aboutsummaryrefslogtreecommitdiff
path: root/files/bn/archive/b2g_os
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
commita065e04d529da1d847b5062a12c46d916408bf32 (patch)
treefe0f8bcec1ff39a3c499a2708222dcf15224ff70 /files/bn/archive/b2g_os
parent218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (diff)
downloadtranslated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.gz
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.bz2
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.zip
update based on https://github.com/mdn/yari/issues/2028
Diffstat (limited to 'files/bn/archive/b2g_os')
-rw-r--r--files/bn/archive/b2g_os/application_development/index.html16
-rw-r--r--files/bn/archive/b2g_os/apps/index.html49
-rw-r--r--files/bn/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html44
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/index.html73
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html101
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html78
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html129
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html108
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html187
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html46
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html98
-rw-r--r--files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html58
-rw-r--r--files/bn/archive/b2g_os/automated_testing/index.html104
-rw-r--r--files/bn/archive/b2g_os/automated_testing/marionette_for_interactive_python/index.html78
-rw-r--r--files/bn/archive/b2g_os/automated_testing/reftests/index.html99
-rw-r--r--files/bn/archive/b2g_os/automated_testing/setting_up_marionette/index.html49
-rw-r--r--files/bn/archive/b2g_os/automated_testing/writing_gaia_unit_tests/index.html106
-rw-r--r--files/bn/archive/b2g_os/automated_testing/xpcshell/index.html55
-rw-r--r--files/bn/archive/b2g_os/building/index.html227
-rw-r--r--files/bn/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html140
-rw-r--r--files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html107
-rw-r--r--files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html242
-rw-r--r--files/bn/archive/b2g_os/building_and_installing_firefox_os/index.html70
-rw-r--r--files/bn/archive/b2g_os/building_b2g_for_qemu_emulator/index.html37
-rw-r--r--files/bn/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html57
-rw-r--r--files/bn/archive/b2g_os/customization_with_the_.userconfig_file/index.html106
-rw-r--r--files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html63
-rw-r--r--files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html83
-rw-r--r--files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html95
-rw-r--r--files/bn/archive/b2g_os/debugging/debugging_ooms/index.html63
-rw-r--r--files/bn/archive/b2g_os/debugging/developer_settings/index.html157
-rw-r--r--files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html115
-rw-r--r--files/bn/archive/b2g_os/debugging/index.html84
-rw-r--r--files/bn/archive/b2g_os/debugging/installing_adb/index.html98
-rw-r--r--files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html64
-rw-r--r--files/bn/archive/b2g_os/debugging/setting_up/index.html37
-rw-r--r--files/bn/archive/b2g_os/debugging/taking_screenshots/index.html66
-rw-r--r--files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html67
-rw-r--r--files/bn/archive/b2g_os/developer_preview_phone/index.html20
-rw-r--r--files/bn/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html44
-rw-r--r--files/bn/archive/b2g_os/developing_firefox_os/customizing_the_keyboard/index.html66
-rw-r--r--files/bn/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html135
-rw-r--r--files/bn/archive/b2g_os/developing_firefox_os/index.html59
-rw-r--r--files/bn/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html98
-rw-r--r--files/bn/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html37
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/build_system_primer/index.html120
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html89
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/index.html53
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html68
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html43
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html74
-rw-r--r--files/bn/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html122
-rw-r--r--files/bn/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html77
-rw-r--r--files/bn/archive/b2g_os/firefox_os_build_prerequisites/index.html378
-rw-r--r--files/bn/archive/b2g_os/firefox_os_faq/index.html27
-rw-r--r--files/bn/archive/b2g_os/firefox_os_usage_tips/index.html28
-rw-r--r--files/bn/archive/b2g_os/index.html171
-rw-r--r--files/bn/archive/b2g_os/installing_on_a_mobile_device/index.html129
-rw-r--r--files/bn/archive/b2g_os/introduction/index.html96
-rw-r--r--files/bn/archive/b2g_os/pandaboard/index.html68
-rw-r--r--files/bn/archive/b2g_os/phone_guide/alcatel_onetouch_firec_4020d/index.html49
-rw-r--r--files/bn/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html92
-rw-r--r--files/bn/archive/b2g_os/phone_guide/firefox_os_device_features/index.html73
-rw-r--r--files/bn/archive/b2g_os/phone_guide/flame/index.html69
-rw-r--r--files/bn/archive/b2g_os/phone_guide/geeksphone/geeksphone_faq/index.html219
-rw-r--r--files/bn/archive/b2g_os/phone_guide/geeksphone/index.html171
-rw-r--r--files/bn/archive/b2g_os/phone_guide/index.html8
-rw-r--r--files/bn/archive/b2g_os/phone_guide/symphony_gofox_f15/index.html61
-rw-r--r--files/bn/archive/b2g_os/phone_guide/zte_open/index.html191
-rw-r--r--files/bn/archive/b2g_os/platform/apps_architecture/index.html25
-rw-r--r--files/bn/archive/b2g_os/platform/architecture/index.html673
-rw-r--r--files/bn/archive/b2g_os/platform/feature_support_chart/index.html156
-rw-r--r--files/bn/archive/b2g_os/platform/gonk/index.html24
-rw-r--r--files/bn/archive/b2g_os/platform/index.html88
-rw-r--r--files/bn/archive/b2g_os/platform/out_of_memory_management_on_firefox_os/index.html61
-rw-r--r--files/bn/archive/b2g_os/platform/settings_list/index.html724
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/gaia_apps/browser/index.html107
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/gaia_apps/index.html78
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/gaia_apps/settings/index.html75
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/gaia_apps/system/index.html229
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/gaia_apps/video/index.html27
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/gaia_apps/window_management/index.html287
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/index.html61
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/introduction_to_gaia/index.html29
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/lockscreen_architecture_(v1.5_)/index.html38
-rw-r--r--files/bn/archive/b2g_os/platform/গায়া/weinre_as_remote_debugger/index.html72
-rw-r--r--files/bn/archive/b2g_os/porting/index.html77
-rw-r--r--files/bn/archive/b2g_os/preparing_for_your_first_b2g_build/index.html136
-rw-r--r--files/bn/archive/b2g_os/quickstart/index.html49
-rw-r--r--files/bn/archive/b2g_os/quickstart/your_first_app/index.html212
-rw-r--r--files/bn/archive/b2g_os/quickstart/ওপেন_ওয়েব_অ্যাপ_পরিচিতি/index.html55
-rw-r--r--files/bn/archive/b2g_os/releases/1.0.1/index.html105
-rw-r--r--files/bn/archive/b2g_os/releases/1.1/index.html94
-rw-r--r--files/bn/archive/b2g_os/releases/1.3/index.html128
-rw-r--r--files/bn/archive/b2g_os/releases/1.4/index.html79
-rw-r--r--files/bn/archive/b2g_os/releases/2.0/index.html27
-rw-r--r--files/bn/archive/b2g_os/releases/index.html22
-rw-r--r--files/bn/archive/b2g_os/releases/১.২/index.html469
-rw-r--r--files/bn/archive/b2g_os/resources/index.html58
-rw-r--r--files/bn/archive/b2g_os/samsung_nexus_s/index.html62
-rw-r--r--files/bn/archive/b2g_os/security/application_security/index.html135
-rw-r--r--files/bn/archive/b2g_os/security/debugging_and_security_testing/index.html85
-rw-r--r--files/bn/archive/b2g_os/security/index.html53
-rw-r--r--files/bn/archive/b2g_os/security/intercepting_traffic_using_a_proxy/index.html86
-rw-r--r--files/bn/archive/b2g_os/simulator/index.html91
-rw-r--r--files/bn/archive/b2g_os/simulator_vs_emulator_vs_device/index.html54
-rw-r--r--files/bn/archive/b2g_os/treeherder/index.html50
-rw-r--r--files/bn/archive/b2g_os/troubleshooting/index.html28
-rw-r--r--files/bn/archive/b2g_os/using_the_app_manager/index.html279
-rw-r--r--files/bn/archive/b2g_os/using_the_b2g_desktop_client/index.html167
-rw-r--r--files/bn/archive/b2g_os/using_the_b2g_emulators/index.html81
-rw-r--r--files/bn/archive/b2g_os/ফায়ারফক্স_ওএস_সিমুলেটর_ব্যবহার_করা/index.html62
112 files changed, 0 insertions, 11889 deletions
diff --git a/files/bn/archive/b2g_os/application_development/index.html b/files/bn/archive/b2g_os/application_development/index.html
deleted file mode 100644
index 5a7258de90..0000000000
--- a/files/bn/archive/b2g_os/application_development/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: ফায়ারফক্স ওএস অ্যাপ্লিকেশন ডেভেলপমেন্ট
-slug: Archive/B2G_OS/Application_development
-tags:
- - Apps
- - NeedsReview
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS
----
-<p><strong><span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স ওএস</span> <span class="hps">অ্যাপস</span></span> </strong> <a href="/en-US/docs/Web/Apps">Open Web apps</a> এর চেয়ে অধিক কিছু নয়, যা <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স ওএস</span> <span class="hps">অপারেটিং সিস্টেম</span> <span class="hps">চলমান</span><span class="hps"> ফোনে</span> <span class="hps">ইনস্টল করা একটি এইচটিএমএল অ্যাপ।<span id="result_box" lang="bn"><span class="hps">এর মানে হল যে, আপনি <span id="result_box" lang="bn"><span class="hps">সরাসরি </span></span>ফ্রন্ট-এন্ড ডেভেলপমেন্ট এর <span id="result_box" lang="bn"><span class="hps">জ্ঞান </span></span></span></span></span></span><span id="result_box" lang="bn"><span class="hps">ব্যবহার করে <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স </span></span></span></span> অপারেটিং সিস্টেমের কোনো ফোনের জন্য অসাধারন <span id="result_box" lang="bn"><span class="hps">অ্যাপ <span id="result_box" lang="bn"><span class="hps">তৈরি করতে পারবেন</span></span></span></span>।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">অ্যাপ <span id="result_box" lang="bn"><span class="hps">তৈরীর সাথে জড়িত আরো <span id="result_box" lang="bn"><span class="hps">কৌশল সম্পর্কে জানতে আমাদের <span id="result_box" lang="bn"><span class="hps">টিউটোরিয়াল দেখুন</span></span></span></span></span></span></span></span>: <a href="/en-US/docs/Web/Apps/Getting_Started">Getting started with making apps</a>. <span id="result_box" lang="bn"><span class="hps">একটি নির্দিষ্ট</span> <span class="hps">অপারেটিং সিস্টেমের জন্য</span><span class="hps"> অ্যাপ্লিকেশন <span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="hps">ডেভেলপ </span></span></span></span></span></span>করার ক্ষেত্রে কিছু নির্দেশনা আছে। আপনি <span class="short_text" id="result_box" lang="bn"><span class="hps">প্রাসঙ্গিক তথ্য</span> <span class="hps">পাবেন আমাদের কুইক <span class="short_text" id="result_box" lang="bn"><span class="hps">গাইডে</span></span></span></span>: <a href="/en-US/docs/Mozilla/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS">Writing a Web app for Firefox OS</a>.</p>
-
-<p>একবার বেসিস বিষয়গুলোর সাথে পরিচিত হয়ে গেলে, আপনার <span id="result_box" lang="bn"><span class="hps">সম্পূর্ণ</span></span> <a href="/en-US/docs/Web/Apps/Reference">App Development API Reference</a> প্রয়োজন হবে এবং <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স ওএস</span> <span class="alt-edited hps">অ্যাপ্লিকেশন ডেভেলপমেন্ট</span> <span class="hps">সম্পর্কে বেসিক <span id="result_box" lang="bn"><span class="hps">তথ্যের জন্য,</span></span></span></span> <a href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a> <span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="hps">দেখুন ।</span></span></span></span></p>
-
-<div class="note"><strong>Note:</strong> Firefox OS currently identifies using the same UA string as Firefox for Android, except without the <code>Android;</code> clause. For example: <code>Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0</code>.</div>
diff --git a/files/bn/archive/b2g_os/apps/index.html b/files/bn/archive/b2g_os/apps/index.html
deleted file mode 100644
index cc2f4914c6..0000000000
--- a/files/bn/archive/b2g_os/apps/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: ফায়ারফক্স ওএস এর জন্য এ্যাপ লেখা
-slug: Archive/B2G_OS/Apps
-tags:
- - Apps
- - B2G
- - ফায়ারফক্স ওএস
-translation_of: Web/Apps/Fundamentals
----
-<p>ফায়ারফক্স ওএস এর জন্য এ্যাপ্লিকেশনগুলো মূলত সাধারণ ওয়েব এ্যাপ; এগুলো সম্পূর্ণরুপে এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টের মত উন্মুক্ত ওয়েব প্রযুক্তির ওপর ভিত্তি করে তৈরি। আমাদের মূল ডকুমেন্টেশন আপনার জানার প্রায় সবকিছু জানাবে, তারপরেও এখানে কিছু ডকুমেন্ট আছে যা ফায়ারফক্স ওএস ডেভেলপ এবং টেস্ট করা সংক্রান্ত নির্দিষ্ট।</p>
-<div class="row topicpage-table">
- <div class="section">
- <h2 class="Documentation" id="Documentation" name="Documentation">ডকুমেন্টেশন এবং টিউটোরিয়াল</h2>
- <dl>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS">ফায়ারফক্স ওএস এর জন্য ওয়েব এ্যাপ লেখা</a></dt>
- <dd>
- আপনার প্রথম ফায়ারফক্স ওএস এ্যাপ্লিকেশন তৈরির টিউটোরিয়াল।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Apps/Tips_and_techniques">টিপস এবং কারিগরি</a></dt>
- <dd>
- আমাদের ডেভেলপারদের সুপারিশকৃত একটি টিপসের সংগ্রহশালা (এবং সমস্যার সমাধান সহ)</dd>
- </dl>
- <p><span class="alllinks"><a href="/bn-BD/docs/tag/Apps">View All...</a></span></p>
- </div>
- <div class="section">
- <h2 class="Community" id="Community" name="Community">কমিউনিটি থেকে সাহায্য</h2>
- <p>আপনি এ্যাপ-সংক্রান্ত সমস্যার পড়েছেন এবং ডকুমেন্টেশনে খুঁজে পাচ্ছেন না?</p>
- <ul>
- <li>এইচটিএমএল এবং সিএসএস এর জন্য লেআউট ফোরামে যোগাযোগ: {{ DiscussionList("dev-tech-css", "mozilla.dev.tech.layout") }}
- <ul>
- <li>মোজিলা আইআরসি চ্যানেলে আপনার প্রশ্ন জিজ্ঞাসা করুন: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li>
- </ul>
- </li>
- </ul>
- <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html">অনলাইন আচরণবিধি ভুলে যাবেন না যেন...</a></span></p>
- <h2 class="Tools" id="Tools" name="Tools">টুল</h2>
- <ul>
- <li><span class="external">ফায়ারফক্স <a href="/bn-BD/docs/Tools/Debugger">ডিবাগার</a> দিয়ে ফায়ারফক্স ওএস রিমোট ডিবাগিং করা যায়।</span></li>
- <li><span class="external">অন্যান্য <a href="/bn-BD/docs/Tools">ডেভেলপার টুলস</a></span></li>
- </ul>
- <p><span class="alllinks"><a href="/bn-BD/docs/tag/Tools">সবগুলো দেখুন...</a></span></p>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">সম্পর্কিত টপিক</h2>
- <ul>
- <li><a href="/bn-BD/docs/Apps">এ্যাপস</a></li>
- </ul>
- </div>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html b/files/bn/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html
deleted file mode 100644
index 16fa3b2693..0000000000
--- a/files/bn/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: ফায়ারফক্স ওএসের জন্য ওয়েব অ্যাপ লেখা
-slug: Archive/B2G_OS/Apps/Writing_a_web_app_for_Firefox_OS
-translation_of: Web/Apps/Fundamentals/Quickstart
----
-<p>ফায়ারফক্স ওএসের অ্যাপ মূলত সাধারণ HTML, CSS এবং জাভাস্ক্রিপ্টে লেখা ওয়েব অ্যাপ ছাড়া আর কিছুই না। অন্যান্য ওয়েবসাইটের মত এগুলোও আপনি ওয়েবে পাবলিশ করবেন। আপনার ওয়েবসাইটকে মোবাইলে ইন্সটল করার উপযোগী করতে চাইলে আপনাকে শুধুমাত্র একটি ম্যানিফেস্ট যুক্ত করতে হবে এবং একটি "ইন্সটল" বাটন যুক্ত করে দিতে হবে (যা নিয়ে নিচে বিস্তারিত আলোচনা করা হয়েছে।)</p>
-<p>শুরু করার জন্য নিচের আর্টিকেলগুলো দারুণ!</p>
-<ul>
- <li><a href="/bn-BD/docs/Apps/Getting_Started">অ্যাপ বানানো শুরু করা</a></li>
- <li><a href="/bn-BD/docs/Apps/Manifest">অ্যাপ ম্যানিফেস্টt</a></li>
-</ul>
-<p>এছাড়াও চাইলে <a href="/bn-BD/docs/Apps">ওপেন ওয়েব অ্যাপের জগতে</a> ঘুরে আসতে পারেন।</p>
-<h2 id="ওয়েব_অ্যাপটি_ইন্সটল_করা">ওয়েব অ্যাপটি ইন্সটল করা</h2>
-<p>অ্যাপ এবং অ্যাপ ম্যানিফেস্ট ওয়েবে পাবলিশ করেই কাজ শেষ হয়ে যায়নি, গিকোকে তো জানাতে হবে যে আপনার ওয়েবসাইটটি আসলে একটি অ্যাপ এবং এর ম্যানিফেস্ট আছে! ইন্সটল করার সময় গিকো ম্যানিফেস্ট থেকে অ্যাপের যাবতীয় তথ্য জেনে নেয় এবং হোমস্ক্রিনসহ অন্যান্য জায়গার প্রয়োজনীয় কাজগুলো সেরে নেয়।</p>
-<p>অ্যাপ ইন্সটল করার জন্য <a href="/bn-BD/docs/DOM/Apps.install"><code>navigator.mozApps.install</code> API</a> টি কল করুন। আপনার সেলফ-হোস্টেড অ্যাপের জন্য নিচে উদাহরণস্বরুপ একটি ইন্সটল বাটনের কোড দেয়া হয়, যা আপনি আপনার অ্যাপে এম্বেড করে দিতে পারেন।</p>
-<pre class="brush: html">&lt;button id="install"&gt;
-  Install this awesome app on your homescreen!
-&lt;/button&gt;
-
-&lt;script&gt;
-(function(){
-  function install(ev) {
-    ev.preventDefault();
-    // define the manifest URL
-    var manifest_url = "http://my.webapp.com/manifest.webapp";
-    // install the app
-    var myapp = navigator.mozApps.install(manifest_url);
-    myapp.onsuccess = function(data) {
-      // App is installed, remove button
-      this.parentNode.removeChild(this);
-    };
-    myapp.onerror = function() {
-      // App wasn't installed, info is in
-      // installapp.error.name
-     };
-  };
-  // get a reference to the button and call install() on click
-  var button = document.getElementById('install');
-  button.addEventListener('click', install, false);
-})();
-&lt;/script&gt;
-</pre>
-<p>উল্লেখ্য, ইন্সটল বাটনটি একটি অ্যাপ মার্কেটেও থাকতে পারে, যেমন ধরুণ <a href="/en-US/docs/Apps/Submitting_an_app">ফায়ারফক্স মার্কেটপ্লেস</a>, তারপরেও আপনার ওয়েবসাইটের মূল পাতায় একটি "ইন্সটল" বাটন থাকা ভালো।</p>
-<p>এবার ফায়ারফক্স ওএসের ব্রাউজার অ্যাপের সাহায্যে আপনার সাইটে গিয়ে "ইন্সটল" বাটনে চাপ দিয়ে দেখুন!</p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/index.html
deleted file mode 100644
index 7c5d8e5d6e..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Gaia UI Tests পরিচিতি
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests
-tags:
- - B2G
- - Build documentation
- - Firefox OS
- - Gaia
- - Guide
- - Mobile
- - NeedsTranslation
- - Testing
- - TopicStub
- - gaia-ui-test
- - gaiatest
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests
----
-<p>{{Next("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start")}}</p>
-
-<div class="summary">
-<p>Gaia-ui-tests is Mozilla's test suite for running end-to-end UI test cases against Gaia, the UI of Firefox OS. All the tests are written in Python with some JavaScript used for interacting with Firefox OS's APIs. This set of tutorial articles explains how to set up the environment to write and run tests.</p>
-</div>
-
-<p>Gaia-ui-tests uses <strong>Gaiatest</strong>, a Python package based around <a href="https://developer.mozilla.org/en-US/docs/Marionette" title="https://developer.mozilla.org/en-US/docs/Marionette">Marionette</a>. Gaiatest is designed to wrap HTML locators, Marionette calls and API calls together for interoperble communication and functionality. Marionette is based on the W3C standard developed for the <a href="http://docs.seleniumhq.org/projects/webdriver/" title="http://docs.seleniumhq.org/projects/webdriver/">Selenium WebDriver</a> a programming interface for browser automation. If you have used WebDriver and page/app objects before then you will find using Marionette and gaiatest easy.</p>
-
-<h2 id="Getting_started_with_Gaia_UI_tests">Getting started with Gaia UI tests</h2>
-
-<p>For those keen to get started with automated testing on Gaia/Firefox OS we have a tutorial series that will help you go from nothing to writing your own tests. Once you've completed this tutorial you'll have enough knowledge of testing, Firefox OS and Marionette to get started as a Mozilla tests contributor. It is <strong>highly</strong> recommended that you complete this tutorial if you wish to become a contributor.</p>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start">Part 1: Getting started with Marionette and Firefox OS</a></dt>
- <dd>This article covers installing the tools you need to get started with running tests, such as B2G Desktop, Python and Marionette.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions">Part 2: Basic interactions with Firefox OS using Marionette</a></dt>
- <dd>An overview of the basic commands you will use to manipulate Firefox OS via Marionette.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests">Part 3: Upgrading our code into a reusable test</a></dt>
- <dd>Moving on, in this article we will assemble some basic commands into a simple test inside a Python file so they can all be run as a single entity.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup">Part 4: Re-using commands to set up Firefox OS</a></dt>
- <dd>Here we look at moving some of the commands into Python methods to promote code reuse.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">Part 5: Introducing a test runner</a></dt>
- <dd>A test runner is a central feature of any good test suite, allowing you to run multiple tests and report and aggregate results. In this article we will explore the basics of Python's unittest runner.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class">Part 6: Using tuples, and Marionette's By class</a></dt>
- <dd>This time around we explain how to further reduce duplication of code, by storing repeated locators in tuples and simplifying the syntax with Marionette's <code>By</code> class.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests">Part 7: Writing your own tests</a></dt>
- <dd>Now the basics and behind you, and it is time to start to writing your own tests! Here we give you some tool recommendations to make the work easier, and suggest some tests to try your hand at writing.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class">Part 8: Using a base class</a></dt>
- <dd>In its current state, our test file contains all the test runner code. This is ok for now, but as soon as you start to run many test files it will mean a lot of duplication. Here we solve this problem by abstracting the test runner code into a separate Python class.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_9_app_objects">Part 9: Reducing duplication with app objects</a></dt>
- <dd>As a final improvement to the code's maintainability, in this article we explore abstracting code that handles interaction with specific Firefox OS apps out into Python app objects.</dd>
-</dl>
-
-<h2 id="Advanced_topics">Advanced topics</h2>
-
-<p>One you've got the basics of writing and running tests under your belt, you way want to move on to some more involved or advanced work, such as running the full gaia-ui-tests tests suite, or logging power draw as the result of a test.</p>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests" title="Gaia UI Tests Run Tests">Running the gaia-ui-tests</a></dt>
- <dd>Guides to running the gaia-ui-tests suite against real Firefox OS devices and <a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a> in a variety of configurations.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Gathering_power_draw_data_using_gaiatest">Gathering Power Draw</a></dt>
- <dd>How to use gaiatest to log power draw while a test is running.</dd>
-</dl>
-
-<h2 id="See_also">See also</h2>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests">Gaia-ui-tests main repository</a></p>
-
-<h2 id="QuestionsCommentsConcerns"><span class="mw-headline" id="Questions.2FComments.2FConcerns">Questions/Comments/Concerns </span></h2>
-
-<p>This project is at a fairly early stage, and your feedback would be greatly appreciated:</p>
-
-<ul>
- <li>Send mails to the <a href="http://mailto:_gaia-ui-automation@mozilla.org">gaia-ui-automation@mozilla.org</a> list.</li>
- <li>Alternatively, find us on <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> at channels #ateam, #mozwebqa, and #moztpeqa.</li>
-</ul>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html
deleted file mode 100644
index fa10ed1eab..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: প্রথম অংশঃ ম্যারিওনেট এবং ফায়ারফক্স OS দিয়ে শুরু করা
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start
-tags:
- - needs review
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions")}}</p>
-<div class="summary">
- <p><span class="seoSummary">এই টিউটোরিয়াল সিরিজটির উদ্দেশ্য হল ফাইয়ারফক্স OS ব্যবহৃত ম্যারিওনেটের জন্য লেখা ও রান সংক্রান্ত অটোনোমেটেড UI টেস্টের সাথে আপনাকে পরিচিত করা। ম্যারিওনেট Getko-ভিত্তিক প্ল্যাটফর্মে টেস্ট রান করানোর জন্য কমান্ড ইস্যু করে। </span></p>
-</div>
-<p>এই টিউটোরিয়াল সিরিজটি আটোমেটেড টেস্টিং কনসেপ্টের মধ্যে দিয়ে এগোবে এবং আপনাকে ফায়ারফক্স OS (বিশেষ প্রয়োজনীয় <a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G ডেক্সটপ</a> টেস্টিং টুলসহ) এবং ম্যারিওনেটএর সাথে কাজ করতেও পরিচিত করে। মাঝে মাঝে আমরা চ্যালেঞ্জ আহবান করব আপনার সমস্যার সমাধান বের করতে আপনাকে অনুপ্রাণিত করার জন্য।</p>
-<div class="note">
- <p>নোটঃ এই টিউটোরিয়লটি শুধুমাত্র মজিলা পণ্যের জন্য নির্দিষ্ট নয়; যেমনঃ আপনি যদি কোন HTML5 অ্যাপ ডেভলপ করতে থাকেন তবে কোন টেস্ট ফ্রেমওয়ার্কের জন্যও আপনি এই টিউটোরিয়ালটি ব্যবহার করতে পারেন।</p>
-</div>
-<h2 id="এই_টিউটোরিয়ালটির_জন্য_প্রয়োজনীয়_সফটওয়্যার">এই টিউটোরিয়ালটির জন্য প্রয়োজনীয় সফটওয়্যার</h2>
-<p>টিউটোরিয়ালের সময় আমরা এই সফটওয়্যারগুলো ইন্সটল এবং ব্যবহার করবঃ</p>
-<ul>
- <li>পাইথন 2.7</li>
- <li>পিপ ইন্সটলার</li>
- <li>কোড লেখার জন্য টেক্সট এডিটর অথবা IDE</li>
- <li>Boot2Gecko ডেক্সটপ ক্লাইন্ট (ফায়ারফক্স OS)</li>
- <li>ম্যারিওনেট ক্লাইন্ট(OSএর জন্য ওয়েব ড্রাইভার )</li>
-</ul>
-<h2 id="পাইথন_এবং_পিপ">পাইথন এবং পিপ</h2>
-<p>লিনাক্সের মত কিছু অপারেটিং সিস্টেমে পাইথন প্রি-ইন্সটল করা থাকে। ইন্সটল করার আগে দেখে নিন, তা আগে থেকেই ইন্সটল করা আছে কিনা। কোন কমান্ড লাইন অথবা টার্মিনাল থেকে রান করানঃ</p>
-<pre class="brush: bash">python --version</pre>
-<p>পাইথন 2.6.x অথবা 2.7.x এর যে কোন ভার্শনই এই টিউটোরিয়ালের জন্য চলবে। আপনার যদি পাইথন 2.7 ইন্সটল না করা থেকে থাকে তবে আপনি <a href="https://www.python.org/download/releases/2.7.6/">পাইথন রিলিজ সাইট</a> এ আপনি ইন্সটলার পাবেন।</p>
-<p>পিপ ব্যবহৃত হয় পাইথন টুলস ইন্সটল করার জন্য এবং ম্যারিনেট ইন্সটল করার জন্য আমাদের এটি দরকার হয়। আপনি নিরীক্ষা করে দেখতে পারেন আপনার টার্মিনাল বা কমান্ড লাইনে পিপ টাইপিনের মাধ্যমে ইন্সটল হয়েছে কিনা। পিপ ইন্সটল করার জন্য, <a href="http://pip.readthedocs.org/en/latest/installing.html">পিপ ডকুমেন্টেশনের</a> নির্দেশনা অনুসরণ করতে পারেন।<br>
-  </p>
-<h2 id="B2G_ডেক্সটপ">B2G ডেক্সটপ</h2>
-<p>B2G ডেক্সটপ ক্লাইন্ট আপনাকে সুযোগ দেয় ডেক্সটপ অথবা ল্যাপটপ কম্পিউটারে Gaia — ফায়ারফক্স OS এর UI — এবং ফায়ারফক্স OS অ্যাপস রান করার করানোর। ডেক্সটপ ক্লাইন্টের বেশ কিছু সীমাব্ধতা আছে — ক্যামেরা, ব্যাটারি প্রভৃতির মত হার্ডওয়্যার ডিভাইসকে emulate করে না— কিন্তু এই টিউটোরিয়ালে আমাদের কাজের জন্য এটি যথাযথ হবে। এবার এটি ইন্সটল করে নেওয়া যাক।</p>
-<p><a href="http://nightly.mozilla.org/">ফায়ারফক্স নাইটলি সাইট</a> থেকে সর্বশেষ B2G ডেক্সটপ ডাউনলোড করুন (একদম নিচে ডেক্সটপ Boot2Gecko দেখুন)। B2G ডেক্সটপ ডাউনলোড হয়ে গেলে, কনটেন্টগুলো আপনার কম্পিউটারে একটি ফোল্ডারে এক্সাক্ট করে রাখুন। ফায়ারফক্স OS সিমালটার স্টার্ট করার জন্য আপনার OS এর জন্য সঠিকভাবে<strong> b2g</strong> স্ক্রিপ্ট ফাইলটি রানঃ</p>
-<ul>
- <li><strong>লিনাক্সঃ </strong>যেখানে আপনি ফোল্ডারটি এক্সট্রাক্ট করে রেখেছেন সেটি নেভিগেট করুন এবং রান করানঃ<code>./b2g.sh</code>.</li>
- <li><strong>ম্যাকঃ</strong> আপনার অ্যাপ্লিকেশন ফোল্ডারে B2G.appটি ড্র্র্যাগ এবং ড্রপ করুন এবং সেখান থেকে এটি রান করান।</li>
- <li><strong>উইন্ডোজঃ</strong> আপনি যে ডিরেক্টরিতে b2g.exe এক্সট্রাক্ট করেছেন, সেখান থেকে zip টি রান করান।</li>
-</ul>
-<p>এপ্লিকেশনটি একবার স্টার্ট-আপ হয়ে গেলে এরকম একটি উইন্ডো দেখতে পাওয়ার কথাঃ</p>
-<p><img alt="A welcome screen for Firefox OS - says welcome in multiple languages" src="https://mdn.mozillademos.org/files/7207/b2g-start-screen.png" style="width: 322px; height: 509px; display: block; margin: 0px auto;"></p>
-<p>ফার্স্ট টাইম ইউজার স্টেপগুলো অনুসরণ করুন, যতক্ষণ না ফায়ারফক্স OS হোমস্ক্রিন পাওয়া যায়। মনে রাখুন, আপনি ফোনের হার্ডওয়্যার বাটন ইম্যুলেট করতে পারেন নিচের কীবোর্ড কমান্ড ব্যবহারের মাধ্যমে, যেটি বেশ উপকারী (যেমনঃ হোম প্রেস করে ফোনকে সচল করা )।</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">
- <p> </p>
- </th>
- <th scope="col">
- <p>উইন্ডোজ/লিনাক্স কীবোর্ড</p>
- </th>
- <th scope="col">
- <p>ম্যাক OS কীবোর্ড</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">
- <p>হোম বাটন</p>
- </th>
- <td>
- <p>Home</p>
- </td>
- <td>
- <p>Fn+left arrow</p>
- </td>
- </tr>
- <tr style="height: 0px;">
- <th scope="row">
- <p>পাওয়ার বাটন</p>
- </th>
- <td>
- <p>End</p>
- </td>
- <td>
- <p>Fn+right arrow</p>
- </td>
- </tr>
- <tr>
- <th scope="row">
- <p>ভলিউম আপ/ডাউন</p>
- </th>
- <td>
- <p>Page up/Page down</p>
- </td>
- <td>
- <p>Fn+ up/down arrow</p>
- </td>
- </tr>
- </tbody>
-</table>
-<p>এই পর্যায়ে আপনি B2G ডেক্সটপ ওপেন রেখেই একপাশে রেখে পরবর্তী কাজ করতে পারেন। এবার আমরা ম্যারিনেট ইন্সটল করে কাজটি শেষ করব।</p>
-<h2 id="ম্যারিওনেট">ম্যারিওনেট</h2>
-<p>দুইটি অংশ আছে ম্যারিওনেটে; ক্লাইন্ট — যেটি আপনার আপনার ল্য্যাপটপে অপারেট করে — এবং সার্ভার — যা ফায়ারফক্স OS সার্ভারের মধ্যে কাজ করে। তখন পাপেটরের মত ম্যারিওনেট সার্ভার সরাসরি ফায়ারফক্স OS কন্ট্রোল করতে পারে।</p>
-<p><img alt="marionette architecture showing marionette server inside Firefox OS and marionette client on its own outside" src="https://mdn.mozillademos.org/files/7223/marionette-basic-diagram.png" style="width: 352px; height: 186px; display: block; margin: 0px auto;"></p>
-<p>আমরা যেহেতু ডেক্সটপ B2G ক্লাইন্ট ব্যবহার করছি, তাই ম্যারিওনেট সার্ভার প্রি-ইন্সটল করা আছে (আপনি যখন কোন রিয়েল ডিভাইসের জন্য ফায়ারফক্স OS এর ইঞ্জিরিয়ারিং-কনফিগারড বিল্ড ব্যবহার করছেন তখনও এটি প্রযোজ্য )। ফায়ারফক্স নিয়ন্ত্রণ করতে পারার আগে, আমাদের লোকাল কম্পিউটারে ম্যারিওনেট ক্লাইন্ট ইন্সটল করা দরকার। আপনার টার্মিনালে নিচের কমান্ডটি রান করইয়ে এটি করা হয়ঃ</p>
-<pre class="brush: bash">pip install marionette_client</pre>
-<p>এখনকার জন্য এটুকুই। আমরা তৈরি এবং যাওয়ার জন্য প্রস্তুত !</p>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html
deleted file mode 100644
index 376f6193a3..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: দ্বিতীয় অংশঃ Marionette ব্যবহার করে ফায়ারফক্স OS এর মৌলিক ব্যবহার
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions
-tags:
- - needs review
- - >-
- tests Automation gaia-ui-tests marionette Firefox OS
- B2G Gaia Python
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests")}}</p>
-<div class="summary">
- <p><span class="seoSummary">আমাদের টিউটোরিয়ালের দ্বিতীয় অংশে আমরা কিছু সাধারণ ম্যারিওনেট কমান্ড দিয়ে শুরু করব যা দিয়ে রিমোটলি ফায়ারফক্স OS নিয়ন্ত্রণ করা যায়। এটি কোন টেস্টের সম্পূর্ণ লেখা ধারণ করে না তবে এটি আপনাকে বেসিক কোড ফিচার শেখায় যা টেস্ট লেখার সময় আপনার কাজে লাগবে। তৃতীয় অংশে, আমরা একটি প্রকৃত টেস্টের মাধ্যমে কোডটিকে আরো মার্জিত করার জন্য অগ্রসর হব।  </span></p>
-</div>
-<h2 id="ফায়ারফক্স_OS_স্টার্ট_আপ">ফায়ারফক্স OS স্টার্ট আপ</h2>
-<p>এই টেস্টগুলো লেখার সময় আমাদের আগে থেকেই ফায়ারফক্স OS রান করিয়ে নির্দেশ গ্রহণের জন্য প্রস্তুত রাখা লাগবেঃ</p>
-<ol>
- <li>B2G ডেক্সটপ স্টার্ট আপ করুন।</li>
- <li>লক স্ক্রিন নিষ্ক্রয় করুনঃ <em>সেটিং অ্যাপ &gt; স্ক্রিন লক &gt; আনচেক লক স্ক্রিন।</em></li>
- <li> স্ক্রিন টাইম আউট/ স্লিপ মোড নিষ্ক্রিয় করুন এভাবেঃ <em>সেটিং অ্যাপ &gt; ডিসপ্লে &gt; স্ক্রিন টাইমআউট </em>সেটিং <em>নেভার</em> এ দিয়ে।</li>
- <li>উইন্ডোটি পাশে সরিয়ে রেখে আমাদের টেস্ট কমান্ডের জন্য অপেক্ষা করুন।</li>
-</ol>
-<h2 id="ম্যারিওনেট_ফায়ার_আপ_করা">ম্যারিওনেট ফায়ার আপ করা</h2>
-<p>এখন আমরা শুরু করব পাথন কনসোলঃ খুবই সাধারণভাবে একটি টার্মিনাল উইন্ডো ওপেন করে <code>python</code> কমান্ড ইস্যু করুন।</p>
-<p>এখান থেকে আমরা ফায়ারফক্স OS এর ভিতরে ম্যারিওনেট সার্ভারে কমান্ড দেওয়া শুরু করতে পারি। নিচের বেশ কিছু কমান্ড ইস্যু করার পর আপনার ফায়ারফক্স OS এর প্রতিক্রিয়া দেখতে পাওয়ার কথা। আমাদের প্রয়োজনীয় কোড সংবলিত লাইব্রেরী ইমপোর্ট করতে ম্যারিওনেটে পাইথন কনসোলে নিচের কমান্ডটি প্রবেশ করানঃ</p>
-<pre class="brush: bash">from marionette import Marionette</pre>
-<p>এখন নিচের লাইন দুইটি রান করান, যা  ক্লাইন্ট থেকে কমান্ড গ্রহণের জন্য ম্যারিওনেট সেশনকে ইনিশিয়েট করেঃউপরে যেরকম বলা হয়েছে আপনি যদি সেভাবে লক স্ক্রিন নিষ্ক্রিয় না করে থাকেন তবে আপনি প্রোগ্রামের মাধ্যমে তা করতে পারেন এই কমান্ডটি ব্যবহার করেঃ</p>
-<pre class="brush: bash">marionette = Marionette()
-marionette.start_session()</pre>
-<pre class="brush: bash">marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')</pre>
-<h2 id="ফায়ারফক্স_OS_এর_মধ্যে_বিভিন্ন_ফ্রেম_প্রবেশ_করানো">ফায়ারফক্স OS এর মধ্যে বিভিন্ন ফ্রেম প্রবেশ করানো<br>
-  </h2>
-<p>ফায়ারফক্স এ ওয়েব অ্যাপ বিভিন্ন ইনফ্রেমে কাজ করে। ভিন্ন ভিন্ন ইনফ্রেমে (কোন উইন্ডোর মত) ওয়েব অ্যাপ রান করলে তাদের পূর্ণ নিরাপত্তা নিশ্চিত হয় এবং একই সাথে যথাযথ ব্যবস্থাপনাও। অ্যাপ যেখানে রান করে সেটিকে আপনি একটি স্যান্ডবক্সের মত ভাবতে পারেন। শুধুমাত্র ম্যারিওনেটই কোন নির্দিষ্ট সময়ে একটি ফ্রেমে কাজ করতে পারে। আমরা যে ফ্র্রেম নিয়ে কাজ করতে যাচ্ছি তাতে সুইচ হওয়ার জন্য ম্যারিওনেট দরকারঃ</p>
-<p>টপ ফ্রেমটিও হল সিস্টেম অ্যাপ। প্রত্যেকটি অ্যাপ এবং তাদের ফ্রেম হল সিস্টেম অ্যাপের আওতাভুক্ত। আমাদের নতুন ম্যারিওনেট সেশন সিস্টেম ফ্রেম স্টার্ট করতে সক্ষম কিন্তু টেস্ট স্টার্ট করার জন্য আমাদের তা খুঁজে হোমস্ক্রিনে সুইচ করার দরকার হবে।</p>
-<p>ইনফ্রেম খোঁজার জন্য, আমাদের কোনভাবে এটি নির্দিষ্ট করা লাগবে। যেহেতু ম্যারিওনেট ওয়েব ড্রাইভার API ভিত্তিক, তাই এলিমেন্ট লোকেট করার জন্য এটি একই তথ্য ব্যবহার করে। তাই আমরা ওয়েব ড্রাইভারে ওয়েব এলিমেন্ট নির্দিষ্ট করার জন্য যে কোন তথ্য ব্যবহার করতে পারি। আরো তথ্য জানুন<a href="http://www.w3.org/TR/webdriver/#element-location-strategies"> এলিমেন্ট লোকেশন স্ট্র্যাটিজিজ</a> এ।</p>
-<p>এ ক্ষেত্রে আমরা হোমস্ক্রিন ইনফ্রেম সিলেক্ট করার জন্য  CSS সিলেক্টর <code>div.homescreen iframe</code> ব্যবহার করব;<code> find_element()</code> ফাংশনটি এটিকে দ্বিতীয় আর্গুমেন্ট হিসাবে নেয়, প্রথম আর্গুমেন্টটি হল খোঁজ করার জন্য কোন সিলেকশন ম্যাকানিজম ব্যবহৃত হচ্ছে তা নির্ধারণ করা। তারপর আমরা এই ফলাফল কোন একটি ভ্যারিয়েবলে স্টোর করে রাখব এবং আর্গুমেন্ট হিসাবে তা দিয়ে <code>switch_to_frame()ফাংশনটি রান করাব</code>। নিচের দুইটি নির্দেশ এখন অনুসরণ করুনঃ</p>
-<pre class="brush: bash"># Switch context to the homescreen iframe and tap on the Contacts app icon
-home_frame = marionette.find_element('css selector', 'div.homescreen iframe')
-marionette.switch_to_frame(home_frame)</pre>
-<div class="note">
- <p><strong>নো</strong><strong>টঃ</strong>আরো পড়ার জন্য এবং সুইচিং ফ্রেম  সম্পর্কিত ডায়াগ্রাম জানার জন্য অনুগ্রহ করে পড়ুন<a href="https://blog.mozilla.org/webqa/2013/02/13/part-2-ui-testing-on-firefox-os-working-with-iframes/"> iFrames দিয়ে কাজ করা</a>।</p>
-</div>
-<h2 id="অ্যাপ্লিকেশন_ওপেন_করা">অ্যাপ্লিকেশন ওপেন করা</h2>
-<p>ঠিক আছে। এখন আমরা হোমস্ক্রিন অ্যাপ এ আছি। <code>tap()</code> function এর সাথে আমরা <code>find_element()ব্যবহার করে </code>আইকন এবং ট্যাপকে নির্দিষ্ট করতে পারি।</p>
-<pre class="brush: bash">contacts_icon = marionette.find_element('css selector', "#footer li[aria-label='Contacts']")
-contacts_icon.tap()</pre>
-<p>এই কাজগুলো সব ঠিক মত হয়ে থাকলে আপনার এখন কনটেন্টস অ্যাপ ওপেন দেখতে পাওয়ার কথা, কিন্তু কনটেন্ট অ্যাপ ফ্রেম নিয়ে কাজ করার জন্য আমাদের কনটেন্ট অ্যাপ ফ্রেম সুইচ করতে হবে, যেমনটি আমরা আগে হোমস্ক্রিনে করেছিলাম আগেঃ</p>
-<pre class="brush: bash"># First, we need to switch context back to the System frame
-marionette.switch_to_frame()
-
-# Now, switch context to the contacts app frame
-contacts_frame = marionette.find_element('css selector', "iframe[data-url*='contacts']")
-marionette.switch_to_frame(contacts_frame)</pre>
-<p>ফ্রেমে সুইচ করলে তা রিটার্ন করবে <code>True</code>. যদি তা হয়, তাহলে তো খুবই ভাল। এর মানে হল আমরা কন্টেন্টস্ অ্যাপ এর ভেতরে আছি এবং এটি ব্যবহারের জন্য প্রস্তুত।</p>
-<h2 id="অ্যাপ_ম্যানিপুলেট_করা">অ্যাপ ম্যানিপুলেট করা</h2>
-<p>পরবর্তী ধাপে আমরা একটি টিপিক্যাল টেস্ট টাস্ক পারফর্ম করব — নতুন অ্যাকাউন্ট তৈরি করা, তাতে নাম দেওয়া এবং সেভ করা। প্রথমে, আমরা অ্যাড কনটেন্ট বাটনটি ট্যাপ করবঃ</p>
-<pre class="brush: bash"># Tap [+] to add a new Contact
-marionette.find_element('id', 'add-contact-button').taঞ্জঃএখনNow let’s add the contact's name using the next two commands (<code>send_keys()</code> is used to insert a value into an element):
-</pre>
-<pre class="brush: bash">marionette.find_element('id', 'givenName').send_keys('Foo')
-# Add the contact's surname
-marionette.find_element('id', 'familyName').send_keys('Bar')</pre>
-<p>এখন <em>ডান</em> বাটনটি ট্যাপ করুন কনটেন্ট সেভ করার জন্যঃ</p>
-<pre class="brush: bash"><code class="language-html">marionette.find_element('id', 'save-button').tap()</code></pre>
-<p>এবার আপনার কনটেন্টস্ অ্যাপ এর মধ্যে একটি নতুন কনটেন্ট দেখতে পাওয়ার কথা। যদি তাই হয়, দারুণ!</p>
-<div class="note">
- <p><strong>নোটঃ</strong> যদি আপনি না দেখেন, কনটেন্ট অ্যাপ পুনস্থাপন করুন অথবা কিল করুন এবং ফায়ারফক্স OS নেভিগেট করে হোমস্ক্রিনে ফিরে যান এবং পুনরায় টাস্কটি রান করার চেষ্টা করুন।</p>
-</div>
-<h2 id="আপনার_ম্যারিওনেট_সেশন_বন্ধ_করা">আপনার ম্যারিওনেট সেশন বন্ধ করা</h2>
-<p>শেষ পর্যন্ত, আপনার নিচের নির্দেশ ইস্যু করার মাধ্যমে ম্যারিওনেট সেশন শেষ করার কথাঃ</p>
-<pre class="brush: bash">marionette.delete_session()</pre>
-<p>বেশ ভালো কাজ হয়েছে, কিন্তু যখন আপনি টেস্ট রান করানোর সময় আপনি পাইথন কনসোলে টাইপ করতে পারবেন না। তৃতীয় অংশে, আমরা স্ক্রিপ্টটি পাইথন ফাইলে কম্পাইল করব যা আমরা প্রতিবার ব্যবহার করতে করতে পারব যখনই আমরা টেস্ট রান করাব। আমরা একটি অ্যাসারশনও যুক্ত করব যাতে আমরা বুঝতে পারি টেস্ট সফল নাকি বিফল হয়েছ।</p>
-<div class="note">
- <p><strong>নোটঃ</strong> ম্যারিওনেট লেখার সময়, আপনি নিশ্চয় খেয়াল করে থাকবেন আপনার সমাধান খুঁজে বের করার জন্য কোন অ্যাপের HTMLস্ট্রাকচার এর আওতায় প্রবেশ করা জরুরি। <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests#Resources">সপ্তম অংশঃ আপনার নিজের টেস্ট লেখা</a> আপনার সাহায্যার্থে কিছু প্রয়োজনীয় রিসোর্স দেয়।</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html
deleted file mode 100644
index 15b92598e6..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: তৃতীয় অংশঃ আমাদের টেস্টকে পুনরায় ব্যবহারযোগ্য টেস্টে উন্নীত করা
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests
-tags:
- - needs review
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests
----
-<p>{{PreviousNext("Mozilla /Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marrionette_Firefox_OS_interactions", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup")}}</p>
-
-<div class="summary">
-<dl>
- <dt> </dt>
- <dt><span class="seoSummary">দ্বিতীয় অংশ থেকে আমরা দেখেছি যে, ম্যারিওনেট ক্লাইন্ট কমান্ড ব্যবহার করে খুব সহজেই ফায়ারফক্স OS নিয়ন্ত্রণ করতে পারি, কিন্তু পাইথন কনসোলে তা টাইপ করা অত্যন্ত ধৈর্য সাপেক্ষ ব্যাপার। টেস্ট অটোমেশনের প্রধান সুবিধা হল এটি নিজে থেকে রান হতে পারে। এই অংশে আমরা শিখব তা কীভাবে করতে হয়, আমরা আমাদের সব কোড কমান্ড একটি পাইথন ফাইলে রাখি যাতে সবগুলো একবারেই রান হয়ে যায়।</span></dt>
-</dl>
-</div>
-
-<h2 id="টেস্ট_কেস_পুনরায়_আলোচনা">টেস্ট কেস পুনরায় আলোচনা</h2>
-
-<p>দ্বিতীয় অংশে আমরা একটি আদর্শ টেস্ট রান করার ধাপগুলো দেখেছি — কন্ট্যাক্ট অ্যাপ ওপেন করা এবং নতুন কোন কন্ট্যাক্ট অ্যাড করাঃ</p>
-
-<ol>
- <li>ফায়ারফক্স OS আনলক করা (ঐচ্ছিক; দ্বিতীয় অংশে, আমরা লক স্ক্রিন নিষ্ক্রিয় করে দিয়েছিলাম, সেজন্য আমরা সেটি এই অংশের কোডে উল্লেখ করব না।)</li>
- <li>কন্ট্যাক্ট অ্যাপে সুইচ করা</li>
- <li>নতুন কন্ট্যাক্ট আইকন ট্যাপ অ্যাড করা</li>
- <li>কন্ট্যাক্ট তালিকায় টাইপ করা</li>
- <li>done ট্যাপকরা</li>
- <li>অপেক্ষা করা এবং নিরীক্ষণ করা কন্ট্যাক্ট প্রস্তুত কিনা</li>
-</ol>
-
-<h2 id="আমাদের_টেস্ট_পাইথন_ফাইলে_রাখা">আমাদের টেস্ট পাইথন ফাইলে রাখা</h2>
-
-<p>আমরা যদি এই সমস্ত ধাপগুলো একটি পাইথন ফাইলে রাখি, তবে আমরা তা পুনরায় ব্যবহার করতে পারব এবং অনেক দ্রুত রান করাতে পারব। <code>আপনার পছন্দ মত কোন</code> convenient directory তে<code> test_add_contact.py নামে </code>একটি নতুন টেক্সট ফাইল তৈরি করুন।</p>
-
-<p>এই ফাইলে, নিচের লিস্ট অনুসারে, দ্বিতীয় অংশে দেখানো কমান্ডগুলো প্রবেশ করান। আমরা পাইথন পর্যায়ের স্ট্রাকচার ব্যবহার করব, কারণ এটি ভাল চর্চা এবং এই টিউটোরিয়ালে পরবর্তীতে স্টেপে বিল্ড অনের জন্য  ভাল ভিত্তি তৈরি করে।</p>
-
-<pre class="brush: python">import time
-from marionette import Marionette
-
-class TestContacts:
-
-    def __init__(self):
-        self.test_add_contacts()
-
-    def test_add_contacts(self):
-        # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)
-        contacts_icon = self.marionette.find_element('css selector', "#footer li[aria-label='Contacts']")
-        contacts_icon.tap()
-
-        # Switch context back to the base frame
-        self.marionette.switch_to_frame()
-        time.sleep(2)
-
-        # Switch context to the contacts app
-        contacts_frame = self.marionette.find_element('css selector', "iframe[data-url*='contacts']")
-        self.marionette.switch_to_frame(contacts_frame)
-
-        # Tap [+] to add a new Contact
-        self.marionette.find_element('id', 'add-contact-button').tap()
-        time.sleep(2)
-
-        # Type name into the fields
-        self.marionette.find_element('id', 'givenName').send_keys('John')
-        self.marionette.find_element('id', 'familyName').send_keys('Doe')
-
-        # Tap done
-        self.marionette.find_element('id', 'save-button').tap()
-        time.sleep(2)
-
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-
-if __name__ == '__main__':
-    TestContacts()
-</pre>
-
-<div class="note">
-<p><strong>নোটঃ</strong>একটি ব্যাপার আপনি খেয়াল করে থাকবেন যেটি আমরা দ্বিতীয় অংশে করি নাই তা হল পাইথন <code>time.sleep()ফাংশন</code>— এটি একটি নির্দিষ্ট সমযের জন্য স্ক্রিপ্টটি মন্থর করে দেয় (defined in seconds) পরবর্তী লাইনে অগ্রসর হওয়ার আগে। আমরা অটোমেটেড টেস্টে এই লাইনগুলো যুক্ত করেছি কারণ আমাদের ব্যবহারকারীকে বাটন ট্যাপ করা এবং আরও আঞ্জাঞ্জ ব্যাপারে ব্যাপারে সিমুলেট করা দরকার এবং ফায়ারফক্স OS এর resulting কাজ সম্পন্ন হওয়ার জন্য। আমরা যদি কোন দেরি না করেই এই স্ক্রিপ্টটি রান করে করাতাম তবে পাইথন তাৎক্ষণিকভাবে সবকিছু করে ফেলত এবং খুব সম্ভবত সেটি টেস্ট ফেল করার কারণ হত কারণ ফায়ারফক্স OS সেটি করতে সমর্থ নয়।</p>
-</div>
-
-<p> </p>
-
-<p>এখন আপনি ডিরেক্টরিতে নেভিগেট করে টেস্ট রান করতে পারেন। টেস্টটি আপনার টার্মিনালে সেভ হয়ে আছে এবং নিচের কমান্ডটি রান করছেঃ</p>
-
-<pre class="brush: bash">python test_add_contact.py</pre>
-
-<div class="note">
-<p><strong>নোটঃ</strong> পাইথন ইনডেন্টেশন রুল এর ব্যাপারে সতর্ক হন। কপি এবং পেস্ট করার পর কোড সঠিকভাবে রান করানোর জন্য আপনার সবকিছু সঠিকভাবে ইনডেন্ট করার প্রয়োজন হতে পারে। আপনি যদি এই সংক্রান্ত কোন ত্রুটি পেয়ে থাকেন তবে খেয়াল করে দেখুন সব ইনডেন্টেশন লেভেল ভিন্ন ভিন্ন ট্যাবে পৃথকীকৃত কিনা।</p>
-</div>
-
-<div class="note">
-<p><strong>নোটঃ</strong> আপনি আরো খেয়াল করে থাকবেন যে, উপরের কোড ব্যবহার করে যে নাম যুক্ত করা হয়েছে তা হল "John Doe", দ্বিতীয় অংশে ব্যবহৃত নাম "Foo Bar" এর থেকে আলাদা। এটি করার কারণ হল কোড যাতে করে সফলভাবে রান করানো যায় এবং অন্য কন্ট্যাক্ট যুক্ত করা যায়। আপনি যদি একই নাম ব্যবহার করে অন্য একটি কন্ট্যাক্ট যুক্ত করতে চেষ্টা করেন তবে ফায়ারফক্স OS আপনাকে অনুরূপ কন্ট্যাক্টের ব্যাপারে সতর্ক করে দিবে। এক্ষেত্রে সব থেকে ভাল উপায় হল, ফায়ারফক্স OS ইন্টারফেসে টেস্টটি পুনরায় রান করানো এবং প্রতিবার রান করানোর পূর্বে আগেরটি মুছে ফেলা।</p>
-</div>
-
-<h2 id="অ্যাসারশন_যুক্ত_করা">অ্যাসারশন যুক্ত করা</h2>
-
-<p>যে জিনিসটি আবারো আমরা আমাদের টেস্ট থেকে মিস করছি, যা অটোমেটেড টেস্টের জন্য যেটি দরকারি, তা হল অ্যাসারশন — ফায়ারফক্স OS কে আমরা যে পর্যায়ে নিয়ে যেতে চাচ্ছি, সেটি সফল ছিল কিনা তা পরিমাপের একটি তথ্য এটি। কিছু কোড যুক্ত করে আমরা দেখব নতুন কন্ট্যাক্টটি যুক্ত হয়েছে কিনা।<br>
-  <br>
- <code># Close the Marionette session...</code> লাইনের ঠিক আগে, এই কোডটি যুক্ত করুন, তবে তার আগে এটি নিশ্চিত করুন সেটি ওই ক্লাসের অন্য লাইনের সাথে একই লেভেলে ইনডেন্ট হয়েছে কিনাঃ</p>
-
-<pre class="brush: python"># Now let's find the contact item and get its text
-contact_name = self.marionette.find_element('css selector', 'li.contact-item:not([data-group$="ice"]) p').text
-assert contact_name == 'John Doe'
-
-</pre>
-
-<p>পুরানো কন্ট্যাক্টটি মুছে ফেলুন এবং নিচেরটিসহ টেস্টটি পুনরায় রান করানোর চেষ্টা করুনঃ</p>
-
-<pre class="brush: bash">python test_add_contact.py</pre>
-
-<p>যদি এগুলো সব থিক্তহাক মত রান করে তাহলে ভাল, এখন আমাদের জন্য আছে ফাংশন টেস্ট!</p>
-
-<div class="note">
-<p><strong>নোটঃ</strong> অ্যাসারশনকে সাথে সাথেই ঠিকভাবে কাজ করতে দেখা যাবে না, কিন্তু টেস্ট রানার শুরু করার জন্য অ্যাসারশন খুবই গুরুত্বপূর্ণ যেমনটি বলা হয়েছে <a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">পঞ্চম অংশঃ টেস্ট রানারের সাথে পরিচিত হওয়া</a>। ইউনিটেস্ট এর মত টেস্ট রানার অ্যাসারশন ব্যবহার করে দেখে টেস্ট সফলভাবে শেষ হয়েছে কিনা অতপর এই টেস্টের ফলাফল দিন (OK অথবা FAIL)</p>
-</div>
-
-<h2 id="সময়ের_উপর_একটি_নোট">সময়ের উপর একটি নোট</h2>
-
-<p>অটোমেটেড টেস্ট রান করানোর সময় যে কাজটি বেশ কষ্টসাধ্য তা হল সময় নির্ধারণ। টেস্টটি যদি ফায়ারফক্স OS এর একটি টেস্ট সম্পন্ন হবার আগেই পরবর্তী ধাপে অগ্রসর হয় তবে খুব সম্ভবত আমরা ভুল পথে আগাচ্ছি।<br>
-  <br>
- উপরে যেমনটি বলা হয়েছে, নমুনা কোডে আমরা <code>এই সমস্যার সমাধানে time.sleep(x)</code> কমান্ডটি যুক্ত করেছি। যাই হোক <code>time.sleep(x)</code> ব্যবহার করা খুব ভাল কথা না। হার্ডকোডেড সেট টাইম ব্যবহার করার ফলে এম্নটি হতে পারে আপনার টেস্ট যথেষ্ট সময় ধরে রান করছে না অথবা অনেক বেশি সময় ধরে রান করছে। সব থেকে খারাপ ব্যাপারটি হল latter; এটি ফলস নেগেটিভ কেস রেসাল্ট দেখাবে — যার মানে হল অ্যাপ যথার্থভাবে কার্যকর হলেও আশানুরূপ গতিতে কাজ না করে কিছুটা ধীরে কাজ করার পরিবর্তে সেটি টেস্ট ব্যর্থতা ফল দেখাবে।</p>
-
-<p>পরবর্তী অংশে, আমরা আলাদা আলাদা পাইথন ফাংশনে টেস্টের বিশেষ কিছু অংশের উপর অগ্রসর হব এবং<code> sleep()</code> ফাংশনের পরিবর্তে উপযুক্ত ডাইনামিক ওয়েটস দিয়ে।</p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html
deleted file mode 100644
index 0260079d94..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: চতুর্থ অংশঃ ফায়ারফক্স সেট-আপ করার জন্য কমান্ডের পুনঃব্যবহার
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup
-tags:
- - Automation
- - B2G
- - Firefox OS
- - Gaia
- - Marionette
- - Python
- - Testing
- - gaia-ui-tests
- - needs review
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner")}}</p>
-
-<div class="summary">
-<div class="summary">
-<p><span class="seoSummary">দ্বিতীয় এবং তৃতীয় অংশে আমরা ওয়ার্কিং টেস্ট পেয়েছি, কিন্তু আমরা যদি টেস্ট রান করানোর আগে এটির স্টেট পুনসথাপন করতে চায় (যেমন ওপেন অ্যাপ কিল করা) তবে আমাদেরকে তা করতে হবে আবার নতুন করে করতে হবে। সেটা কিছুটা বিরক্তিকর, তাই এটিকে স্বনির্ভর করা দরকার! এই অংশে আমরা সেটিই করা দেখব এবং আরো দেখব আলাদা আলাদা পাইথন মেথডে কোডের বিট ব্রেক আউট করা, যা আমরা রিইউজ করতে পারি।</span></p>
-</div>
-</div>
-
-<h2 id="নিজে_থেকে_পুনঃস্থাপিত_স্টেট">নিজে থেকে পুনঃস্থাপিত স্টেট</h2>
-
-<p>কোন টিপিক্যাল টেস্ট রানের আগে, আমাদের খুব সম্ভবত ফায়ারফক্স OS লক স্ক্রিন আনলক করে নেওয়া লাগবে এবং সব চলমান অ্যাপ কিল করতে হবে। এখন দেখা যাক এটি কীভাবে করা যায়।</p>
-
-<h3 id="লক_স্ক্রিন_আনলক_করা">লক স্ক্রিন আনলক করা</h3>
-
-<p>অন্য কোথাও যাওয়ার আগে, লক স্ক্রিন পুনরায় সক্রিয় করে নিনঃ <em>সেটিং অ্যাপ &gt; স্ক্রিন লক &gt; লক স্ক্রিন </em>, যদি আপনি তা না করে থাকেন।</p>
-
-<p>নিচের পাইথন ম্যাথোডটি আপনার <code>test_add_contact.py</code> ফাইলে সংযুক্ত করুন, ক্লাসের ভেতরেঃ</p>
-
-<pre class="brush: python">def unlock_screen(self):
- self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')</pre>
-
-<p>এখন, যখন কল করা হবে, এই ম্যাথোডটি ফায়ারফক্স OS আনলক করবে। এখন নিচের লাইনগুলো আমাদের কোডে <code>self.marionette.start_session()</code> লাইনটির ঠিক নিচে যুক্ত করে এটিকে কল করা যাকঃ</p>
-
-<pre class="brush: python"># Unlock the screen
-self.unlock_screen()</pre>
-
-<h3 id="কোন_ওপেন_অ্যাপ_কিল_করা">কোন ওপেন অ্যাপ কিল করা</h3>
-
-<p>এখন আমরা কোড রান করানোর সময় অন্য সব ওপেন কোড কিল করার জন্য আমাদের কোডে একটি ম্যাথোড যুক্ত করব। সেটা এমন দেখাবেঃ</p>
-
-<pre class="brush: python">    def kill_all(self):
-        self.marionette.switch_to_frame()
-        self.marionette.execute_async_script("""
-             // Kills all running apps, except the homescreen.
-             function killAll() {
-               let manager = window.wrappedJSObject.appWindowManager;
-
-               let apps = manager.getApps();
-               for (let id in apps) {
-                 let origin = apps[id].origin;
-                 if (origin.indexOf('homescreen') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)</pre>
-
-<p><code>সর্বশেষ অংশে যুক্ত unlock_screen</code> ম্যাথোডের ঠিক পরে এটি যুক্ত করুন।</p>
-
-<p>তারপর, বাকি টেস্টের সাথে এটিকে রান করানোর জন্য নিচের ফাংশনটি যুক্ত করুন; <code>self.unlock_screen()</code> এর ঠিক পরে যুক্ত করুনঃ</p>
-
-<pre class="brush: python"># kill all open apps
-self.kill_all()</pre>
-
-<p>এখন পুনরায় টেস্ট রান করানোর চেষ্টা করার আগে, শেষবার টেস্ট রান করানোর পর কন্ট্যাক্ট অ্যাপ ওপেন রেখে লক স্ক্রিনে ফিরে যাওয়ার চেষ্টা করুন। স্ক্রিন আনলক থাকার কারণে, টেস্ট পুনরায় রান করানর আগে, ওপেন কন্ট্যাক্ট অ্যাপ নিজে থেকেই কিল হয়ে যাবে, তাই এটির অবস্থা আপনার টেস্ট করানর প্রক্রিয়া ব্যাহত করবে না। আপনার টেস্ট রানের সুদূর নির্ভরতার জন্য এটি গুরুত্বপূর্ণ।</p>
-
-<p>রানটি বেশ কয়েকবার রান করিয়ে দেখুন সব কিছু ঠিকঠাক মত কাজ করছে কিনা এবং ফায়ারফক্স ঠিক মত রিসেট করে নিন।</p>
-
-<h2 id="ডাইনামিক_ওয়েটস্">ডাইনামিক ওয়েটস্</h2>
-
-<p>তৃতীয় অংশে আমরা ডাইনামিক ওয়েটস্ এর গুরুত্ব উল্লেখ করেছি। ঠিক ওয়েব ড্রাইভার/ সেলেনিয়াম2 এর মত ম্যারিওনেটেরও এমন নিজস্ব সিনট্যাক্স আছেঃ</p>
-
-<pre class="brush: python">from marionette_driver import Wait
-
-# Wait until element is displayed
-Wait(self.marionette).until(lambda m: m.find_element('id', 'element_id').is_displayed())</pre>
-
-<p>যতক্ষণ না পর্যন্ত নির্ধারিত এলিমেন্টটি ডিসপ্লে হবে তখন পর্যন্ত এই কোডটি অপেক্ষা করবে। এবার আমরা জানি সেক্ষেত্রে আমাদের কী করতে হবে। এবার আমাদের টেস্টে এই কোড কন্সট্রাক্ট ব্যবহার করে দেখা যাক।</p>
-
-<p>প্রথমত, আপনার বর্তমান ইম্পোরট লাইনের ঠিক নিচে ওয়েট ইম্পোরটটি যুক্ত করুনঃ</p>
-
-<pre class="brush: python">from marionette_driver import Wait</pre>
-
-<p>এখন আমরা কন্ট্যাক্ট আইকনে ট্যাপ করার পর (  <code>self.marionette.switch_to_frame()</code>এর ঠিক পরে ) দ্বিতীয় <code>time.sleep(2)ফাংশনটির পরিবর্তে</code> <code>Wait()</code>ম্যাথোডটি লিখব। কন্ট্যাক্ট ফ্রেম ডিসপ্লে না হওয়া পর্যন্ত সেটি অপেক্ষা করবেঃ</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: m.find_element('css selector', "iframe[data-url*='contacts']").is_displayed())</pre>
-
-<p>আমরা যখন কোন নতুন কন্ট্যান্ট অ্যাপ তৈরির জন্য + চিহ্নতে ট্যাপ করি, আমরা <em>অ্যাড কন্টেন্ট </em>এর জন্য অপেক্ষা করব যাতে ভিউটি সম্পূর্ণ সরে যায়।এবার আমরা যেটি ট্যাপ করব তা হল <em>Done</em> (সেভ) বাটন। তাই সেটি সঠিক স্থানে না আসা পর্যন্ত আমরা অপেক্ষা করব। তৃতীয় <code>time.sleep(2)ফাংশনটি</code>র পরিবর্তে নিচেরটি লিখবঃ</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: m.find_element('id', 'save-button').location['y']== 0)</pre>
-
-<p>এক্ষেত্রে আমরা <em>Done</em> বাটনটি স্ক্রিনের শীর্ষে দেখতে পাইয়া পর্যন্ত অপেক্ষা করব; প্রথমের দিকে এলিমেন্টটি স্ক্রিনের ভিন্ন ভিন্ন স্থানে দেখতে পাওয়া যাবে তবে চূড়ান্ত স্থায়ী অবস্থানের জন্য অপেক্ষা করাই শ্রেয়।</p>
-
-<p>আমরা এলিমেন্টগুলোর *not* দৃশ্যমান হওয়ার জন্যও অপেক্ষা করতে পারি। <em>Done</em> ট্যাপ করার পর, not এর মত একই ধরণের <code>Wait()ম্যাথোড ব্যবহার করে </code><em>Done</em> বাটনটি অদৃশ্য হওয়ার জন্য অপেক্ষা করব, বাকি কোড রান করানোর আগে। চতুর্থ এবং সর্বশেষ <code>time.sleep(2)</code>ফাংশনটির পরিবর্তে নিচেরটি লিখুনঃ</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: not m.find_element('id', 'save-button').is_displayed())</pre>
-
-<p>আপনার টেস্ট যদি ঠিক মত রান করতে থাকে তাহলে তো দারুণ! আমরা আমাদের টেস্টকে আরো বেশি মডুলার এবং নির্ভরযোগ্য করে ফেলেছি। পঞ্চম অংশে আমরা টেস্ট রানার ব্যবহারের সাথে পরিচিত হব।</p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html
deleted file mode 100644
index c321508f02..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html
+++ /dev/null
@@ -1,187 +0,0 @@
----
-title: পঞ্চম অংশঃ টেস্ট রানার পরিচিতি
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner
-tags:
- - Automation
- - B2G
- - Firefox OS
- - Gaia
- - Marionette
- - Python
- - gaia-ui-tests
- - needs review
- - tests
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class")}}</p>
-
-<div class="summary">
-<p><span class="seoSummary">এ পর্যন্ত সবকিছু ঠিকঠাক মত চলছে, কিন্তু এখন পর্যন্ত আমরা শুধুমাত্র একটি টেস্ট নিয়ে কাজ করছি। বাস্তবে ওয়েব অ্যাপের বিশাল দুনিয়ায় শত শত হাজার হাজার টেস্ট কেস আছে এবং অবশ্যই আমরা প্রত্যেকটি আলাদা আলাদা করে রান করাতে যাব না। এই মুহূর্তে আমাদের টেস্ট খোঁজা এবং এক্সিকিউট করার জন্য প্রয়োজন টেস্ট রানার ব্যবহার করা এবং এই নিবন্ধে আমরা সেটিই দেখব।</span></p>
-</div>
-
-<h2 id="টেস্ট_রানার">টেস্ট রানার</h2>
-
-<p>টেস্ট রানার প্রকৃত টেস্টিং ফ্রেমওয়ার্কের জন্য বেশ ভালো সুযোগ দেয়। টেস্ট রানারের কাজ হল টেস্ট ডিজাইন করা, অ্যাট্রিবিউটের সাথে টেস্ট ট্যাগ করা (annotations) এবং রিপোরটিং ও অঞ্জাঞ্জ ফিচারের সুযোগ দেয়। বেশ কিছু সংখ্যক পাইথন টেস্ট রানার আছে কিন্তু এই ক্ষেত্রে আমরা পাইথনের নিজস্ব <strong>unittest</strong> ব্যবহার করব কারণ এটি সহজ , ফলপ্রসূ এবং পাইথন প্যাকেজের সাথেই পাওয়া যায়, আলাদা করে কিছু ইন্সটল করার প্রয়োজন হয় না।</p>
-
-<p>সাধারণত আপনি আপনার টেস্ট ৩টি স্ট্যান্ডার্ড সেকশনের মধ্যে ব্রেক করে ফেলেন;  <code>setUp()</code>, টেস্ট এবং <code>tearDown()</code>, টেস্ট রানার সেট-আপের জন্য যথোপযুক্ত।<br>
-  <br>
- <code>setUp()</code> এবং <code>tearDown()</code> ম্যাথোড প্রতি টেস্টের জন্য আলাদা করে অটোমেটিক্যালি রান করানো হয় এবং এতে আছেঃ</p>
-
-<ul>
- <li>টেস্ট রান করানোর আগেই সেট-আপ করতে হবে, যেমন স্ক্রিন আনলক করা এবং ওপেন অ্যাপ কিল করা।</li>
- <li>টেস্ট রান করানোর পর শীতলীকরণ ধাপগুলো অনুসরণ করতে হবে, যেমন Marionette সেশন সমাপ্ত করা।</li>
-</ul>
-
-<p> আপনার আসল টেস্ট রান করানোর জন্য যেসব কোড দরকার তা হল সেট-আপের টেস্ট পার্টটি। এখন দেখা যাক কীভাবে আমরা দ্বিতীয় ও চতুর্থ অংশে করা বিল্ড আপে এটি প্রয়োগ করি।</p>
-
-<h2 id="টেস্ট_রান_করা_যুক্ত_করা_contact.py_unittest_এর_সাথে">টেস্ট রান করা_যুক্ত করা_contact.py unittest এর সাথে</h2>
-
-<p>unittest ব্যবহার করার জন্য প্রথমে আমাদের unittest ইম্পোরট করা দরকারঃ আপনার অন্যান্য ইম্পোরট লাইনের মধ্যে নিচেরটি যুক্ত করুনঃ</p>
-
-<pre class="brush: python">import unittest</pre>
-
-<p>এরপর আমাদের <code>TestContacts</code> ক্লাসের মধ্যে unittest পাস করে নিন এবং নিচের লাইনের মধ্যে আপনার <code>class</code> আপডেট করে নিনঃ</p>
-
-<pre class="brush: python">class TestContacts(unittest.TestCase):</pre>
-
-<p>এরপর আমরা নিচেরটি মুছে ফেলবঃ</p>
-
-<pre class="brush: python">    def __init__(self):
-        self.test_add_contacts()</pre>
-
-<p>টেস্টটিকে ইনিশিয়ালাইজ করলে তা unittest দ্বারা নিয়ন্ত্রিত হবে, তাই আমাদের এটি নিয়ন্ত্রণ করা লাগবে না। আপনার কোডের নিচে কোডের, নিচেরটি রিপ্লেস করেঃ</p>
-
-<pre class="brush: python">if __name__ == '__main__':
-    TestContacts()</pre>
-
-<p>এটি দিয়েঃ</p>
-
-<pre class="brush: python">if __name__ == '__main__':
-    unittest.main()</pre>
-
-<p>এবার আমরা তৈরি করব <code>setUp(self)</code> : <code>TestContacts</code> হল আমাদের ক্লাসের মধ্যে ব্যবহৃত ম্যাথড এবং নিচের ধাপগুলো এর ভেতরে রাখুনঃ</p>
-
-<ol>
- <li>ম্যারিওনেট ইনিশিয়েট করে ম্যারিওনেট সেশন ওপেন করা</li>
- <li>স্ক্রিন আনলক করুন</li>
- <li>সব ওপেন অ্যাপ কিল করুন</li>
- <li>কন্ট্যাক্ট অ্যাপ লোড করুন</li>
-</ol>
-
-<p>ম্যাথডটি দেখতে এমন হওয়া উচিতঃ</p>
-
-<pre class="brush: python">    def setUp(self):
-         # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Unlock the screen
-        self.unlock_screen()
-
-        # kill all open apps
-        self.kill_all()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)</pre>
-
-<p>এখন <code>tearDown(self):</code> ম্যাথোড তৈরি করা। এই ক্ষেত্রে আমাদের Marionette সেশন সমাপ্ত করার জন্য কোড যুক্ত করা প্রয়োজন। ম্যাথোডটি এমন হওয়া উচিতঃ</p>
-
-<pre class="brush: python">    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-</pre>
-
-<p>এখন ঠিক আগের মত করেই টেস্টটি রান করানোর চেষ্টা করুতি।আপনি খেয়াল করে থাকবেন যে এখন আপনি passes এবং failures এর জন্য রিপোর্ট পাচ্ছেন। unittest বা py.test এর মত টেস্ট রানার ব্যবহার করার সুবিধা এটি।</p>
-
-<div class="note">
-<p><strong>নোটঃ</strong>: যদি আপনি কোথাও আটকে গিয়ে থাকেন তবে আপনার সাহায্যার্থে প্রচুর unittest গাইড রয়েছে ইন্টারনেটে। আমাদের পরামর্শ <a href="http://selenium-python.readthedocs.org/en/latest/getting-started.html">http://selenium-python.readthedocs.org/en/latest/getting-started.html</a> এবং <a href="http://assertselenium.com/2013/10/07/getting-started-with-python-webdriver/">http://assertselenium.com/2013/10/07/getting-started-with-python-webdriver/</a>. এগুলো পাইথন এবং ওয়েবড্রাইভারের জন্য, কিন্তু এখন পর্যন্ত সেগুলো ব্যবহারযোগ্য নয়।</p>
-</div>
-
-<h2 id="রেফারেন্স_কোড">রেফারেন্স কোড</h2>
-
-<p>উদাহরণ হিসাবে, এই ধাপেও আমাদের ফাইনাল কোডটি নিচের মত দেখাবেঃ</p>
-
-<pre class="brush: python">import time
-from marionette import Marionette
-from marionette_driver import Wait
-import unittest
-
-
-class TestContacts(unittest.TestCase):
-
-    def unlock_screen(self):
-        self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')
-
-    def kill_all(self):
-        self.marionette.switch_to_frame()
-        self.marionette.execute_async_script("""
-             // Kills all running apps, except the homescreen.
-             function killAll() {
-               let manager = window.wrappedJSObject.AppWindowManager;
-
-               let apps = manager.getApps();
-               for (let id in apps) {
-                 let origin = apps[id].origin;
-                 if (origin.indexOf('homescreen') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)
-
-    def setUp(self):
-         # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Unlock the screen
-        self.unlock_screen()
-
-        # kill all open apps
-        self.kill_all()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)
-
-
-    def test_add_contacts(self):
-        contacts_icon = self.marionette.find_element('css selector', "#footer li[aria-label='Contacts']")
-        contacts_icon.tap()
-
-        # Switch context back to the base frame
-        self.marionette.switch_to_frame()
-        Wait(self.marionette).until(lambda m: m.find_element('css selector', "iframe[data-url*='contacts']").is_displayed())
-
-        # Switch context to the contacts app
-        contacts_frame = self.marionette.find_element('css selector', "iframe[data-url*='contacts']")
-        self.marionette.switch_to_frame(contacts_frame)
-
-        # Tap [+] to add a new Contact
-        self.marionette.find_element('id', 'add-contact-button').tap()
-        Wait(self.marionette).until(lambda m: m.find_element('id', 'save-button').location['y']== 0)
-
-        # Type name into the fields
-        self.marionette.find_element('id', 'givenName').send_keys('John')
-        self.marionette.find_element('id', 'familyName').send_keys('Doe')
-
-        # Tap done
-        self.marionette.find_element('id', 'save-button').tap()
-        Wait(self.marionette).until(lambda m: not m.find_element('id', 'save-button').is_displayed())
-
-    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-
-if __name__ == '__main__':
-    unittest.main()
-
-</pre>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html
deleted file mode 100644
index 08ea77291c..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: 'পার্ট ৭: আপনার নিজস্ব টেস্ট লিখার পদ্ধতি'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests
-tags:
- - NeedsReview
- - orvi
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class")}}</p>
-<div class="summary">
- <p><span class="seoSummary"><span style="line-height: 1.5;">ফায়ারফক্স ওএস এর জন্য অটোমেটিক টেস্ট লিখতে</span>এই পর্যন্ত আমরা আপনাকে যে পরিমাণ টুলস এবং তথ্য সরবরাহ করেছি তা আপনার নিজস্ব  সহায়তা করবে। এর পাশাপাশি আপ করার  এবং দ্রুত রানিং এর জন্য এইখানে যথেষ্ট পরিমাণ স্টেপ আছে  । এই পার্টে আমরা অনেক গভীরে যাব যেখানে আপনি অনেক রিসোর্স এবং আইডিয়া পাবেন এবং এর পর আপনি এইখানে থেকে নিজস্ব কাজে উৎসাহিত হবেন। এখন আমরা আরো সামনে অগ্রসর হব যাতে আপনি নিজের টেস্ট নিজে করতে পারেন  — এনজয়!</span></p>
-</div>
-<h2 id="রিসোর্সসমূহঃ">রিসোর্সসমূহঃ</h2>
-<p>নিচের রিসোর্সগুলো খুব কাজের হবে যদি আপনি আপনার নিজের ইউনিট টেস্ট বিল্ড করতে চান।</p>
-<ul>
- <li><a href="/en-US/Firefox_OS/Using_the_App_Manager">Firefox OS App Manager</a> ডিভাইসের অথবা সিমুলেটরের গাইয়া ডিরেক্টরী ডিবাগিং এর জন্য একটি গ্রেট টুল । আপনার লিখিত কোডগুলোকে  যাচাই করে লোকেট করা এবং কিভাবে কোডগুলো কাজ করবে তা নির্দেশ করার জন্য  এইটা একটা ভাল উপায়। </li>
- <li>লিমিটেড কিন্তু ওভারহেড মেকানিজমের জন্য , আপনি  কনসোলে এইচটিএমএল এর সোর্স ডাম্প করতে পারেন  <code>print self.marionette.page_source</code> কমান্ড  দিয়ে ।</li>
- <li>অন্যথায় রো এইচটিএমএল মেটেরিয়ালের জন্য  দেখুন <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">Gaia Git repo</a>.</li>
- <li>Marionette কমান্ড সম্পর্কে আরো জানতে পড়ুন <a href="https://marionette_client.readthedocs.org/en/latest/">Marionette docs</a>।</li>
-</ul>
-<h2 id="নতুন_এবং_মোডিফাই_টেস্টের_জন্য_আইডিয়া">নতুন এবং মোডিফাই টেস্টের জন্য আইডিয়া</h2>
-<p>এই সেকশন শুরু করার জন্য আপনাকে কিছু আইডিয়া দিবে। </p>
-<p><span style="font-size: 1.7142857142857142rem; letter-spacing: -0.5px; line-height: 24px;"> test_add_contact.py মোডিফাইং </span></p>
-<p>প্রথমে শুরু করা যাক আমরা যেগুলোর কাজ শুরু করেছি সেগুলোর মডিফাইয়িং দিয়েঃ</p>
-<ol>
- <li>টেস্ট কন্টাক্ট তৈরীর সময় প্রতিবার ইউনিক নাম আছে কিনা দেখুন। </li>
- <li> <code>setUp()</code> স্টেপে সব কন্টাক্ট ডিলিট করুন।</li>
- <li>আনলক করার আগে স্ক্রীন চালু করুন।</li>
-</ol>
-<p>এখন আরেকটি টেস্ট মেথড এড করুন। এইটাকে আপনি যা খুশি বলতে পারেন যতক্ষণ এর শুরুতে <code>test_</code>  মেথড থাকে ।এই টেস্টটা নিচের মত কাজ করবে:</p>
-<ol>
- <li>কন্টাক্ট ওপেন ।</li>
- <li>প্রথম টেস্টে যে নাম নিওয়া হয়েছে  থেকে ভিন্ন নাম নিয়ে নতুন একটি কন্টাক্ট সৃষ্টি করুন।</li>
- <li>এডিট মুডে গিয়ে কন্টাক্ট রি-এন্টার করুন।</li>
- <li> <em>Company </em>নাম যুক্ত করুন।</li>
- <li> <em>Done </em>ট্যাবে চাপ দিন।</li>
- <li>দেখুন কোম্পানীর তালিকাভুক্ত হয়েছে।</li>
-</ol>
-<p>এখন আপনি যখন টেস্ট ফাইল চালু করবেন , তাহলে উভয় টেস্ট রান করা শুরু করবে। এখন আমরা টেস্ট অটোমেশনের শক্তি খুব কাছাকাছি থেকে লক্ষ্য করব— স্বয়ংক্রিয়ভাবে  একটি টেস্ট সিরিজ চালানো এবং এর ফলাফল রিপোর্ট করার ক্ষমতা!</p>
-<h3 id="টেস্টের_নতুন_কিছু_আইডিয়া">টেস্টের নতুন কিছু আইডিয়া </h3>
-<ul>
- <li>নতুন কন্টাক্ট তৈরি করুন, কন্টাক্টটি সম্পাদনা করুন এবং নাম পরিবর্তন করুন। পরিবর্তিত নামটি স্ক্রীনে দেখা  যাওয়া উচিত।</li>
- <li>কন্টাক্ট তৈরি করুন এবং ফেভারিট হিসেবে যুক্ত করতে এটিকে 'star' দিয়ে মার্ক করুন। তাহলে প্রধান স্ক্রীণে এইটা * (starred) ক্যাটাগরির নিচে তালিকাভুক্ত হবে। </li>
- <li>ফোন নাম্বারের সাহায্যে একটি কন্টাক্ট তৈরী করুন। কন্টাক্ট রেকর্ড ওপেন করার পর  "Message" আইকনে ক্লিক করুন। এখন , ম্যাসেজ অ্যাপটি চালু হয়ে যাওয়া উচিত যেটির প্রাপক অংশে আপনার কন্টাক্টি দেখাবে। </li>
-</ul>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html
deleted file mode 100644
index 9450f9245b..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: 'অংশ ৮: একটি বেস ক্লাস ব্যবহার করা'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class
-tags:
- - B2G
- - Gaia
- - Marionette
- - gaia-ui-tests
- - tests
- - অটোমেশন
- - পাইথন
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests", "Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_9_app_objects")}}</p>
-
-<div class="summary">
-<p><span class="seoSummary"><span id="result_box" lang="bn"><span class="hps">এখন <span id="result_box" lang="bn"><span class="hps">একাধিক</span> </span></span></span>টেস্টের পর <span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">সম্ভবত আপনি</span> <span class="hps">আপনার অগ্রগতি</span> <span class="hps">সম্পর্কে</span> <span class="hps">বেশ ভাল</span> <span class="alt-edited hps">অনুভব করছে</span></span>ন। <span class="short_text" id="result_box" lang="bn"><span class="hps">তবে</span> <span class="hps">আরও</span> <span class="hps">কোড</span> <span class="hps">দক্ষতা</span> <span class="alt-edited hps">উন্নত করার</span> <span class="alt-edited hps">অন্যান্য</span> <span class="hps">উপায় আছে</span></span>— আপনি হয়তো <span id="result_box" lang="bn"><span class="hps">খেয়াল করছেন যে </span></span><span id="result_box" lang="bn"><span class="hps">এ পর্যন্ত আপনাকে</span></span> <code>setUp()</code>এবং একটি <code>tearDown()</code><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">মেথড <span class="short_text" id="result_box" lang="bn"><span class="hps">প্রতিটি</span> <span class="hps">ফাইলে <span class="short_text" id="result_box" lang="bn"><span class="hps">অন্তর্ভুক্ত</span> <span class="hps">করতে হয়েছে</span></span></span></span></span></span>, যেগুলো <span id="result_box" lang="bn"><span class="hps">বর্তমান কন্সট্রাক্টর দিয়ে পরিচালিত হচ্ছে</span></span>  <span id="result_box" lang="bn"><span class="hps">আমরা এই</span> <span class="alt-edited hps">সিরিজে দেখেছি</span></span>। <span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">কয়েক</span> <span class="hps">ডজন</span> <span class="hps">পরীক্ষা</span> <span class="hps">থেকে থাকে</span> <span class="hps">তাহলে</span> <span class="alt-edited hps">সেই</span> <span class="hps">কোড</span> <span class="hps">অনুলিপি</span> <span class="hps">অনেক</span></span>! <span class="short_text" id="result_box" lang="bn"><span class="hps">এই নিবন্ধে</span></span> আমরা দেখব কিভাবে <code>setUp()</code>/<code>tearDown()</code> কোড একটি <code>TestBase</code> ক্লাসে সকল টেস্টের জন্য রাখা যায়, <span id="result_box" lang="bn"><span class="hps">যা তারপর</span> <span class="hps">প্রতিটি</span> <span class="hps">টেস্ট</span> <span class="hps">ফাইলের</span> <span class="hps">মধ্যে ইম্পোর্ট</span> <span class="hps">করা যাবে।</span></span></span></p>
-</div>
-
-<h2 id="test_base.py">test_base.py</h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">প্রথমত</span></span>, একটি নতুন ফাইল তৈরি করুন <code>test_base.py</code>, <span id="result_box" lang="bn"> </span>আপনার টেস্ট কেইস হিসেবে একিই ডিরেক্টরির মধ্যে।</p>
-
-<p>পরবর্তীতে, আপনার প্রয়োজনীয় স্টেটমেন্ট যা সাধারণ সেট আপ এর সাথে সম্পর্কযুক্ত (<code>unittest</code>, <code>Marionette</code> and <code>time</code>) ফাইলটিতে সরিয়ে ফেলুন, একটি <code>TestBase</code> ক্লাস সহ যার মধ্যে <code>setUp()</code> and <code>tearDown()</code> মেথডগুলো, এবং সাহায্যকারি সাধারণ helper ফাংশনগুলো আছে (such as <code>unlock_screen()</code>)। ফাইলটি কিছুটা এরকম দেখানো উচিত:</p>
-
-<pre class="brush: python">import time
-import unittest
-from marionette import Marionette
-
-
-class TestBase(unittest.TestCase):
-
-    def unlock_screen(self):
-        self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')
-
-    def kill_all(self):
-        self.marionette.switch_to_frame()
-        self.marionette.execute_async_script("""
-             // Kills all running apps, except the homescreen.
-             function killAll() {
-               let manager = window.wrappedJSObject.AppWindowManager;
-
-               let apps = manager.getApps();
-               for (let id in apps) {
-                 let origin = apps[id].origin;
-                 if (origin.indexOf('homescreen') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)
-
-    def setUp(self):
-         # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Unlock the screen
-        self.unlock_screen()
-
-        # kill all open apps
-        self.kill_all()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)
-
-
-    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-</pre>
-
-<h2 id="আপনার_টেস্ট_ফাইল_আপডেট_করা">আপনার টেস্ট ফাইল <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">আপডেট করা</span></span></h2>
-
-<p>আপনার <code>test_base.py</code> ফাইল তৈরি হওয়ার পর, আপনাকে আপনার টেস্ট ফাইলে  <code>TestBase</code> ইমপোর্ট করতে হবে, এবং টেস্ট ক্লাসগুলো  <code>TestBase</code> ক্লাস প্রসারিত করতে পরিবরতন করতে হবে:</p>
-
-<pre class="brush: python">import unittest
-from marionette import Wait
-from marionette import By
-from test_base import TestBase
-
-class TestContacts(TestBase):
-
- def test(self):
- # Tests in here
-
-if __name__ == '__main__':
- unittest.main()</pre>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">পুনরায়</span> <span class="hps">আপনার টেস্ট</span> <span class="hps">ফাইল</span> <span class="hps">চালানোর</span> <span class="hps">চেষ্টা করুন</span></span>।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">এটা এখন অনেক</span></span> বেশি বোঝা না যেতে পারে কিন্তু যখন আপনার কয়েক ডজন অথবা শতাধিক টেস্ট থাকবে  এটি আসলেই অনেক কোড ডুপ্লিকেট হওয়ার সমস্যা যাতে না হয় সাহায্য করবে।</p>
diff --git a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html b/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html
deleted file mode 100644
index 1a738f5ff7..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: 'অংশ ৯: অ্যাপ্লিকেশন বস্তুর প্রতিলিপিকরণ কমাতে'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_9_app_objects
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_9_app_objects
----
-<p>{{Previous("Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class")}}</p>
-<div class="summary">
- <p><span class="seoSummary">স্বয়ংক্রিয় পরীক্ষায় অ্যাবস্ট্রাক্ট কোডে আমরা <code>app বস্তুগুলো ঘন ঘন ব্যবহার করে থাকি।</code> ইহা কোড এবং স্থান নির্ণয়কারীর প্রতিলিপি করা কমায়। যদি আমাদের কোন সাধারণ বিভাগের কোড পরিবর্তন প্রয়োজন হয় তাহলে আমরা তা শুধুমাত্র একটি<code> app</code> বস্তু পরিবর্তন করতে পারবো, ১০ অথবা ২০টি পরীক্ষণীয় ফাইলের পরিবর্তন না করে। এই রচনাটি কিভাবে <code>app</code> বস্তু ব্যবহার করতে হয় তার মৌলিক তথ্য জানায়।</span></p>
-</div>
-<h2 id="অ্যাপ্লিকেশন_বস্তু_শুরু_হচ্ছে">অ্যাপ্লিকেশন বস্তু: শুরু হচ্ছে</h2>
-<p><code>app</code> বস্তু হল একটি পাইথন ক্লাস যাতে পৃষ্ঠার উপর কার্যক্রম ঘটানোর নিয়ম এবং বৈশিষ্ট্যগুলো বিদ্যমান থাকে।  চলুন একটি তাত্বিক উদাহরণের মাধ্যমে দেখা যাক কিভাবে এগুলো ব্যবহৃত হয়ে থাকে।</p>
-<h3 id="homepage.py">homepage.py</h3>
-<p>এখানে একটি ফ্রেম রয়েছে সুডো-কোড সহ যা আমরা হোমপেজ অ্যাপ্লিকেশনের জন্য ব্যবহার করি।</p>
-<pre class="brush: python">class Homepage:
- __init__(self, marionette):
- # Marionette is passed in so that the object can use it
- self.marionette = marionette
-
- def switch_to_homepage_frame(self):
- # Code for switching to System then to Homepage frame
-
- def tap_contacts_icon(self):
- # Code to tap the icon
- # Switch to Contacts frame
- # Now we return the Contacts app object as it has focus
- from contacts import Contacts
- return Contacts(self.marionette)</pre>
-<h3 id="contacts.py">contacts.py</h3>
-<p>এবং এটা আমরা কন্টাক্ট অ্যাপ্লিকেশনের জন্য ব্যবহার করে থাকি, আবারও কিছু সুডো-কোড সহ দেয়া হল।</p>
-<pre class="brush: python">class Contacts:
- _new_contact_button = (By.ID, ‘id’)
-
- def tap_new_contact(self):
- # Tap new contact icon
- # Wait for event
-
- def type_given_name(self, name_string):
- # element.send_keys(name_string)</pre>
-<h3 id="test_contacts.py"><strong>test_contacts.py</strong></h3>
-<p>কিভাবে একটি পরীক্ষণীয় প্রসঙ্গ কাজ করে তা বুঝতে, এখানে একটি দ্রুত উদাহরণ রয়েছে যাতে <code>Homepage</code> শ্রেণীর ব্যবহার রয়েছে:</p>
-<pre class="brush: python">from homepage import Homepage
-
-def test_add_contact(self):
- homepage = Homepage(self.marionette)
- homepage.switch_to_homepage_frame()
-
-contacts = homepage.tap_contacts_icon()
-contacts.tap_new_contact()</pre>
-<h2 id="আপনার_পরীক্ষণগুলো_হালনাগাদ_হচ্ছে">আপনার পরীক্ষণগুলো হালনাগাদ হচ্ছে</h2>
-<p>এখান থেকে আমরা আপনাকে নতুন অ্যাপ্লিকেশন বস্তুর সিস্টেম ব্যবহার করতে আপনার সকল পরীক্ষণীয় ফাইলগুলো হালনাগাদ করতে চ্যালেন্জ প্রদান করতে চাই।</p>
-<p>ইহা একটি কঠিন কাজ এবং আপনি যদি পাইথন শ্রেণী কাঠামোর সাথে পরিচিত না হন তাহলে আপনাকে সূত্র এবং কোডের উদাহরণের জন্য কিছু বইয়ের পরামর্শ দরকার।</p>
-<p>যখন আপনি আদর্শভাবে শেষ করবেন তখন আপনার পরীক্ষণীয় ফাইলের মধ্যে একটি পরিস্কার বিচ্ছিন্নতা থাকবে:</p>
-<ol>
- <li><code>TestBase</code> এ <code>setUp()</code> এবং <code>tearDown()</code> নীতিগুলো বিদ্যমান থাকে</li>
- <li><code>app</code> বস্তুগুলো পৃষ্ঠার পারস্পরিক ক্রিয়া এবং স্থান নির্ণয়কারী ধারণ করে</li>
- <li>আপনার পরীক্ষণীয় ফাইলগুলো শুধু পরীক্ষণীয় ধাপগুলো ধারণ করে।</li>
-</ol>
-<p>আপনার মঙ্গল কামনা করছি!</p>
diff --git a/files/bn/archive/b2g_os/automated_testing/index.html b/files/bn/archive/b2g_os/automated_testing/index.html
deleted file mode 100644
index 5ac7d6096d..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: ফায়ারফক্স OS এর স্বয়ংক্রিয় পরীক্ষা
-slug: Archive/B2G_OS/Automated_testing
-tags:
- - Automated testing
- - B2G
- - QA
- - Testing
- - টেস্টিং
- - পরীক্ষা
-translation_of: Archive/B2G_OS/Automated_testing
----
-<div class="summary">
-<p><span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> OS <span class="hps"><span id="result_box" lang="bn"><span class="hps">এখনও <span id="result_box" lang="bn"><span class="alt-edited hps">উন্নয়নাধীন,<span id="result_box" lang="bn"><span class="hps">এবং নতুন</span> <span class="hps">হার্ডওয়্যারের</span> <span class="hps">জন্য সমর্থন</span> <span class="hps">খুব দ্রুত-ই দেওয়া হবে। </span><span><span id="result_box" lang="bn"><span class="hps">কিভাবে <span id="result_box" lang="bn"><span class="alt-edited hps">এটি</span> <span class="hps">পরীক্ষা করতে </span></span></span></span></span></span></span></span></span></span></span></span>হয় তা জানা <span id="result_box" lang="bn"><span class="hps">গুরুত্বপূর্ণ।</span></span><span id="result_box" lang="bn"><span class="alt-edited hps">এই পৃষ্ঠাটি কিছু নিবন্ধ প্রস্তাব করে <span id="result_box" lang="bn"><span class="alt-edited hps">যা <span id="result_box" lang="bn"><span class="hps">চলমান <span id="result_box" lang="bn"><span class="hps">বিভিন্ন</span> <span class="hps">পরীক্ষা,</span> <span class="hps">অটোমেশন</span><span>, এবং <span id="result_box" lang="bn"><span class="hps">ফলাফল <span id="result_box" lang="bn"><span class="hps">রিপোর্ট এবং</span> <span class="hps">ট্র্যাকিং সহ <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> OS <span class="hps">বিভিন্ন দিক</span> <span class="hps">সম্পর্কে তথ্য</span> <span class="hps">প্রদান করে।</span></span></span></span></span></span></span></span></span></span></span></span> </span></span><span class="seoSummary"> </span></p>
-</div>
-
-<h2 id="শুরু_করুন!">শুরু করুন!</h2>
-
-<h2 id="ফায়ারফক্স_OS_এর_পরীক্ষা_চালানো_ডেভেলপারদের_জন্য_একটি_নির্দেশিকা"><a href="/bn-BD/Firefox_OS/Running_Tests_on_Firefox_OS_for_Developers" style="font-size: 14px; line-height: 1.5;">ফায়ারফক্স OS এর পরীক্ষা চালানো :  ডেভেলপারদের জন্য একটি  <span id="result_box" lang="bn"><span class="hps">নির্দেশিকা</span></span></a></h2>
-
-<dl>
- <dd><span id="result_box" lang="bn"><span class="hps">পরীক্ষা</span> <span class="alt-edited hps">চালানো <span id="result_box" lang="bn"><span class="alt-edited hps">শুরু </span></span></span></span>করার ওপর একটি ছোট, এবং ডেভেলপারদের-জন্য-লিখা গাইড।<span id="result_box" lang="bn"><span class="hps"> আপনি</span> <span class="hps">মজিলা</span> <span class="hps">এর</span> <span class="alt-edited hps">টেস্ট এবং</span> <span class="hps">স্বয়ংক্রিয়তা</span> <span class="alt-edited hps">সিস্টেম</span> <span class="alt-edited hps">চালানো</span> <span class="hps">অভিজ্ঞ</span> <span class="hps">না হলে </span></span>আপনার এখান থেকে শুরু করা উচিত। আপনি যদি অভিজ্ঞ হন, তাহলে সম্ভবত আপনার <span id="result_box" lang="bn"><span class="hps">একটি ধারণা</span> <span class="hps">আছে যে আপনি কি টেস্ট, কিভাবে পরিচালনা করতে চান, <span id="result_box" lang="bn"><span>এবং আপনি</span> <span class="hps">নীচের</span> <span class="hps">আরো নির্দিষ্ট, </span> <span class="hps">বিস্তারিত</span> <span class="hps">গাইড</span> <span class="hps">এড়িয়ে</span> <span class="hps"><span id="result_box" lang="bn"><span class="hps">যেতে </span></span>পারেন।</span></span></span></span></dd>
-</dl>
-
-<h2 id="গায়া_পরীক্ষাসমূহ"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span class="hps">পরীক্ষা</span></span>সমূহ</h2>
-
-<p><span><span class="null">এই নিবন্ধগুলোতে গায়া টেস্ট কওয়ার  প্রাথমিক </span></span>পদ্ধতিগুলো বর্ণনা করেছে।</p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span class="alt-edited hps">UI</span> <span class="hps">পরীক্ষা</span></span></a></dt>
- <dd><span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span class="atn hps">UI এর <span id="result_box" lang="bn"><span class="alt-edited">পারস্পরিক ক্রিয়া</span> (ইন্টারেকশন) <span class="hps">এবং</span> <span class="alt-edited hps">ফিচারগুলো পাইথনে টেস্ট করুন।</span></span></span></span></span></span></dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span class="hps">ইন্টিগ্রেশন</span> <span class="hps">পরীক্ষা</span></span></a></dt>
- <dd>গায়ার <span id="result_box" lang="bn"><span class="hps">জাভাস্ক্রিপ্ট</span>-<span class="hps">ইন্টিগ্রেশন টেস্ট করা</span></span>, Marionette এর উপর ভিত্তি করে।</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span id="result_box" lang="bn"><span class="alt-edited hps">ইউনিট</span></span>-<span class="hps">টেস্ট</span></span></a></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span class="alt-edited hps">ইউনিট</span> টেস্ট</span> কোন UI <span id="result_box" lang="bn"><span class="alt-edited">ইন্টারঅ্যাকশন ছাড়া </span></span>; <span id="result_box" lang="bn"><span class="hps">জাভাস্ক্রিপ্ট</span> এ <span class="hps">লেখা</span><span>,</span> <span class="alt-edited hps">Marionette</span> <span class="hps">ভিত্তিক</span> <span class="alt-edited hps">নয়</span></span>।</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">গায়া</span> <span class="alt-edited hps">কার্যকারিতা</span> (পার্ফর্মেন্স) <span class="hps">পরীক্ষা</span></span></a></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span class="hps">অভ্যন্তরীণ</span> <span class="hps">যন্ত্রানুষঙ্গের</span> <span class="hps">উপর ভিত্তি </span></span></span></span>করে গায়া</span> <span class="hps">অ্যাপ্লিকেশনের</span> <span class="alt-edited hps">কর্মক্ষমতা পরিমাপ করে</span></span>। in-tree হচ্ছে এর টেস্টিং পদ্ধতি (হারনেস)।</dd>
-</dl>
-
-<h2 id="B2G_পরীক্ষাসমূহ">B2G <span class="short_text" id="result_box" lang="bn"><span class="hps">পরীক্ষা</span></span>সমূহ</h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">নিচের</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">নির্দেশনাগুলো <span class="short_text" id="result_box" lang="bn"><span class="hps">B2G</span> এর বিভিন্ন <span class="hps">কার্যকারিতা</span> <span class="hps">পরীক্ষা করার বিভিন্ন পদ্ধতি নিয়ে </span></span> আলোচনা</span></span> করে<span class="short_text" id="result_box" lang="bn"><span class="hps">। </span></span></p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests">Mochitests</a></dt>
- <dd>Gecko এর ফাংশনাল বা কার্যকারিতা<span id="result_box" lang="bn"> <span class="hps">এবং</span> <span class="hps">এপিআই</span> <span class="hps">পরীক্ষা  </span></span>- HTML &amp; JS <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">ভিত্তিক</span></span>।  <span class="short_text" id="result_box" lang="bn"><span class="hps">কোন</span> <span class="alt-edited hps">গায়া</span> ইন্টারেকশন<span class="alt-edited hps"> নেই।</span></span></dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Reftests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests">Reftests</a></dt>
- <dd>Gecko <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">রেন্ডার ঠিকমত হচ্ছে কিনা তার পরীক্ষা<span class="short_text" id="result_box" lang="bn"><span class="hps">।</span></span></span></span></dd>
- <dt><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tests" title="/en-US/docs/Marionette/Marionette_JavaScript_Tests">WebAPI টেস্ট</a></dt>
- <dd>Gecko JS-<span class="short_text" id="result_box" lang="bn"><span class="hps">ভিত্তিক</span> <span class="hps">WebAPI</span> <span class="hps">পরীক্ষা</span></span>। <span id="result_box" lang="bn"><span class="alt-edited hps">এগুলোর অনেকগুলোই এমুলেটরে করতে হয়। </span></span></dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/XPCShell" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/XPCShell">xpcshell টেস্ট</a></dt>
- <dd>Gecko XPCOM APIs এর <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">হেডলেস</span> <span class="hps">পরীক্ষা।</span></span></dd>
- <dt><a href="https://github.com/mozilla/b2gperf" title="https://github.com/mozilla/b2gperf">B2GPerf</a></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span class="hps">অভ্যন্তরীণ</span> <span class="hps">যন্ত্রানুষঙ্গের</span> <span class="alt-edited hps">উপর ভিত্তি করে </span></span>গায়া</span> <span class="hps">অ্যাপ্লিকেশন</span> এর <span class="alt-edited hps">কর্মক্ষমতা পরিমাপ করে </span></span>।</dd>
- <dt><a href="https://wiki.mozilla.org/Project_Eideticker" title="https://github.com/mozilla/eideticker">Eideticker</a></dt>
- <dd><span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="hps">ধারনকৃত</span></span> <span id="result_box" lang="bn"><span class="hps">ভিডিও এর উপর ভিত্তি করে </span></span>ফায়ারফক্স</span> <span class="hps">ওএস</span> </span>এর জন্য <span id="result_box" lang="bn"><span class="hps">কর্মক্ষমতা</span> <span class="hps">পরিমাপ করে</span></span><span id="result_box" lang="bn"><span class="hps">।</span></span></dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/endurance_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/endurance_tests">Endurance tests</a></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span class="alt-edited hps">দীর্ঘ সময় ধরে এবং পুনঃপুনঃ চলতে পারে (repetitive) এমন <span id="result_box" lang="bn"><span class="hps">পরীক্ষা</span></span></span></span></span></span><span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="alt-edited hps"> যা <span id="result_box" lang="bn"><span class="hps">মেমরি</span> <span class="alt-edited hps">অপচয়</span> <span class="hps">এবং স্টেবিলিটি বা স্থায়িত্ব</span> <span class="hps">সমস্যা</span> <span class="alt-edited hps">বের করতে ব্যবহৃত হয়।</span></span></span></span></span></span></dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/MTBF_tests">MTBF টেস্ট</a></dt>
- <dd>রিস্টার্ট করে না এমন গায়া-ui-টেস্ট এর ভিত্তি করে বানানো টেস্ট ফ্রেমওয়ার্ক। This is a test framework based on non-restart gaia-ui-test. It tries to locate all kinds of issue prevents tests from running in a long time. (বর্তমানে তাইওয়ান এর QA টিম দ্বারা এটি নির্মিত হচ্ছে)</dd>
- <dt><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">মেমরি</span> <span class="alt-edited hps">টেস্ট</span> <span class="hps">-</span> <span class="hps">শীঘ্রই আসছে</span></span></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps">মজিলা</span><span class="atn">-</span><span>সেন্ট্রাল এর <span id="result_box" lang="bn"><span class="hps">কমিট <span id="result_box" lang="bn"><span class="alt-edited hps">দ্বারা <span id="result_box" lang="bn"><span class="hps">পুনরাবৃত্তিমূলক</span> <span class="hps">পরীক্ষা চলে,</span></span></span></span></span></span></span></span> <a href="https://areweslimyet.com/" title="https://areweslimyet.com/">https://areweslimyet.com/</a> এ <span id="result_box" lang="bn"><span class="hps">রিপোর্ট করে</span></span>, <span id="result_box" lang="bn"><span class="hps">মেমরির ব্যবহার</span> <span class="alt-edited hps">করতে সমস্যা</span> <span class="alt-edited hps">খুঁজে বের</span> <span class="alt-edited hps">করার জন্য <span id="result_box" lang="bn"><span class="alt-edited hps">নির্মিত।</span></span></span></span></dd>
-</dl>
-
-<div class="almost_half_cell" id="gt-res-content">
-<h2 dir="ltr" id="সহায়তামূলক_ডকুমেন্টেশন" style="zoom: 1;"><span class="short_text" id="result_box" lang="bn"><span class="hps">সহায়তামূলক</span> <span class="hps"><span class="short_text" id="result_box" lang="bn"><span class="hps">ডকুমেন্টেশন</span></span></span></span></h2>
-</div>
-
-<p><span id="result_box" lang="bn"><span class="hps">এই বিভাগ <span id="result_box" lang="bn"><span class="alt-edited hps">সহায়তাকারী</span> <span class="hps">প্রযুক্তির</span> <span class="hps">কিছু</span> <span class="hps">লিঙ্ক</span> <span class="hps">প্রদান করে</span></span></span></span> <span id="result_box" lang="bn"><span class="alt-edited hps">যা <span id="result_box" lang="bn"><span class="hps">মজিলা</span> <span class="hps">এর</span> <span class="hps">পরীক্ষা</span></span></span></span> <span id="result_box" lang="bn"><span class="hps">সমর্থন করে, <span id="result_box" lang="bn"><span class="alt-edited hps">যার <span id="result_box" lang="bn"><span class="alt-edited hps">সম্পর্কে আপনি</span> <span class="hps">আরও তথ্য পেতে</span> <span class="hps">চাইতে পারেন।</span></span></span></span></span></span></p>
-
-<dl>
- <dt><a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a></dt>
- <dd><span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="alt-edited hps">রিমোট</span> <span class="alt-edited hps">টেস্ট</span> <span class="hps">ড্রাইভার, <span id="result_box" lang="bn"><span class="hps">সেলেনিয়াম</span> <span class="hps">WebDriver </span></span></span></span>ভিত্তিক।</dd>
- <dt><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tools" title="/en-US/docs/Marionette/Marionette_JavaScript_Tools">Marionette JavaScript tests</a></dt>
- <dd><span class="short_text" id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">node.js</span> <span class="hps">ভিত্তিক</span> <span class="hps">রানার <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">Marionette</span> <span class="alt-edited hps">এর জন্য।</span></span></span></span></dd>
- <dt><a href="/en-US/docs/Marionette/Python_Marionette" title="/en-US/docs/Marionette/Python_Marionette">Marionette Python tests</a></dt>
- <dd> <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">একটি</span> <span class="hps">পাইথন</span> <span class="hps">রানার </span></span>Marionette <span class="short_text" id="result_box" lang="bn"><span class="hps"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">এর জন্য।</span></span></span></span></dd>
- <dt> </dt>
- <dt>খেয়াল করুনঃ যদি আপনি কোন প্রোডাকশন বিল্ডে  Marionette চালাতে চান (গায়া ইন্ট্রিগেশন টেস্ট, গায়া ui টেস্ট ইত্যাদি চালানোর জন্য। ) আপনই <a href="https://github.com/mozilla-b2g/marionette-extension">Marionette কে এক্সটেনশন হিসেবে ইন্সটল করতে পারেন</a> (বর্তমানে এটি শুধু ১.৩ বিল্ডগুলোর জন্যই প্রযোজ্য তবে আরও সাপোর্ট ভবিষ্যতে যোগ করা হবে।)</dt>
-</dl>
-
-<h2 id="ক্রমাগত_ইন্টিগ্রেশন_এবং_ফলাফল_রিপোর্টিং"><span class="short_text" id="result_box" lang="bn"><span class="hps">ক্রমাগত</span> <span class="hps">ইন্টিগ্রেশন</span> <span class="alt-edited hps">এবং ফলাফল</span> <span class="hps">রিপোর্টিং</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত</span> <span class="hps">নিবন্ধ</span>গুলো <span class="alt-edited hps">ধারাবাহিক</span> <span class="hps">ইন্টিগ্রেশন সম্পন্ন, ফলাফল রিপোর্ট, সংরক্ষণ এবং এসব ফলাফলের বিশ্লেষণ করতে মজিলা'র পদ্ধতিগুলো নিয়ে আলোচনা করে।</span></span></p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/TBPL">TBPL</a></dt>
- <dd> TBPL ভিত্তিক টেস্ট এবং বিল্ড বোঝার জন্য।</dd>
- <dt><a href="https://wiki.mozilla.org/QA/Execution/Web_Testing/Automation/Jenkins">Jenkins</a></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps">জেনকিন্সের</span> <span class="hps">মাধ্যমে</span> <span class="hps">প্রকৃত</span> <span class="alt-edited hps">ডিভাইসের উপর চালানো</span> <span class="alt-edited hps">হয় যে</span> <span class="alt-edited hps">টেস্ট</span></span>।</dd>
- <dt><a href="https://wiki.mozilla.org/B2G/Datazilla" title="https://wiki.mozilla.org/B2G/Datazilla">Datazilla</a></dt>
- <dd><a href="https://datazilla.mozilla.org/b2g/" title="https://datazilla.mozilla.org/b2g/">Datazilla dashboard</a> এ কোন <span id="result_box" lang="bn"><span class="alt-edited hps">কার্যকারিতা</span> <span class="alt-edited hps">টেস্ট <span id="result_box" lang="bn"><span class="alt-edited hps">রিপোর্ট করা হচ্ছে তা বোঝে</span></span></span></span> , এবং <span id="result_box" lang="bn"><span class="alt-edited hps">সেই</span> <span class="alt-edited hps">টেস্টগুলো কি <span id="result_box" lang="bn"><span class="alt-edited hps">পদক্ষেপ নেয়।</span></span></span></span></dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Test_Execution_Chart" title="/en-US/docs/Mozilla/Firefox_OS/Testing/Test_Execution_Chart">Test execution chart</a></dt>
- <dd><span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">চার্ট যা দেখায় কোন টেস্ট পরিচালনা করা হচ্ছে</span></span> — কোন <span id="result_box" lang="bn"><span class="hps">ডিভাইস নিয়ে এবং কোথায়</span></span> — এবং কোন <span id="result_box" lang="bn"><span class="alt-edited hps">প্ল্যাটফর্ম</span> <span class="hps">প্রতিটি পরীক্ষার</span> <span class="hps">জন্য</span> <span class="hps">সমর্থিত।</span></span></dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community"><span class="short_text" id="result_box" lang="bn"><span class="hps">ইউনিট</span> <span class="hps">টেস্টিং</span> <span class="alt-edited hps">ফ্রেমওয়ার্কের</span> <span class="hps">ভিডিও</span></span></h2>
-
-<div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/LxnRIm0wLLo?rel=0&amp;html5=1"></iframe></div></div>
-
-<dl>
- <dt> </dt>
- <dd> </dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/automated_testing/marionette_for_interactive_python/index.html b/files/bn/archive/b2g_os/automated_testing/marionette_for_interactive_python/index.html
deleted file mode 100644
index b3082b1bf1..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/marionette_for_interactive_python/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: ইন্টারেক্টিভ পাইথন এর জন্য Marionette
-slug: Archive/B2G_OS/Automated_testing/Marionette_for_interactive_Python
-tags:
- - গাইড
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Automated_testing/Marionette_for_interactive_Python
----
-<p><span id="result_box" lang="bn"><span class="hps">এই টিউটোরিয়ালটি <span id="result_box" lang="bn"><span class="hps">অনুমান </span></span></span></span>করে আপনি <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Setting_up_Marionette" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Setting_Up_Marionette_for_B2G">set up Marionette for B2G</a> সেট আপ করেছেন।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">একটি টার্মিনাল</span> <span class="hps">খুলুন এবং</span> <span class="hps">ইন্টারেক্টিভ</span> <span class="hps">প্রম্পট</span> <span class="hps">পেতে</span> <span class="hps">পাইথন</span> <span class="alt-edited hps">চালু করুন</span></span>:</p>
-
-<p><code>$ python</code></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">ইন্টারেক্টিভ</span> <span class="hps">প্রম্পট</span> <span class="hps">থেকে</span></span>, <span id="result_box" lang="bn"><span class="alt-edited hps">ইন্টারেক্টিভ পদ্ধতিতে</span> <span class="hps">একটি</span></span> Marionette <span id="result_box" lang="bn"><span class="alt-edited hps">সেশন</span> <span class="hps">ডাকা</span>র জন্য <span class="hps">প্রয়োজনীয়</span> <span class="hps">কমান্ড পরিচালনা করুন</span></span>:</p>
-
-<p><span style="font-family: courier new,courier,monospace;">&gt;&gt;&gt; from marionette import Marionette<br>
- &gt;&gt;&gt; marionette = Marionette('localhost', 2828)<br>
- &gt;&gt;&gt; marionette.start_session()<br>
-  u'session-b2g'</span></p>
-
-<p>এখানে, আমরা দেখি যে <span id="result_box" lang="bn"><span class="alt-edited hps">সিস্টেমে একটি</span></span> Marionette সেশন চলছে।</p>
-
-<p><a class="external" href="http://4.bp.blogspot.com/-wdjTWI_UrH0/Tys1t-VWTMI/AAAAAAAAANM/Hb3pLdPOoMc/s640/Starting+Marionette+Session+Interactively.tiff"><img alt="" class="default" src="http://4.bp.blogspot.com/-wdjTWI_UrH0/Tys1t-VWTMI/AAAAAAAAANM/Hb3pLdPOoMc/s640/Starting+Marionette+Session+Interactively.tiff"></a></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">কমান্ড</span></span> "<code>marionette.execute_script()</code>" <span id="result_box" lang="bn"><span class="hps">জাভাস্ক্রিপ্ট</span> <span class="hps">কমান্ড</span> <span class="hps">এম্বেড করতে পারে</span></span>, যা তারপর <span class="short_text" id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">এর</span> <span class="hps">Gecko</span> <span class="hps">প্ল্যাটফর্মে</span> <span class="alt-edited hps">চালানো সম্ভব</span></span>। <span id="result_box" lang="bn"><span class="alt-edited hps">এটি</span> <span class="hps">ব্যবহার করে</span></span>, <span id="result_box" lang="bn"><span class="hps">আপনি</span> কোন <span class="hps">DOM</span> <span class="alt-edited hps">এলিমেন্ট</span> <span class="hps">এইচটিএমএল</span> <span class="hps">এলিমেন্ট</span> <span class="alt-edited hps">অবজেক্ট এবং</span> <span class="hps">উপলব্ধ</span> <span class="hps">বৈশিষ্ট্য</span> <span class="hps">ও</span> <span class="hps">পদ্ধতি</span> <span class="alt-edited hps">রিটার্ন</span> করে <span class="hps">দেখতে পারেন</span></span>:</p>
-
-<p><span style="font-family: courier new,courier,monospace;">&gt;&gt;&gt; marionette.execute_script("return navigator.battery;")<br>
- {u'onlevelchange': None, u'level': 0.91, u'dischargingTime': None, u'onchargingchange': None, u'ondischargingtimechange': None, u'onchargingtimechange': None, u'chargingTime': None, u'charging': True}<br>
- &gt;&gt;&gt; marionette.execute_script("return navigator.battery.level;")<br>
- 0.91<br>
- &gt;&gt;&gt; marionette.execute_script("return navigator.geolocation;")<br>
- {}<br>
- &gt;&gt;&gt; marionette.execute_script("return navigator.mozSms;")<br>
- {u'onreceived': None, u'ondelivered': None, u'onsent': None}</span></p>
-
-<p><a class="external" href="http://2.bp.blogspot.com/-WaSbVYa85K0/Tys2-IJC3ZI/AAAAAAAAANU/s7wvpanwmNY/s640/Getting+DOMHTMLelements.tiff"><img alt="" class="default" src="http://2.bp.blogspot.com/-WaSbVYa85K0/Tys2-IJC3ZI/AAAAAAAAANU/s7wvpanwmNY/s640/Getting+DOMHTMLelements.tiff"></a></p>
-
-<p>আপনি এই <span id="result_box" lang="bn"><span class="hps">টেকনিক</span> <span class="hps">ব্যবহার করে</span></span> DOM ট্রি ট্রাভার্স করতে পারেন কোন <span id="result_box" lang="bn"><span class="alt-edited hps">অবজেক্ট,<span id="result_box" lang="bn"><span class="hps">পদ্ধতি</span><span>, এবং</span> <span class="hps">গুণাবলী</span> <span class="hps">পাওয়া যায় তা <span id="result_box" lang="bn"><span class="hps">মূল্যায়নের জন্য</span></span></span></span></span></span>।</p>
-
-<h2 id="ইন্টারেক্টিভ_পদ্ধতিতে_বেসিক_টেলিফোনি_টেস্টিং"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">ইন্টারেক্টিভ পদ্ধতিতে</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">বেসিক</span> <span class="hps">টেলিফোনি</span> <span class="short_text" id="result_box" lang="bn"><span class="hps">টেস্টিং</span></span></span></h2>
-
-<p>আপনি marionette এর <span id="result_box" lang="bn"><span class="hps">সঙ্গে</span> <span class="alt-edited hps">ইন্টারেক্টিভ পদ্ধতিতে</span> <span class="hps">মৌলিক</span> <span class="hps">টেলিফোনি</span> <span class="hps">পরীক্ষা করতে পারবেন</span></span>। <span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত উদাহরণে</span> <span class="hps">দুটি</span> সচল ফোনের প্রয়োজন, প্রতিটির সিমকার্ডসহ।</span>একটি আপনার Galaxy SII, যেটিতে B2G চলমান।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">একটি ইন্টারেক্টিভ</span> <span class="alt-edited hps">Marionette</span> <span class="alt-edited hps">সেশন</span> <span class="hps">শুরু করুন এবং</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ড করুন</span></span>:</p>
-
-<p><code>$ adb forward tcp:2828 tcp:2828<br>
- $ python<br>
- &gt;&gt;&gt; from marionette import Marionette<br>
- &gt;&gt;&gt; marionette = Marionette('localhost', 2828)<br>
- &gt;&gt;&gt; marionette.start_session()<br>
- u'5-b2g</code></p>
-
-<p>এখন, আপনার marionette এর <span class="short_text" id="result_box" lang="bn"><span class="hps">সাথে</span> <span class="hps">দুটি</span> <span class="hps">সম্ভাব্য</span> <span class="alt-edited hps">উপায়</span> <span class="hps">আছে</span></span>।  <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">একটি</span> <span class="hps">একটু বেশি পাইথনিক</span></span>:</p>
-
-<p><code>&gt;&gt;&gt; marionette.set_context("chrome")<br>
- True<br>
- &gt;&gt;&gt; marionette.execute_script("return navigator.mozTelephony;")<br>
- &gt;&gt;&gt; num =<br>
- &gt;&gt;&gt; marionette.execute_script("return navigator.mozTelephony.dial('%d');" % num)</code></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">অন্যথায়</span></span>, <span id="result_box" lang="bn"><span class="hps">এই</span> <span class="alt-edited hps">পদ্ধতি</span></span>, যা JS এর উপর বেশি <span id="result_box" lang="bn"><span class="hps">নির্ভর করে </span></span>( <code>marionette.execute_script()</code> <span id="result_box" lang="bn"><span class="hps">মধ্যে</span> <span class="hps">এমবেডেড</span></span>) <span id="result_box" lang="bn"><span class="alt-edited hps">JS</span> <span class="alt-edited hps">নাম্বার</span> <span class="alt-edited hps">ভেরিয়েবলের</span> <span class="hps">চারপাশে</span> <span class="alt-edited hps">উদ্ধৃতি চিহ্ন</span> <span class="hps">লক্ষ্য করুন</span></span>:</p>
-
-<p><code>&gt;&gt;&gt; marionette.set_context("chrome")<br>
- True<br>
- &gt;&gt;&gt; marionette.execute_script("""<br>
- ... var num = ""<br>
- ... return navigator.mozTelephony.dial(num);<br>
- ... """)<br>
- {} </code></p>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">আমরা প্রথম</span> <span class="alt-edited hps">পদ্ধতি</span> <span class="hps">চেষ্টা করব</span></span>:</p>
-
-<p><a class="external" href="http://3.bp.blogspot.com/-cAsP3Beif4g/Tyxr92r6baI/AAAAAAAAANk/GiMlZsXfFYc/s640/Marionette_interactive_telephony.tiff"><img alt="" class="default" src="http://3.bp.blogspot.com/-cAsP3Beif4g/Tyxr92r6baI/AAAAAAAAANk/GiMlZsXfFYc/s640/Marionette_interactive_telephony.tiff"></a></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">এটি একটি</span> <span class="hps">ফোন কল চালু করে</span></span>, যার <span id="result_box" lang="bn"><span class="alt-edited hps">আউটপুট</span></span> <code>$adb logcat</code> এ <span id="result_box" lang="bn"><span class="hps">মনিটর করা</span> <span class="hps">যাবে।</span></span></p>
-
-<p><a class="external" href="http://4.bp.blogspot.com/-Np12ZkqpRfM/Tyxs3zAf0EI/AAAAAAAAANs/xhr58eU_s00/s640/ADB+LOGCAT+interactive+telephony.tiff"><img alt="" class="default" src="http://4.bp.blogspot.com/-Np12ZkqpRfM/Tyxs3zAf0EI/AAAAAAAAANs/xhr58eU_s00/s640/ADB+LOGCAT+interactive+telephony.tiff"></a></p>
diff --git a/files/bn/archive/b2g_os/automated_testing/reftests/index.html b/files/bn/archive/b2g_os/automated_testing/reftests/index.html
deleted file mode 100644
index 63eddc3d0d..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/reftests/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: Firefox OS reftests
-slug: Archive/B2G_OS/Automated_testing/Reftests
-translation_of: Archive/B2G_OS/Automated_testing/Reftests
----
-<div class="summary">
- <h5 id="Reference_tests_(or_reftests)_are_basically_tests_that_compare_two_separate_renderings_of_web_app_UI_features_(HTML_elements_for_example)_to_see_if_they_are_the_same_or_not._This_article_provides_you_with_all_ুই্জকগাইইআlves_read_Creating_reftest-based_unit_tests."><span class="seoSummary"> Reference tests (or reftests) are basically tests that compare two separate renderings of web app UI features (HTML elements, for example) to see if they are the same, or not. This article provides you with all ুই্জকগাইইআlves, read <a href="/en-US/docs/Creating_reftest-based_unit_tests">Creating reftest-based unit tests</a>.</span></h5>
-</div>
-<h2 id="Prerequisites_for_running_reftests">Prerequisites for running reftests</h2>
-<p>You can run <a href="/en-US/docs/Creating_reftest-based_unit_tests" title="/en-US/docs/Creating_reftest-based_unit_tests">reftests</a> on B2G. These are mainly tested on the emulator, but should in theory run on devices as well. In this article <code>$B2G_HOME</code> refers to the cloned B2G repository. Below are the things you need to build or set up before you can try running B2G reftests.</p>
-<h3 id="Build_B2G_for_the_target_you're_testing">Build B2G for the target you're testing</h3>
-<p><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Regular B2G build instructions apply</a> — no need for any special build options.</p>
-<p>The B2G config that you will be using (what you pass to <code>./config.sh</code>) will probably be <code>emulator</code> as that is what reftests are typically run on. Before building B2G for the <code>emulator</code> config, pay special attention to the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Emulator_build_issues" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Emulator_build_issues">Emulator build issues</a> section in the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a> page.</p>
-<p>As usual, make sure <code>adb</code> is in your path and that it successfully connects to your running emulator or device. Try <code>adb devices</code> to make sure it is working ok.</p>
-<h2 id="Running_reftests">Running reftests</h2>
-<p>Having satisfied the above prerequisites, you can then run reftests using one of the following sets of terminal commands.</p>
-<h3 id="For_the_emulator">For the emulator</h3>
-<p>Use mach:</p>
-<pre>cd $B2G_HOME
-​./mach reftest-remote</pre>
-<p>This will run all reftests. If you want to run a specific reftest, do the following:</p>
-<pre>cd $B2G_HOME
-./mach reftest-remote relative/path/from/B2G/to/reftest.list</pre>
-<h3 id="For_a_real_device"><strong>For a real device</strong></h3>
-<p>Running reftests on a device is not officially supported yet. One problem is that most devices don't support the minimum required resolution (800x1000) for many of the tests. But if you want to try anyway, you should be able to do so using the following steps:</p>
-<pre class="brush: bash">cd $B2G_HOME/objdir-gecko
-make package-tests
-source _virtualenv/bin/activate
-cd dist/test-package-stage/reftest
-python runreftestb2g.py --b2gpath $B2G_HOME --xre-path /path/to/dir/containing/desktop/xpcshell --ignore-window-size <code>relative/path/from/B2G/objdir-gecko/to/reftest.list</code></pre>
-<h2 id="Running_crashtests">Running crashtests</h2>
-<p>To run crashtests, do the following:</p>
-<pre>cd $B2G_HOME
-​./mach crashtest-remote</pre>
-<p>This will run all crashtests. If you want to run a specific crashtest, do the following:</p>
-<pre>cd $B2G_HOME
-./mach reftest-remote relative/path/from/B2G/to/crashtests.list</pre>
-<h2 id="Running_jsreftests">Running jsreftests</h2>
-<p>JSReftests are not officially supported yet. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=972870">bug 972870</a> for progress updates on adding jsreftests to mach.</p>
-<h2 id="Running_reftest_with_non-default_options">Running reftest with non-default options</h2>
-<p>You can optionally add <code>--total-chunks</code> and <code>--this-chunks</code> arguments as you would with regular desktop reftests. Use:</p>
-<pre class="brush: bash">mach help reftest-remote</pre>
-<p>for a full list of supported arguments.</p>
-<h2 id="Running_reftest_with_a_downloaded_emulator">Running reftest with a downloaded emulator</h2>
-<p>If you've built B2G for another config (like otoro) and want to run the tests on an emulator, you can do so without building an emulator yourself. Just download the latest trunk arm emulator and do the following:</p>
-<pre class="brush: bash">pip install marionette-client
-python runreftestb2g.py --emulator arm --b2gpath path/to/emulator --xre-path /path/to/dir/containing/desktop/xpcshell --ignore-window-size <code>--emulator-res 800x1000 &lt;path_to_reftest_manifest&gt;</code></pre>
-<h2 id="Running_reftest_with_a_downloaded_emulator_and_downloaded_tests.zip_package">Running reftest with a downloaded emulator and downloaded tests.zip package</h2>
-<p>If you want to run reftests against a downloaded emulator and a downloaded <code>tests.zip</code> package, you should extract them both.</p>
-<p>Then run the following commands:</p>
-<pre class="brush: bash">cd $TESTS_ZIP_DIR/mozbase
-python setup_development.py
-cd $TESTS_ZIP_DIR/marionette
-python setup.py develop
-cd $TESTS_ZIP_DIR/reftest
-python runreftestb2g.py --emulator arm --b2gpath $EMULATOR_DIR --xre-path /path/to/dir/containing/desktop/xpcshell --ignore-window-size --emulator-res 800x1000 &lt;path_to_reftest_manifest&gt;</pre>
-<div class="note">
- <p><strong>Note</strong>: For best results, you should perform the above steps using a <a href="/en-US/docs/Python/Virtualenv" title="/en-US/docs/Python/Virtualenv">Python virtualenv</a>.</p>
-</div>
-<h2 id="Troubleshooting">Troubleshooting</h2>
-<p>The following sections provide some answers to common problems encountered when trying to use reftests.</p>
-<h3 id="I_can't_build_the_emulator!">I can't build the emulator!</h3>
-<p>If you have trouble building B2G in the <code>emulator</code> config, check out the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Emulator_build_issues" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Emulator_build_issues">Emulator build issues</a> section in the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a> page.</p>
-<h3 id="Check_that_your_B2G_buildemulator_works_and_that_ADB_can_connect_to_it">Check that your B2G build/emulator works and that ADB can connect to it</h3>
-<p>First check that your B2G build runs normally. If this is an emulator build, then <code>./run-emulator.sh</code> should work: it should start up the emulator and boot B2G inside it. If it doesn't, get the log from <code>adb logcat</code> and ask for help. If ADB fails to connect to the running emulator, make sure that you have no other (Android or B2G) devices connected, and try passing in the <code>-e</code> option to tell adb to focus on the emulator:</p>
-<pre class="brush: bash">adb logcat -e</pre>
-<p>Once you have verified that your B2G build/emulator works normally and that ADB can connect to it, the next step is to verify that your xpcshell desktop executable runs normally. If you built B2G for a real device and ADB can't connect to it, check out <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop">Connecting a Firefox OS device to the desktop</a>.</p>
-<div class="note">
- <p><strong>Note</strong>: None of the errors below should occur if you are using mach. If you have problems with mach, please file a bug under Testing/Reftest and CC :ahal</p>
-</div>
-<h3 id="Check_that_you_can_run_your_desktop_xpcshell_executable">Check that you can run your desktop xpcshell executable</h3>
-<p>The <code>python runreftestb2g.py</code> command line above will try to run xpcshell on your desktop with the path specified by the <code>--xre-path</code> argument. Check that running xpcshell from the current directory with this relative path actually works.</p>
-<p>For example, suppose that your command line contains:</p>
-<pre class="brush: bash">--xre-path /hack/mozilla-central/objdir/dist/bin</pre>
-<p>Try running this from the same directory as you want to run <code>python runreftestb2g.py</code> from<code>:</code></p>
-<pre><code class="brush: bash">$ /hack/mozilla-central/objdir/dist/bin/xpcshell</code></pre>
-<p>This should land you in a special-looking shell like this:</p>
-<pre class="brush: bash">js&gt;</pre>
-<p>If this fails with an error message complaining about being unable to find or load certain shared libraries, like this</p>
-<pre class="brush: bash">/hack/mozilla-central/objdir/dist/bin/xpcshell: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory</pre>
-<p>then you need to set the right environment variable so that it looks for these libraries in the same directory. On Linux, you would set <code>LD_LIBRARY_PATH</code> to the same directory as you want to pass as <code>--xre-path</code>. For example, this should work:</p>
-<pre class="brush: bash">LD_LIBRARY_PATH=<code>/hack/mozilla-central/objdir/dist/bin <code>/hack/mozilla-central/objdir/dist/bin/xpcshell</code></code></pre>
-<p>On Mac OSX, the environment variable to set is <code>DYLD_LIBRARY_PATH</code>.</p>
-<h3 id="Check_that_reftest_can_find_httpd.js">Check that reftest can find httpd.js</h3>
-<p>If reftest still fails to run — returning early with an error — the next most likely cause of trouble is it failing to find certain files that it needs to load. The first file that it could fail to find is <code>httpd.js</code>. Typically, the reason why it would not find it is that you accidentally built xpcshell with <code>--disable-tests</code>. So, make sure that the path you pass to <code>--xre-path</code> does contain a <code>httpd.js</code> file under the <code>components</code> subdirectory.</p>
-<p>This is good:</p>
-<pre class="brush: bash">$ find /hack/mozilla-central/objdir/dist/bin/ -name httpd.js
-/hack/mozilla-central/objdir/dist/bin/components/httpd.js
-/hack/mozilla-central/objdir/dist/bin/modules/commonjs/sdk/test/httpd.js</pre>
-<p>This is bad (was caused by <code>--disable-tests</code>):</p>
-<pre class="brush: bash">$ find /hack/mozilla-central/objdir/dist/bin/ -name httpd.js
-/hack/mozilla-central/objdir/dist/bin/modules/commonjs/sdk/test/httpd.js</pre>
-<h3 id="Check_that_you_didn't_forget_to_make_package-tests">Check that you didn't forget to make package-tests</h3>
-<p>Forgetting the <code>make package-tests</code> step described above would certainly explain why nothing works.</p>
-<h3 id="Check_that_you_passed_a_correct_relative_path_to_the_reftest.list">Check that you passed a correct relative path to the reftest.list</h3>
-<p>The final argumant in the command line running reftest is the <code>relative/path/from/B2G/objdir-gecko/to/reftest.list</code>. This must be a relative path from the <code>B2G/objdir-gecko</code> directory to a <code>reftest.list</code> file under it. So check that a <code>reftest.list </code>file is actually present there! If it isn't, compare your command line to the sample command line below, and/or check that you didn't forget to make <code>package-tests</code> as explained above.</p>
-<p>Sample command line:</p>
-<pre class="brush: bash">$ LD_LIBRARY_PATH=/hack/mozilla-central/objdir/dist/bin python runreftestb2g.py --b2gpath /hack/b2g/B2G/ --xre-path /hack/mozilla-central/objdir/dist/bin  --ignore-window-size --emulator arm --emulator-res 800x1000 tests/layout/reftests/css-gradients/reftest.list</pre>
-<p>Here, we are running only the <code>css-gradients</code> directory of reftests.</p>
diff --git a/files/bn/archive/b2g_os/automated_testing/setting_up_marionette/index.html b/files/bn/archive/b2g_os/automated_testing/setting_up_marionette/index.html
deleted file mode 100644
index 4d678a3cd9..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/setting_up_marionette/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: ফায়ারফক্স ওএস এর জন্য Marionette সেট আপ
-slug: Archive/B2G_OS/Automated_testing/Setting_up_Marionette
-tags:
- - Guide
- - গাইড
- - ফায়ারফক্স ওএস
-translation_of: 'https://marionette-client.readthedocs.io/en/latest/'
----
-<h2 id="Marionette_ক্লায়েন্ট_সেট_আপ">Marionette <span class="short_text" id="result_box" lang="bn"><span class="hps">ক্লায়েন্ট</span> <span class="alt-edited hps">সেট আপ</span></span></h2>
-
-<p>The Marionette <span id="result_box" lang="bn"><span class="hps">ক্লায়েন্ট</span></span> <span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">পাইথন</span> <span class="hps">প্যাকেজ</span></span> <span id="result_box" lang="bn"><span class="hps">যা দিয়ে</span></span> <span id="result_box" lang="bn"><span class="alt-edited hps">আপনি</span> <span class="alt-edited hps">Marionette</span> <span class="hps">টেস্ট</span> <span class="hps">চালাতে পারেন</span></span>: <span id="result_box" lang="bn"><span class="hps">পাইথন</span> <span class="hps">পরীক্ষা, এবং</span> <span class="hps">জাভাস্ক্রিপ্ট</span> <span class="hps">WebAPI</span> <span class="alt-edited hps">টেস্ট</span> <span class="hps">উভয়ই</span></span>। <span id="result_box" lang="bn"><span class="hps">আপনি এটা</span> <span class="hps">ব্যবহার করার পূর্বে</span> <span class="hps">আপনার মেশিনে</span> <span class="hps">এই</span> <span class="hps">সেট আপ</span> <span class="hps">করতে হবে।</span></span></p>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এটা করার জন্য,</span> <span class="hps">আপনার একটি</span> <span class="hps">Gecko</span> <span class="alt-edited hps">ট্রি</span> <span class="alt-edited hps">ক্লোন করা</span> <span class="hps">উচিত</span></span>; <span id="result_box" lang="bn"><span class="hps">হয়</span></span> Gecko <span id="result_box" lang="bn"><span class="alt-edited hps">ট্রি <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস এর ভিতরে <span id="result_box" lang="bn"><span class="alt-edited hps">ক্লোন</span></span></span></span></span></span>, অথবা <span id="result_box" lang="bn"><span>একটি</span> <span class="alt-edited hps">স্ট্যান্ডঅ্যালোন</span> <span class="hps">Gecko</span> <span class="alt-edited hps">ক্লোন </span></span>(e.g., <a href="http://hg.mozilla.org/mozilla-central/" title="http://hg.mozilla.org/mozilla-central/">mozilla-central</a>) কাজ করবে। <span id="result_box" lang="bn"><span class="hps">উদাহরণস্বরূপ, <span id="result_box" lang="bn"><span class="alt-edited hps">মনে করুন প্রথমবারের মত আপনি <span id="result_box" lang="bn"><span class="hps">Gecko</span> <span class="alt-edited hps">ট্রি</span> <span class="alt-edited hps">ক্লোন করছেন</span></span></span></span></span></span>:</p>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">প্রথমে</span> </span>Mercurial <span class="short_text" id="result_box" lang="bn"><span class="hps">ইনস্টল করুন</span></span>, যদি <span class="short_text" id="result_box" lang="bn"><span class="hps">এটা</span> <span class="hps">এখনো</span> <span class="hps">ইনস্টল</span> <span class="hps">না হয়ে থাকে</span></span>। আপনার যদি Homebrew <span id="result_box" lang="bn"><span class="hps">ইনস্টল করা থাকে, তাহলে আপনি ম্যাকে এভাবে করতে পারেন।</span></span><span class="short_text" id="result_box" lang="bn"><span class="hps">অন্যান্য</span> <span class="hps">প্যাকেজ</span> <span class="hps">ম্যানেজার</span> <span class="hps">পৃথক হবে</span></span>:</p>
-
-<p><code>$ brew install mercurial</code></p>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">আপনার কাজের</span> <span class="alt-edited hps">ডিরেক্টরি</span> <span class="hps">পরিবর্তন করুন</span></span> (e.g. ~/code) <span class="short_text" id="result_box" lang="bn"><span class="hps">এবং</span> <span class="hps">ক্লোনিং</span> <span class="alt-edited hps">প্রক্রিয়া</span> <span class="alt-edited hps">শুরু করতে</span> <span class="alt-edited hps">এটি</span> <span class="alt-edited hps">লিখুন</span></span>:</p>
-
-<p><code>$ hg clone http://hg.mozilla.org/mozilla-central/ $GECKO_DIR</code></p>
-
-<p>... <span class="short_text" id="result_box" lang="bn"><span class="hps">যেখানে</span></span> $GECKO_DIR <span class="short_text" id="result_box" lang="bn"><span class="hps">কোনো</span> <span class="alt-edited hps">সঠিক</span> <span class="hps">ডিরেক্টরি</span> <span class="hps">নাম</span> <span class="hps">হতে পারে</span></span>, e.g. <code>mozilla-central</code>. যা কিছু সময় নিতে পারে (<span id="result_box" lang="bn"><span class="hps">প্রায় ১০</span> <span class="hps">মিনিট এর মধ্যে <span id="result_box" lang="bn"><span>একটি দ্রুত</span> <span class="alt-edited hps">সংযোগ সহ</span></span></span></span>).</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">বিল্ড</span> <span class="alt-edited hps">এনভায়রনমেন্ট</span> <span class="hps">সেট আপ কিভাবে করা যায় <span id="result_box" lang="bn"><span class="hps">বিস্তারিত জানতে</span></span> </span></span><a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a> দেখুন এবং কোডটি লিখুন।</p>
-
-<pre>$ cd $GECKO_DIR/testing/marionette/client
-
-$ python setup.py develop</pre>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">আপনার</span> <span class="hps">একটি</span></span>  <a href="/en-US/docs/Python/Virtualenv" title="/en-US/docs/Python/Virtualenv">virtualenv</a> <span class="short_text" id="result_box" lang="bn"><span class="hps">ব্যবহার</span> <span class="hps">করা আবশ্যক</span></span>। <span class="short_text" id="result_box" lang="bn"><span class="hps">দ্রুত</span></span> virtualenv সেট<span class="short_text" id="result_box" lang="bn"><span class="hps">আপ</span></span>:</p>
-
-<p><code>$ pip install virtualenv</code></p>
-
-<p><code>$ virtualenv $MARIONETTE_ENV</code></p>
-
-<p>আবার, <code>$MARIONETTE_ENV</code> <span class="short_text" id="result_box" lang="bn"><span class="hps">কোনো</span> <span class="alt-edited hps">সঠিক</span> <span class="hps">ডিরেক্টরি</span> <span class="hps">নাম</span> <span class="hps">হতে পারে</span></span>। <span id="result_box" lang="bn"><span class="alt-edited hps">এখন আপনার <span id="result_box" lang="bn"><span class="hps">উপরোক্ত <span id="result_box" lang="bn"><span class="alt-edited hps">ধাপগুলি</span> <span class="hps">চালাতে</span> <span class="hps">সক্ষম হওয়া উচিত <span id="result_box" lang="bn"><span class="hps">কিন্তু নতুন</span> <span class="hps">ভার্চুয়াল</span> <span class="hps">পরিবেশে</span></span></span></span></span></span></span></span>:</p>
-
-<pre>$ cd $GECKO_DIR/testing/marionette/client
-
-$ $MARIONETTE_ENV/bin/python setup.py develop</pre>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">Marionette</span> <span class="hps">ইনস্টল করা হয়েছে</span> <span class="hps">কিনা <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">যাচাই করতে</span></span></span></span>:</p>
-
-<pre>$ $MARIONETTE_ENV/bin/python
-&gt;&gt;&gt; from marionette import Marionette</pre>
-
-<p><span id="result_box" lang="bn"><span class="alt-edited hps">Marionette</span> <span class="hps">সেট আপ করার পরে</span> <span class="alt-edited hps">টেস্ট</span> <span class="hps">চালানোর</span> <span class="hps">সম্পর্কে আরো তথ্য জানতে </span></span> <a href="/en-US/docs/Marionette/Running_Tests" title="/en-US/docs/Marionette/Running_Tests">Running Marionette tests</a> দেখুন। </p>
diff --git a/files/bn/archive/b2g_os/automated_testing/writing_gaia_unit_tests/index.html b/files/bn/archive/b2g_os/automated_testing/writing_gaia_unit_tests/index.html
deleted file mode 100644
index a6f6d3a251..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/writing_gaia_unit_tests/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: Writing Gaia Unit Tests
-slug: Archive/B2G_OS/Automated_testing/Writing_Gaia_Unit_Tests
-tags:
- - Firefox OS
- - Gaia
- - Guide
- - NeedsReview
- - Testing
- - unit tests
-translation_of: Archive/B2G_OS/Automated_testing/Writing_Gaia_Unit_Tests
----
-<h2 id="লেখার_ইউনিট_পরীক্ষা">লেখার ইউনিট পরীক্ষা</h2>
-<p>ইউনিট পরীক্ষার   চলমানকারী  <a class="external" href="http://visionmedia.github.com/mocha/" title="http://visionmedia.github.com/mocha/">mocha</a> ব্যবহার করে  <a class="external" href="http://visionmedia.github.com/mocha/index.html#tdd-interface" title="http://visionmedia.github.com/mocha/index.html#tdd-interface">TDD interface</a> । মোচা   মালিকানা অধিকারের দাবি করে না (কোনো   <code>ok</code> orঅথবা <code>assert_equals নেই</code>),সুতরাং আমরা  <a class="external" href="http://chaijs.com/api/assert/" title="http://chaijs.com/code/assert.html">chai</a>  ব্যবহার করি অধিকার দেয়ার জন্য।</p>
-<p> এটি বিশেষ ভাবে সুপারিশ করা হয়েছে যে আপনি   <a class="external" href="http://visionmedia.github.com/mocha/" title="http://visionmedia.github.com/mocha/">mocha</a>  সাইটের মাধ্যমে পড়ুন , যেহেতু সকল পরীক্ষা সত্যিকারভাবে  মোচা পরীক্ষা ।আপনাকে শুরু করানোর জন্য  এখানে দলিল কে কেন্দ্রবিন্দুতে রাখা  হয়েছে,এবং  আমাদের বিশেষ সম্পুর্ণতা টেষ্ট এজেন্ট এবং গা য়া তে।</p>
-<p> এটা আরো  নোট করা গুরুত্বপূর্ণ যে আমরা বিশেষ ফাংশন যোগ করি  ( যেমন <code>require()</code> এবং <code>requireApp()</code>) লেখার পরীক্ষাকে সহজতর বানাতে।সকল পরীক্ষা সাহায্যকারী স্ক্রীপ্ট গুলো   <code><a class="link-https" href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/test-agent/common/test" title="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/test-agent/common/test">/common/test</a></code> তে সরাসরি পাওয়া যেতে পারে।</p>
-<h2 id="ফাইলের_নাম_করণ"><strong>ফাইলের নাম করণ</strong></h2>
-<h4 id="পরীক্ষা_গুলো_সাধারণত_একের_থেকে_এক।_একটি_হাতিয়ার_সরাসরি_js_তে_থাকেএবং_একটি_পরীক্ষা_সরাসরি_test_তে_থাকে।"><strong>পরীক্ষা গুলো সাধারণত</strong>  একের থেকে  এক। একটি হাতিয়ার  সরাসরি <code>js/</code>   তে থাকে,এবং একটি পরীক্ষা  সরাসরি <code>test/</code>   তে থাকে।</h4>
-<h3 id="উদাহরণ">উদাহরণ</h3>
-<table class="standard-table" style="width: auto;">
- <tbody>
- <tr>
- <td class="header">হাতিয়ার</td>
- <td class="header">পরীক্ষা</td>
- </tr>
- <tr>
- <td>apps/app/js/file.js</td>
- <td>apps/app/test/unit/file_test.js</td>
- </tr>
- <tr>
- <td>apps/app/js/nested/thing/file.js</td>
- <td>apps/app/test/unit/nested/thing/file_test.js</td>
- </tr>
- </tbody>
-</table>
-<h3 id="হাতিয়ারের_উদাহরণ_(gist)"><strong>হাতিয়ারের উদাহরণ (<a class="link-https" href="https://gist.github.com/2703499" title="https://gist.github.com/2703499">gist</a>):</strong></h3>
-<pre class="brush: js">//apps/example/js/example.js
-var Example = (function(){
- return {
- math: function() {
-
- },
-
- complexMethod: function() {
-
- },
-
- asyncMethod: function(callback) {
-
- }
- }
-}());
-</pre>
-<h3 id="পরীক্ষার_উদাহরণ_(gist)"><strong>পরীক্ষার উদাহরণ (<a class="link-https" href="https://gist.github.com/2703499" title="https://gist.github.com/2703499">gist</a>):</strong></h3>
-<pre class="brush: js">//apps/example/test/unit/example_test.js
-requireApp('example/js/example.js');
-
-
-//suite/setup/test/done are standard mocha functionality.
-
-suite('Example', function() {
- var subject;
-
- //will be called before each "test" block.
- setup(function() {
- subject = Example();
- });
-
- //for a simple method
- test('#math', function() {
- var result = subject.math('1', '+', '1');
- //assert functionality is provided by chai
- assert.equal(result, 2, 'addition should work');
- });
-
- //there is full support for async tests using done
- //when you set an argument to your test function it is
- //assumed that the given test is async and will only
- //complete once done is called.
- test('#asyncMethod', function(done) {
-   subject.asyncMethod(function(err, value) {
-     done(function() {
-     assert.ok(value, 'sending message failed');
-     });
-   });
- });
-
- //when you have a method that will
- //require complex setup/teardown logic
- suite('#complexMethod', function() {
- var result;
- setup(function() {
- //complex setup stuff
- result = subject.complexMethod();
- });
-
- test('stuff works', function() {
- assert.typeOf(result, 'string');
- //it is good practice to add the third argument which is
- //a description of why a test failed.
- assert.equal(result, 'real value', 'should output real value');
- });
- });
-
-});
-</pre>
diff --git a/files/bn/archive/b2g_os/automated_testing/xpcshell/index.html b/files/bn/archive/b2g_os/automated_testing/xpcshell/index.html
deleted file mode 100644
index 65f64b2d4c..0000000000
--- a/files/bn/archive/b2g_os/automated_testing/xpcshell/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: XPCShell
-slug: Archive/B2G_OS/Automated_testing/XPCShell
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guide
- - XPCOM
- - XPCShell
- - automated
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/XPCShell
----
-<div class="summary">
- <p><span class="seoSummary"><a href="/en-US/docs/Writing_xpcshell-based_unit_tests" title="/en-US/docs/Writing_xpcshell-based_unit_tests">XPCShell tests</a> are headless tests of Gecko XPCOM APIs. You can run XPCShell tests on B2G; in this article we will look at how to do so. Currently, these are mainly tested on the emulator, but should in theory run on devices as well. </span></p>
-</div>
-<div class="note">
- <p><strong>নোটঃএই অনুচ্ছেদে  </strong><code>$B2G_HOME</code> সুপারিশ করে থাকে  B2G রেস্পেরোটরি ক্লোন করে থাকে ।</p>
-</div>
-<h2 id="Prerequisites">Prerequisites</h2>
-<ul>
- <li>You need to build B2G for the target you're testing (see: <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS" title="/en-US/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a>).</li>
- <li>You need to install some Python packages, either in a virtualenv or otherwise:
- <pre>cd $GECKO_DIR/testing/mozbase
-python setup_development.py
-cd $GECKO_DIR/testing/marionette/client
-python setup.py develop
-</pre>
- </li>
- <li>Either make sure <code>adb</code> is on your path or specify it with <code>--adbpath</code> (on Linux it is found at <code>$B2G_HOME/out/host/linux-x86/bin/adb</code><em>.</em>)</li>
- <li>Have a local copy of <a href="http://busybox.net/downloads/binaries/latest/busybox-armv6l">Busybox</a> (this isn't strictly necessary but greatly reduces the setup time required.)</li>
-</ul>
-<h2 id="Running_the_tests">Running the tests</h2>
-<p>You can then run xpcshell tests using one of the following sets of terminal commands:</p>
-<p>If you are using an emulator:</p>
-<pre>cd $B2G_HOME/objdir-gecko
-make package-tests
-cd dist/test-stage/xpcshell
-python runtestsb2g.py --b2gpath $B2G_HOME --adbpath $ADB_PATH --emulator arm --use-device-libs --manifest &lt;<a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Writing_xpcshell-based_unit_tests#Adding_your_tests_to_the_xpcshell_manifest">path_to_xpcshell_manifest</a>&gt; --testing-modules-dir &lt;path_to_testing_modules_dir&gt; --busybox &lt;path_to_busybox_binary&gt;</pre>
-<p>If you are using a real device:</p>
-<pre>cd $B2G_HOME/objdir-gecko
-make package-tests
-cd dist/test-stage/xpcshell
-python runtestsb2g.py --b2gpath $B2G_HOME --adbpath $ADB_PATH --use-device-libs --manifest &lt;<a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Writing_xpcshell-based_unit_tests#Adding_your_tests_to_the_xpcshell_manifest">path_to_xpcshell_manifest</a>&gt; --testing-modules-dir &lt;path_to_testing_modules_dir&gt;</pre>
-<p>You can optionally add <code>--total-chunks</code> and <code>--this-chunks</code> arguments as you would with regular desktop xpcshell tests. Use:</p>
-<pre>python runtestsb2g.py --help</pre>
-<p>for a full list of supported arguments.</p>
-<p><strong>Important:</strong> The manifest path you supply must be under the <code>dist/test-stage/xpcshell</code> directory. Don't use a path to the original source location of the manifest in the tree.</p>
-<p>After you invoke <code>runtestsb2g.py</code>, the test runner will launch the emulator for you (if you're running the tests on an emulator) or reboot your device (if you're running the tests on a device), and start running the tests. Because the emulator is slow, and it is necessary to push a test profile to the emulator and restart B2G, the tests can take a few minutes to start. Before they start, you will just see a black or white screen. After they start, you should see the test log being dumped to the console.</p>
-<p>When the tests are done, the emulator is shut down for you, or if you're using a device, the device is rebooted.</p>
-<h3 id="Installing_busybox_manually">Installing busybox manually</h3>
-<p>When running xpcshell tests on devices there is no <code>--busybox</code> option, so setting up the test run can take a very long time. Fortunately you can still install it manually prior to running the tests. For an example of how to do this see <a href="https://github.com/mozilla/Negatus/blob/master/setup-tools.sh" title="https://github.com/mozilla/Negatus/blob/master/setup-tools.sh">https://github.com/mozilla/Negatus/blob/master/setup-tools.sh</a>.</p>
-<h2 id="Running_xpcshell_tests_with_a_downloaded_emulator">Running xpcshell tests with a downloaded emulator</h2>
-<p>If you've built B2G for another config (like otoro) and want to run the tests on an emulator, you can do so without building an emulator yourself.  Just download the latest trunk arm emulator, and use the same instructions as above, replacing the <code>--b2gpath $B2G_HOME</code> argument for <code>runreftestb2g.py</code> with <code>--b2gpath /path/to/unpacked/emulator</code>.</p>
diff --git a/files/bn/archive/b2g_os/building/index.html b/files/bn/archive/b2g_os/building/index.html
deleted file mode 100644
index c8d10eb185..0000000000
--- a/files/bn/archive/b2g_os/building/index.html
+++ /dev/null
@@ -1,227 +0,0 @@
----
-title: Building Firefox OS
-slug: Archive/B2G_OS/Building
-translation_of: Archive/B2G_OS/Building
----
-<div>
-
- <p> </p>
- <p> you've <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">set up your build system</a> and performed your <a href="/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">initial pull and configure</a> of the code, you can build Boot to Gecko. This guide explains how.</p>
-</div>
-<h2 id="Updating_your_code">Updating your code</h2>
-<p>If this isn't your very first time building B2G, you might want to pull the latest code before you start to build. To do that, you should update both the B2G tools and the dependencies, using the following two commands:</p>
-<pre>git pull
-./repo sync -d
-</pre>
-<p>You can update a specific make target's repository by specifying its name:</p>
-<pre>./repo sync gaia
-</pre>
-<p>The repo command has other options available that might be interesting; <code>repo help</code> will give you a lot of information.</p>
-<h2 id="Building">Building</h2>
-<div class="note">
- <p><strong>Note:</strong> Before building, you may want to set up a <code>.userconfig</code> file to customize the build. See <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for details.</p>
-</div>
-<p>To build Boot to Gecko, simply use the <code>build.sh</code> tool:</p>
-<pre>cd B2G
-./build.sh
-</pre>
-<p>Time for another coffee break, or possibly a nap (especially if this is your first build). As in the configure step on the previous page, if you are using a directory of previously-extracted Android system files, you should set ANDROIDFS_DIR before running build.sh.</p>
-<h3 id="Building_specific_modules">Building specific modules</h3>
-<p>If you want to build just a particular module, such as Gecko, you can specify it by name:</p>
-<pre>./build.sh gecko
-</pre>
-<p>In order to refresh only one application, you can build only <code>gaia</code> module by using the <code>BUILD_APP_NAME</code> environment variable:</p>
-<pre>BUILD_APP_NAME=calendar ./build.sh gaia</pre>
-<p>To get a list of the modules you can build, you can do:</p>
-<pre>./build.sh modules
-</pre>
-<h3 id="Setting_the_number_of_processor_cores_to_use">Setting the number of processor cores to use</h3>
-<p>By default, the B2G build scripts use the number of cores your system has plus two as the number of parallel tasks to run. You can change this by specifying the <code>-j</code> parameter when running <code>build.sh</code>. This can be handy if you're using your system for other things while building in the background and need to reduce CPU load a bit. It's also handy when you're having build problems, as it can make reading error output from the build process easier if you have just one task going at a time!</p>
-<p>For example, to build using just two parallel tasks:</p>
-<pre>./build.sh -j2
-</pre>
-<p>The most common use case for this, however, is to prevent builds from running in parallel at all. This makes the output of the process much easier to read, making it easier to sort out build problems. To do this:</p>
-<pre>./build.sh -j1
-</pre>
-<h3 id="Building_multilocale">Building multilocale</h3>
-<p>To create a multilocale build, do the following:</p>
-<h4 id="Gaia">Gaia</h4>
-<ol>
- <li>Determine which Gaia languages file to use. We're currently using <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-dev.json"><code>locales/languages_dev.json</code></a> and <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-all.json"><code>locales/languages_all.json</code></a> as our Gaia languages files.</li>
- <li>Clone the appropriate locales from <a href="http://hg.mozilla.org/gaia-l10n">http://hg.mozilla.org/gaia-l10n</a> into a directory; we use <code>gaia-l10n/</code>. You could use the locales/ directory . You'll need to clone a repo for each locale listed in the languages file.</li>
- <li>In your environment, set <code>LOCALE_BASEDIR</code> to the absolute path of the directory in step 2. Set <code>LOCALES_FILE</code> to the absolute path of the file in step 1.</li>
- <li>Also, you can set a GAIA_DEFAULT_LOCALE if you want to set a default locale.</li>
-</ol>
-<pre style="font-size: 12px;">cd gaia/locales/
-hg clone https://hg.mozilla.org/releases/gaia-l10n/v1_2/es</pre>
-<div>
- Set your environment variables:</div>
-<div>
-  </div>
-<pre>export LOCALE_BASEDIR=$PWD/locales
-export LOCALES_FILE=$PWD/locales/languages_dev.json
-export GAIA_DEFAULT_LOCALE=es
-</pre>
-<p>And the <code>languages-dev.json</code> could be replaced by your own <code>languages-own.json</code> path, which could formed like this. <span style="line-height: 1.5;">You would need to add an entry per each repo cloned in your locales directory.</span><span style="line-height: 1.5;">:</span></p>
-<pre>{
- "en-US" : "English (US)",
- "es" : "Español"
-}
-</pre>
-<div>
- <p>Since bug 884752 landed (November 2013), to add keyboard layouts (if available in Gaia), you can use parameter GAIA_KEYBOARD_LAYOUTS. </p>
- <p>Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=884752</p>
- <p>Layouts: https://github.com/mozilla-b2g/gaia/tree/v1.2/keyboard/layouts</p>
- <p>For example, to add Spanish and Italian keyboard layout, run the previous command adding</p>
- <pre> GAIA_KEYBOARD_LAYOUTS=en,es,it</pre>
- <p><span style="line-height: 1.5;">At this point you're ready to flash Gaia to the phone for the first time. Connect the phone and make sure Remote Debugging is checked in Settings &gt; Device Information &gt; More Information &gt; Developer.  You only need to do this once, for your own build of Gaia will have that pref turned on thanks to REMOTE_DEBUGGER=1:</span></p>
- <pre> make clean &amp;&amp; make production LOCALES_FILE=locales/languages-own.json</pre>
- <h4 id="Gecko">Gecko</h4>
- <ol>
- <li>Determine which Gecko languages file to use. We're currently using <a href="http://hg.mozilla.org/releases/mozilla-b2g18/file/default/b2g/locales/all-locales">b2g/locales/all-locales</a> as our Gecko languages file.</li>
- <li>Clone the appropriate locales into a directory; this can be <code>gecko-l10n/</code> .
- <ul>
- <li>For mozilla-central, use <a href="http://hg.mozilla.org/l10n-central/">http://hg.mozilla.org/l10n-central/</a></li>
- <li>For mozilla-aurora, use <a href="http://hg.mozilla.org/releases/l10n/mozilla-aurora/">http://hg.mozilla.org/releases/l10n/mozilla-aurora/</a></li>
- <li>For mozilla-beta or mozilla-b2g18 or mozilla-b2g26_v1_2, use <a href="http://hg.mozilla.org/releases/l10n/mozilla-beta/">http://hg.mozilla.org/releases/l10n/mozilla-beta/</a></li>
- </ul>
- </li>
- <li>Clone <a href="http://hg.mozilla.org/build/compare-locales">compare-locales</a>.</li>
- <li>
- <p>In your environment, set <code>L10NBASEDIR</code> to the absolute path of the directory in step 2. Set <code>MOZ_CHROME_MULTILOCALE</code> to a string of space-delimited locales from step 1.</p>
- <p>Add the <code>compare-locales/scripts</code> dir to your <code>PATH</code>, and <code>compare-locales/lib</code> to your <code>PYTHONPATH</code>.</p>
- For instance,
- <pre>export L10NBASEDIR=$PWD/gecko-l10n
-export MOZ_CHROME_MULTILOCALE="ja zh-TW"
-export PATH="$PATH:$PWD/compare-locales/scripts"
-export PYTHONPATH="$PWD/compare-locales/lib"
-</pre>
- <p>Once you have the above set up, you can run build.sh.</p>
- <p>You can <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818560#c9/">use .userconfig</a> as well:</p>
- <pre>## Gaia
-export GAIA_DEFAULT_LOCALE=es
-export LOCALE_BASEDIR=/b2g/gaia-l10n-transifex-v1.2/
-export LOCALES_FILE=/b2g/languages_propio.json
-
-## Gecko
-export L10NBASEDIR='/b2g/gecko-l10n-v1.2'
-export MOZ_CHROME_MULTILOCALE="es-ES eu ca gl pt-BR"
-export PATH="$PATH:/b2g/compare-locales/scripts"
-export PYTHONPATH="/b2g/compare-locales/lib"
- </pre>
- </li>
- </ol>
- <div class="note">
- <p>There are some mappings between Gaia languages and Gecko ones. For example, in Gaia, Spanish is "es", but on Gecko is tranlated to "Spanish of Spain" (es-ES)</p>
- </div>
- <p>These instructions may change as we smooth things out.</p>
- <h2 id="Known_errors">Known errors</h2>
- <h3 id="Build_failed!">"Build failed!"</h3>
- <p><span id="cke_bm_81S" style="display: none;"> </span>If you get a general "Build failed" message, you should always try reconnecting your phone to your computer; sometimes the phone can become unmounted for a variety of reasons.</p>
- <div class="note">
- <p><strong>Note that configuring and building B2G for Keon DOESN'T WORK on Mac</strong>. You'll need to use Linux to build for this device.<span id="cke_bm_81E" style="display: none;"> </span></p>
- </div>
- <h3 id="Mountain_Lion-specific_build_errors">Mountain Lion-specific build errors</h3>
- <div>
- <p>1. If you are building on OS X 10.8 "Mountain Lion" (Xcode 4.4.1 or later) and encounter the following error:</p>
- <pre style="font-size: 14px;">external/qemu/android/skin/trackball.c:130:25: error: 'M_PI' undeclared (first use in this function)</pre>
- Edit the file: <code style="font-size: 14px;">B2G/external/qemu/Makefile.android</code> and add in line 78:<br>
- <pre style="font-size: 14px;">MY_CFLAGS += -DM_PI=3.14159265358979323846264338327950288   #/* B2G_fix: not finding M_PI constant */
-</pre>
- </div>
- <div>
- 2. If you are on Mountain Lion and you receive an error during ./build.sh like:</div>
- <div>
- <pre>/System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h:797:9: error: too many #pragma options align=reset</pre>
- <p>Replace all instances of '#pragma options align=reset' with '#pragma pack()' inside /System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h</p>
- </div>
- <h3 id="Undefined_symbols__sqlite3_androidopt_handle_pragma_and__sqlite3_androidopt_open">Undefined symbols "_sqlite3_androidopt_handle_pragma" and "_sqlite3_androidopt_open"</h3>
- <p>This error appears if you are building on OS X 10.7 or newer with Xcode 4.5 or newer. To fix this, apply the patch at <a href="https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ">https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ</a> to the external/sqlite/dist/Android.mk file.</p>
- <h3 id="KeyedVector.h19331_error_indexOfKey_was_not_declared_in_this_scope">KeyedVector.h:193:31: error: indexOfKey was not declared in this scope</h3>
- <p>This error appears when your gcc version is too recent. Install gcc/g++/g++-multilib 4.6.x versions. See <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customizing with the .userconfig file</a> for more information.</p>
- <div class="note">
- <p><strong>Community Note:</strong> It is possible to use gcc 4.7.x with slight modifications to the B2G code (gcc will guide you) but you won't get any help! Neither with modifying the code nor with bugs you encounter.</p>
- </div>
- <h3 id="arm-linux-androideabi-g_Internal_error_Killed_program_cc1plus">arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</h3>
- <p>If you see this message, it most likely means that free memory is lacking. Ensure there is enough free memory before running <code>./build.sh</code>. It should run fine if your system has 4GB of RAM.</p>
- <h3 id="...is_referenced_by_DSO_error">"...is referenced by DSO" error</h3>
- <p>While building the emulator, if you get /usr/bin/ld: out/host/linux-x86/obj/EXECUTABLES/triangleCM_intermediates/triangleCM: hidden symbol `_XGetRequest' in out/host/linux-x86/obj/STATIC_LIBRARIES/libSDL_intermediates/libSDL.a(SDL_x11dyn.o) is referenced by DSO.</p>
- <p>You can get this with some versions in binutils. If you run Debian Stable, you can use the <em>gold</em> linker by installing the package <code>binutils-gold</code>. Note that the <em>gold</em> linker is already installed by <code>binutils</code>, but it's not used by default; <code>binutils-gold</code> does just that.</p>
- <h3 id="If_you_get_build_errors_while_the_build_system_is_running_tests">If you get build errors while the build system is running tests</h3>
- <p>Sometimes (especially after build tool or operating system updates) you'll get weird errors like this when the build system runs its post-build tests:</p>
- <pre>Generating permissions.sqlite...
-test -d profile || mkdir -p profile
-run-js-command permissions
-WARNING: permission unknown:offline-app
-WARNING: permission unknown:indexedDB-unlimited
-build/permissions.js:122: NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPermissionManager.add]
-make[1]: *** [permissions] Error 3
-make: *** [gaia/profile.tar.gz] Error 2</pre>
- <p>In this situation, try deleting the <code>gaia/xulrunner-sdk</code> directory and re-pulling the code:</p>
- <pre>rm -r gaia/xulrunner-sdk
-</pre>
- <p>This deletes the downloaded, precompiled copy of <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> that the build system retrieves automatically; on your next build, a new copy of XULRunner will be automatically retrieved.</p>
- <h3 id="Cannot_fetch_platformlibcore">Cannot fetch platform/libcore</h3>
- <p>If you tried to configure your B2G build for Nexus S (<code>./config.sh nexus-s</code>) and got an error related to libcore, it is because of a problem with the linaro git that feeds into this. To fix this, checkout the B2G manifest like so:</p>
- <pre class="brush: bash">git clone https://github.com/mozilla-b2g/b2g-manifest.git</pre>
- <p>Edit the <code>nexus-s.xml</code> file in this repo, replacing the linaro git entry with a reference to the aosp entry, which should read like so:</p>
- <pre class="brush: xml">&lt;default revision="refs/tags/android-4.0.4_r1.2"
- remote="aosp"
- sync-j="4" /&gt;</pre>
- <p>Commit these changes (<code>git commit -a</code>) and then change the <code>config.sh</code> file in the master branch of the main B2G repo that you checked out to point to your modified local manifest instead of the Mozilla one:</p>
- <pre class="brush: bash">GITREPO=${GITREPO:-"file:///home/path/to/my/b2g-manifest"}</pre>
- <h3 id="clang_errors_when_building_with_Xcode_5_on_Mac">clang errors when building with Xcode 5 on Mac</h3>
- <p>If you are building on Mac OS X 10.8 with Xcode 5, you will likely see errors like the following:</p>
- <pre class="brush: bash">clang: error: argument unused during compilation: '-include system/core/include/arch/darwin-x86/AndroidConfig.h'
-clang: error: argument unused during compilation: '-U DEBUG'
-clang: error: argument unused during compilation: '-U DEBUG'
-clang: error: argument unused during compilation: '-MF out/host/darwin-x86/obj/EXECUTABLES/obbtool_intermediates/Main.d'
-make: *** [out/host/darwin-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1</pre>
- <p>This is because Xcode 5 changes the g++ compiler in <code>/usr/bin</code>, which breaks the build process if you try to use it to compile. In order to work around the problem, edit the following line in <code>build/core/combo/HOST_darwin-x86.mk:</code></p>
- <pre class="brush: bash">HOST_CXX := g++</pre>
- <p>to</p>
- <pre class="brush: bash">HOST_CXX := g++-4.6
-ifeq (,$(wildcard /usr/local/bin/g++-4.6))
- HOST_CXX := g++
-endif</pre>
- <p>Next, you'll want to uninstall gcc, using brew (this assumes you've run the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Run_Firefox_OS_Mac_Bootstrap">Mac OS bootstrap script</a> — if not, you'll need to complete that step before continuing):</p>
- <pre class="brush: bash">brew uninstall gcc-4.6</pre>
- <p>Now reinstall gcc with multilib and c++ support:</p>
- <pre class="brush: bash">brew install --enable-cxx https://gist.github.com/artlogic/6988658/raw/aeb9d1ea098274ad3f3fe2637b9df7f308a8a120/gcc-4.6.rb</pre>
- <p>Make sure /usr/local/bin is on your PATH. You can do this temporarily by typing the following into the command prompt:</p>
- <pre class="brush: bash">export PATH=/usr/local/bin:$PATH</pre>
- <p>You can make the above change permanent by adding it to the <code>.bash_profile</code> file in your home directory.</p>
- <p>After you've set your PATH, make sure you can run both of the following commands:</p>
- <pre class="brush: bash">gcc-4.6 -v
-
-g++-4.6 -v</pre>
- <p>If either of these commands fail, you may need to relink your gcc using brew with the following command:</p>
- <pre class="brush: bash">brew link --overwrite gcc-4.6</pre>
- <p>It's also possible that <code>/usr/bin/c++</code> is not pointing at clang++ as it should be with Xcode 5 installed. You can determine if it is by typing the following:</p>
- <pre class="brush: bash">ls -l /usr/bin/c++</pre>
- <p>It should return something that looks like this:</p>
- <pre class="brush: bash">lrwxr-xr-x 1 root admin 7 Sep 19 11:40 /usr/bin/c++ -&gt; clang++
-</pre>
- <p>If c++ is pointing at something other than clang++, update it with the following commands:</p>
- <pre class="brush: bash">sudo rm /usr/bin/c++
-
-sudo ln -s /usr/bin/clang++ /usr/bin/c++</pre>
- <h2 id="Next_steps">Next steps</h2>
- <p>After building, your next step depends on whether you built Boot to Gecko for the emulator or for a real mobile device; see the following articles for details:</p>
- <ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="Mozilla/Firefox_OS/Using_the_B2G_emulators">Using the B2G emulators</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Using the B2G desktop client</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device" title="Mozilla/Firefox_OS/Installing_on_a_mobile_device">Installing Boot to Gecko on a mobile device</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Pandaboard" title="Mozilla/Firefox_OS/Pandaboard">Installing Boot to Gecko on a pandaboard</a></li>
- </ul>
-</div>
-<h3 id="Submitting_bugs_on_B2GFirefox_OSGaia">Submitting bugs on B2G/Firefox OS/Gaia</h3>
-<p>Once you've got a B2G/Firefox OS build running, you'll probably want to start to file bugs against this specific version, so the Firefox OS community can improve things as effectively as possible. You'll want to <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">file the bug on Bugzilla</a>, under the "Firefox OS" project, but you should include version specifics:</p>
-<ol>
- <li>To start with, tell us the major version number, e.g. <em>1.4.0.0-prerelease</em>. This can be found on the device under <em>Settings &gt; Device Information</em>.</li>
- <li>You can provide more specific version identifiers by  returning the current hashes from the gaia and gecko repositories. This can be done like so:
- <pre class="brush: bash">#!/bin/bash
-(cd gaia; echo "gaia $(git rev-parse HEAD)")
-(cd gecko; echo "gecko $(git rev-parse HEAD)")</pre>
- </li>
-</ol>
diff --git a/files/bn/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html b/files/bn/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html
deleted file mode 100644
index 3a93665d8a..0000000000
--- a/files/bn/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: Building Firefox OS for flame on OSX
-slug: >-
- Archive/B2G_OS/Building_and_installing_Firefox_OS/Building_Firefox_OS_for_flame_on_OSX
-tags:
- - B2G
- - Build documentation
- - Firefox OS
- - Flame
- - Guide
- - Mac
- - OSX
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X
----
-<div>
- ইন্সটল করুন আগের দরকারি <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_OS_X">Requirements_for_OS_X</a> এর গঠন।</div>
-<div>
-  </div>
-<div>
- বিনুটিলস ইন্সটল করুন,ডিবাগ গঠনের মধ্যে objdump এর জন্য।</div>
-<pre>brew install binutils</pre>
-<div>
- <span style="line-height: 1.5;">একটি ডিস্ক ইমেগ তৈরি করুন Case-sensitive Journaled HFS+ফাইল সিস্টেমের সাথে এবং নিচের কমান্ড অনুসারে ব্যবহার গঠন দেখুন।</span></div>
-<div>
-  </div>
-<div>
- <pre>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage
-<span style="line-height: 1.5;">open ~/firefoxos.sparseimage</span>
-cd /Volumes/firefoxos/</pre>
-</div>
-<div>
- <h3 id="B2G_রেপোসিটোরি_ক্লোন_করুন" style="line-height: 30px;">B2G রেপোসিটোরি ক্লোন করুন</h3>
- <p>প্রথম ধাপ হল,আগে আপনি আপনার প্রথম গঠন শুরু করুন,B2G রেপোসিটোরি ক্লোন করতে ।ইহা সবকিছু সম্মুখীন হবেনা।এর পরিবর্তে ,ইহা B2G গঠন সিস্টেম এবং সেট আপ ইউটিলিটি সম্মুখীন করে থাকবেন।বেশির ভাগ আসল B2G কোড প্রধান মোজিলা <a class="vt-p" href="/en-US/docs/Mercurial" title="Mercurial">Mercurial</a> রেপোসিটরিতে ।</p>
- <p>রেপোসিটরি ক্লোনে git ব্যবহার করুন:</p>
- <pre style="font-size: 14px;">git clone git://github.com/mozilla-b2g/B2G.git</pre>
- <p>ক্লোনিং করার পরে (যা কেবল একটি মিনিট নিয়ে থাকে একটি দ্রুত সংযোগের জন্য),<code>cd</code> হল B2G ডিরেক্টরিতেঃ</p>
- <pre style="font-size: 14px;">cd B2G</pre>
-</div>
-<h3 id="B2G_কনফিগারিং_করা_ফ্লেমের_জন্য" style="line-height: 30px;">B2G কনফিগারিং করা ফ্লেমের জন্য</h3>
-<p>একদা আপনি কোর B2G গঠন সিস্টেম উদ্ধার করেছেন,আপনাকে এটি কনফিগার করা উচিত ডিভাইসের জন্য যতে আপনি ইন্সটল করারা প্ল্যান করেছেন ।কিছু সাপোর্টেড ডিভাইসের একটি লিস্ট পাওয়ার জন্য,আপনি <code>config.sh</code> ইউটিলিটি ব্যবহার করতে পারেন—B2G ডিরেক্টরির মধ্যে থেকে পরবর্তী কমান্ড করুনঃ</p>
-<pre style="font-size: 14px;">./config.sh flame</pre>
-<div class="warning" style="font-size: 14px;">
- <strong>গুরুত্বপুর্নঃডাউনলোড</strong> ~১৫জিবি কোড সোর্সেস-প্রয়োজন ভাল ইন্টারনেট স্পিড।</div>
-<div class="syntaxbox" lang="ruby" style="">
- <h3 id="B2G_গঠন_কনফিগারিং_করুন_একটি_মোবাইল_ডিভাইসের_জন্য" style="line-height: 24px;">B2G গঠন কনফিগারিং করুন একটি মোবাইল ডিভাইসের জন্য</h3>
- <p>সেই ক্ষেত্রে At this point, আপনার ডিভাইস সংযুক্ত করুন যদি এটি ইতিমধ্যে সংযুক্ত না থাকে; কনফিগার প্রসেস এর ইহার সুবিধা পাওয়ার প্রয়োজন পড়লে।</p>
- <pre>adb devices -l
-&gt;<span style="font-size: 1rem;">List of devices attached </span>
-<span style="line-height: 1.5;">&gt;f04840ed</span><span class="Apple-tab-span" style="line-height: 1.5;"> </span><span style="line-height: 1.5;">device</span></pre>
- <p><span style="line-height: 1.5;">ডিভাইস সবসময় পাওয়া যাবে এবং সংযুক্ত থাকবেঃ</span></p>
- <pre>mkdir backup-flame
-cd backup-flame
-adb pull /system system
-adb pull /data data</pre>
- <h3 id="OSX_এর_গঠনের_সমস্যার_উপরে_কাজ_করা"><span style="font-size: 1.714285714285714rem; letter-spacing: -0.5px; line-height: 24px;">OSX এর গঠনের সমস্যার উপরে </span>কাজ করা</h3>
- <p><span style="line-height: 1.5;"> OSX 10.9.4 Maveric এর উপরে পরীক্ষা চালানো </span></p>
- <h3 id="mkfs.vfat_এর_বিদ্যমান_না_থাকা">mkfs.vfat এর বিদ্যমান না থাকা</h3>
- <p><a href="https://github.com/sv99/dosfstools-osx">dosfstools-osx</a> এর ছবির সাথে কাজ করার জন্য dosfstools এর পোর্টেড ভার্সন ইন্সটল করার প্রয়োজন ।</p>
- <pre>brew create https://github.com/sv99/dosfstools-osx.git</pre>
- <p>Dosfstools ফরমুলা ইডিট করুন</p>
- <pre class="brush: js"><span class="nb">require</span> <span class="s2">"formula"</span>
-
-<span class="k">class</span> <span class="nc">Dosfstools</span> <span class="o">&lt;</span> <span class="no">Formula</span>
- <span class="n">homepage</span> <span class="s2">"https://github.com/sv99/dosfstools-osx"</span>
- <span class="n">url</span> <span class="s2">"https://github.com/sv99/dosfstools-osx.git"</span>
- <span class="n">sha1</span> <span class="s2">""</span>
-
- <span class="k">def</span> <span class="nf">install</span>
- <span class="nb">system</span> <span class="s2">"make"</span><span class="p">,</span> <span class="s2">"install"</span>
- <span class="k">end</span>
-
-<span class="k">end</span>
-</pre>
- <p>এবং ইন্সটল করুন ।</p>
- <pre>brew install dosfstools</pre>
- <h4 id="বাগ_১০৩৯২২৩_এবং_১০২৭৬৮২_.userconfig_তে_কাজ_করে">বাগ ১০৩৯২২৩ এবং ১০২৭৬৮২ .userconfig তে কাজ করে</h4>
- <div>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1039223" style="line-height: 1.5;">Bug 1039223</a><span style="line-height: 1.5;"> - ফ্লেম তৈরি করুন dt.img</span> মিসিং এর কম্পলেইন করতে বিফল হলে</div>
- <div>
- <div>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1027682">Bug 1027682</a> - [Flame][Build] Mac OS X 10.9 গঠন করতে বিফল হলে, elf.h ফাইল পাওয়া যায় না ।</div>
- <div>
-  </div>
- <div>
- <pre># .userconfig for flame build 14.08.2014
-# osx repo change
-# Bug 1039223 - Build for flame fails complaining of missing dt.img
-# https://bugzilla.mozilla.org/show_bug.cgi?id=1039223
-pushd device/qcom/common/dtbtool
-patch -N &lt;&lt; EOF
---- a/dtbtool/dtbtool.c
-+++ b/dtbtool/dtbtool.c
-@@ -616,7 +616,7 @@ int main(int argc, char **argv)
- extract "qcom,msm-id" parameter
- */
- while ((dp = readdir(dir)) != NULL) {
-- if ((dp-&gt;d_type == DT_REG)) {
-+ if ((dp-&gt;d_type == DT_REG||dp-&gt;d_type == DT_UNKNOWN)) {
- flen = strlen(dp-&gt;d_name);
- if ((flen &gt; 4) &amp;&amp;
- (strncmp(&amp;dp-&gt;d_name[flen-4], ".dtb", 4) == 0)) {
-EOF
-
-popd
-
-# Bug 1027682 - [Flame][Build] Failed to build on Mac OS X 10.9, elf.h file not found
-# https://bugzilla.mozilla.org/show_bug.cgi?id=1027682
-if [[ ! -e /usr/local/include/elf.h ]]; then
- cp "${B2G_DIR}/external/elfutils/libelf/elf.h" /usr/local/include
- echo "Bug 1027682: elf.h copied into /usr/local/include"
-fi
-
-# Disable First Time User experience
-export NOFTU=1
-echo "NOFTU = ${NOFTU}"
-
-# Enable gaia developer mode
-export DEVICE_DEBUG=1
-echo "DEVICE_DEBUG = ${DEVICE_DEBUG}"
-
-# Keeping both debug and non-debug objects
-#export GECKO_PATH=${B2G_DIR}/mozilla-inbound
-echo "GECKO_PATH = ${GECKO_PATH}"
-
-export B2G_DEBUG=1
-echo "B2G_DEBUG = ${B2G_DEBUG}"
-
-#export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk
-if [[ "${B2G_DEBUG}" != "0" ]]; then
- export GECKO_OBJDIR=${GECKO_OBJDIR}-debug
-fi
-echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"</pre>
- <h3 id="First_Build">First Build</h3>
- <pre>./build.sh</pre>
- <div>
-  </div>
- </div>
- </div>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html b/files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html
deleted file mode 100644
index 0554aa7142..0000000000
--- a/files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: ফায়ারফক্স ওএস বিল্ড প্রক্রিয়ার সংক্ষিপ্ত বিবরণ
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview
-tags:
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary
----
-<div class="summary">
- <p>ফায়ারফক্স ওএস বিল্ড এবং ইন্সটল করতে প্রচুর সময়, নেটওয়ার্ক ব্যান্ডউইথ এবং উচ্চক্ষমতাসম্পন্ন কম্পিউটারের প্রয়োজন হয়। দুঃখজনক হলেও সত্য যে, কাজ করার সময় কিছু না কিছু ভুল হওয়া স্বাভাবিক। এই পেজে পূর্ণ বিল্ড প্রক্রিয়ার লক্ষ্যসমূহকে নির্ধারণ করা হয়েছে এবং একই সঙ্গে প্রক্রিয়াটির বিভিন্ন ধাপ সম্পর্কে সংক্ষিপ্ত আলোচনা করা হয়েছে।</p>
-</div>
-<div class="note">
- <p><span style="font-weight: bold;">দ্রষ্টব্য:</span> ফায়ারফক্স ওএস বিল্ড প্রক্রিয়াটিতে 'B2G' বা 'Boot2Gecko' এর নাম বারবার দেখা যাবে। 'Boot2Gecko' হল ফায়ারফক্স ওএস প্রজেক্টের আসল সাংকেতিক নাম।</p>
-</div>
-<h2 id="বিল্ডের_লক্ষ্য_চারটি_'ইমেজ'_ফাইল">বিল্ডের লক্ষ্য: চারটি 'ইমেজ' ফাইল</h2>
-<p>পুরো বিল্ড প্রক্রিয়াটির মূল লক্ষ্য হল চারটি ফাইল বিল্ড করা, যা ফায়ারফক্স ওএস ডিভাইসে স্থানান্তরযোগ্য।</p>
-<table style="width: 90%; vertical-align: top; margin: 4px auto;">
- <tbody>
- <tr>
- <td><b>boot.img</b></td>
- <td>লিনাক্স কার্নেল এবং রুট ফাইল সিস্টেমের ইমেজ, রুট ফাইল সিস্টেমের ইমেজটি কিছু সাধারণ ইউনিক্স টুলস ব্যবহার করতে দেয়।</td>
- </tr>
- <tr>
- <td><b>system.img</b></td>
- <td>ফায়ারফক্স ওএস প্রজেক্টের কেন্দ্রীয় অংশ, যাতে গংকের কিছু অংশ, গেকোর পোর্ট এবং b2g এক্সিকিউটেবলটি থাকে।</td>
- </tr>
- <tr>
- <td><b>userdata.img</b></td>
- <td>ব্যবহারকারীর গেকো প্রোফাইল এবং ডিভাইসের জন্য গায়া ওয়েব অ্যাপ্লিকেশন।</td>
- </tr>
- <tr>
- <td><b>recovery.img</b></td>
- <td>একটি লিনাক্স কার্নেল এবং রুট ফাইল সিস্টেম ইমেজ, যার সঙ্গে ইন্সটলজনিত সমস্যা ঠিক করার জন্য একটি সহজ টুল দেওয়া হয়েছে।</td>
- </tr>
- </tbody>
-</table>
-
-<p>এই চারটি ইমেজ তৈরি হওয়ামাত্র তা ডিভাইসে স্থানান্তর করা যাবে।</p>
-<p>Firefox OS is built on top of the base Android Open Source Project (AOSP). The AOSP tools <code>adb</code> and <code>fastboot</code> provide powerful ways to access and manipulate a device. Notably, the command <code>adb reboot-bootloader</code> can cause a connected device to reboot and pause at the early bootloader stage where the command <code>fastboot flash $partition $image</code> can be used to copy an image onto the device.</p>
-<h3 id="The_Boot_Image">The Boot Image</h3>
-<p>The Boot Image (<code>boot.img</code>) is a combination of the Linux kernel and an initial root partition providing the core utility software and initialization script. The latter will be copied into device memory for efficient use by the device and therefore is called a "ramdisk". The Boot Image will be copied to the 'boot' partition on the device and the contents of the ramdisk are visible starting in the root directory when the device filesystem is accessed at runtime, such as when using <code>adb shell</code>.</p>
-<p>The Boot Image also establishes the permissions of the root user in the <code>default.prop</code> file in the root directory.</p>
-<p>It is also possible to modify existing boot images by inspecting the file, splitting the file into the kernel and ramdisk image, extracting the contents of the ramdisk image, modifying those contents, re-assembling the ramdisk image, then rebuilding a functional boot.img. See, for example, the <a href="http://k.japko.eu/alcatel-otf-hackers-guide-1.html">Alcatel One Touch Fire Hacking (Mini) Guide</a> page.</p>
-<p>Boot Images can be tested before being installed by 'sideloading' them; the device can be started and paused in the bootloader and then <code>fastboot</code> can be used to boot from the Boot Image without installing it using the command <code>fastboot boot /some/path/to/boot.img</code>.</p>
-<h3 id="The_System_Image">The System Image</h3>
-<p>The System Image (<code>system.img</code>) provides the core of Firefox OS:</p>
-<ul>
- <li><strong>Gonk</strong>: the low-level components of the operating system</li>
- <li><strong>Gecko</strong>: the port of the Firefox HTML display and JavaScript engine</li>
- <li><strong>B2G</strong>: the core runtime process of the operating system.</li>
-</ul>
-<div class="note">
- <p>See <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform">the Firefox OS platform</a> guide for more information about the platform architecture.</p>
-</div>
-<p>The System Image will be copied to the <code>system</code> partition on the device and will be visible in the <code>/system/</code> directory when the device filesystem is accessed at runtime.</p>
-<div class="note">
- <p><strong>Note</strong>: The System Image also provides the binary blobs that may be used by the device, notably the RIL (Radio Interface Layer) blob controlling the cellular radio on the device.</p>
-</div>
-<h3 id="The_User_Data_Image">The User Data Image</h3>
-<p>The User Data Image (<code>userdata.img</code>) provides the Gaia applications loaded at runtime.</p>
-<p>The User Data Image will be copied to the <code>userdata</code> partition on the device and the contents will be visible in the <code>/data/</code> directory when the device filesystem is accessed at runtime. Notably the <code>/data/b2g/</code> directory contains the Mozilla Gecko <em>profile</em> of the device user while the <code>/data/local/webapps/</code> directory contains the actual web applications available to the user.</p>
-<h3 id="The_Recovery_Image">The Recovery Image</h3>
-<p>The Recovery Image (<code>recovery.img</code>) contains the same kernel and a similar ramdisk as are present on the Boot Image partition. The recovery image however uses a different initialization script, which leads the user to a set of recovery commands accessible using the hardware buttons on the device.</p>
-<p>The Recovery Image will be copied to the <code>recovery</code> partition on the device, which is not mounted onto the filesystem at regular runtime.</p>
-<h2 id="The_Build_Process_setup_configure_build_install">The Build Process: setup, configure, build, install</h2>
-<p>The overall process of building and installing Firefox OS involves four steps:</p>
-<table style="width: 90%; vertical-align: top; margin: 4px auto;">
- <tbody>
- <tr>
- <td><b>Setup</b></td>
- <td>Obtain copies of all the programs used by the build process, such as the right compilers and libraries.</td>
- </tr>
- <tr>
- <td><b>Configure</b></td>
- <td>Download the source code that will be built and create the <code>.configure</code> file that defines environmental variables specifying the paths and other values used in the build.</td>
- </tr>
- <tr>
- <td><b>Build</b></td>
- <td>Build the Gecko profile of the user and the Gaia web applciations for the device.</td>
- </tr>
- <tr>
- <td><b>Install</b></td>
- <td>Install the files on a device.</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-<h3 id="Setup">Setup</h3>
-<p>Inital setup must be done to ensure the computer running the build has all of the software required during the build, such as compilers and build tools.</p>
-<p>This step can be done by hand or using a script. Details are discussed in the <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites" title="Firefox OS build prerequisites">Firefox OS build prerequisites</a> page.</p>
-<div class="note">
- <p><strong>Note</strong>: On UNIX and UNIX-like machines, the presence of the required software can be checked using the unix command <code>which</code> with the name of the required program as a parameter.</p>
-</div>
-<h3 id="Configuration">Configuration</h3>
-<p>The actual build process starts with obtaining a copy of the Firefox OS (or B2G) software, usually by creating a Git clone of the <code>B2G</code> project. The build configuration will both obtain copies of all the source code which is to be built and create the <code>.config</code> file that specifies variables for the build.</p>
-<p>This is run with the <code>config.sh</code> script. Details are discussed in the <a href="/en-US/Firefox_OS/Preparing_for_your_first_B2G_build" title="Preparing for your first B2G build">Preparing for your first B2G build</a> page.</p>
-<p>The configure script needs a parameter specifying the type of device to build. The build names are code names linked to the CPU architecture rather than a specific device, and there is currently no way to establish which build works for which physical device. A list of available code names can be <a href="/en-US/Firefox_OS/Phones">found here</a>.</p>
-<p>The configure step will also use the Android Open Source Project <code>repo</code> tool to download (or update) a copy of all the code used in the build. These copies will be stored in the <code>.repo/projects</code> directory. Due to this activity, the configure step can take a long time and will download a lot of data.</p>
-<h3 id="Build">Build</h3>
-<p>The build step will actually compile all of the source code and produce the output images.</p>
-<p>This is run with the <code>build.sh</code> script. Details are discussed in the <a href="/en-US/Firefox_OS/Building" title="Building">Building Firefox OS</a> page.</p>
-<p>By default, the build step is monolithic, attempting to build everything at once from the Android Open Source Project tools to the Linux kernel to the Gaia web applications. When the build fails, it can sometimes be unclear in which step it has failed.</p>
-<p>It is possible to build only certain parts of the whole Firefox  stack. For example, the Gecko system only can be built by calling the build script with the <code>gecko</code> parameter. Similarly, Gaia can be built on its own using the <code>gaia</code> parameter. These parts can then be installed separately onto the device as explained next.</p>
-<p>It is also possible to build the images discussed in the first part of this page. For example, the system image can be built using <code>./build.sh out/platform/$target/system.img</code>, where the <code>$target</code> parameter is the same as given in the Configuration step.</p>
-<h3 id="Install">Install</h3>
-<p>The install step will place the newly compiled code onto a device. This is run with the <code>flash.sh</code> script.</p>
-<p>Individual parts of the build can be installed by adding a parameter to the flash script. For example, it is possible to install only the gaia web applications by specifying <code>./flash.sh gaia</code>.</p>
diff --git a/files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html b/files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html
deleted file mode 100644
index b1723b4d20..0000000000
--- a/files/bn/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html
+++ /dev/null
@@ -1,242 +0,0 @@
----
-title: ফায়ারফক্স ওএস এর হালানাগাদ প্যাকেজসমূহ তৈরী এবং প্রয়োগ করা
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages
----
-<div class="summary">
- <p>যদি আপনি ফায়ারফক্স ওএস এর ব্যবহারকারীদেরকে তাঁদের ডিভাইসে থাকা সংকেতলিপিসমূহ অতি সহজেই হালনাগাদ করতে দিতে চান তো, তাঁদের জন্যে আপনাকে একটি হালনাগাদ প্যাকেজ তৈরী করে দিতে হবে। এই  প্রবন্ধটিতে বিভিন্ন ধরনের হালানাগাদ প্যাকেজের প্রাপ্তি এবং প্যাকেজ তৈরী, হালনাগাদসমূহ হোস্ট করা (এবং যে পদ্ধতিতে প্রাপ্ত হালনাগাদসমূহকে তালিকাভুক্ত করা হয়ে থাকে), এবং সেই হালনাগাদসমূহ প্রয়োগ করা এবং যাচাই করার বিষয়ে আলোচনা করা হয়েছে।</p>
-</div>
-<p>হালনাগাদসমূহ তৈরী এবং প্রয়োগ করা চার ধাপে বিভক্ত:</p>
-<ol>
- <li>পুরোন সংস্করন(গুলো) থেকে হালনাগাদকৃত প্যাকেজগুলো নিয়ে নির্মানশালাতে নতুন একটি সংস্করন নির্মান করা</li>
- <li>ব্যবহারকারীর ডাউনলোডের জন্য উপযুক্ত হালনাগাদ প্যাকেজটি খুঁজে নেয়া</li>
- <li>হালনাগাদ ডাউনলোড করা</li>
- <li>যন্ত্রে উপস্থিত নথিগুলোতে হালনাগাদটি প্রয়োগ করা</li>
-</ol>
-<p>এই ধাপগুলোর প্রতিটিই নিম্নে আলোচিত হয়েছে।</p>
-<h2 id="হালনাগাদের_ধরণগুলি"><span class="mw-headline" id="Types_of_updates">হালনাগাদের ধরণগুলি</span></h2>
-<p>দুই ধরনের হালনাগাদ সম্পর্কে জানতে হবে: এফওটিএ (ফার্মওয়্যার ওভার-দ্য-এয়ার) এবং গেকো/গায়া (ওভার-দ্য-এয়ার)। আসুন দেখি এঁদের মধ্যে পার্থক্যগুলো কোনখানে।</p>
-<h3 id="এফওটিএ_হালনাগাদসমূদ"><span class="mw-headline" id="FOTA_updates">এফওটিএ হালনাগাদসমূদ</span></h3>
-<p><span class="mw-headline">আমারা পুরো ফায়ারফক্স ওএস সিস্টেমটাই হালনাগাদ করতে পারি <b>এফওটিএ হালনাগাদসমূহ</b> এর মাধ্যমে, the technology behind which is shared with the Android project. The locations on the phone's hard drive that can be changed using FOTA updates include the system partition, kernel, modem baseband, recovery image used for updating, or any other file on the device.</span></p>
-<p>Firefox OS does not depend on a particular FOTA client; the interface is abstracted through an API we call <a class="externallink" href="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD" rel="nofollow" title="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD">librecovery</a>. However, we recommend using the GOTA recovery client (see below for more details), and the discussion here assumes FOTA is being used.</p>
-<p>FOTA update packages mainly consist of a file called <code>update.zip</code>. This package consists of</p>
-<ul>
- <li>A set of binary diffs and new files required to update the client to the newer software version</li>
- <li>An "update script" that controls how the diffs and new files are loaded onto the client</li>
- <li>An internal signature used to verify the update package</li>
-</ul>
-<p>This format and set of files are the same as those used in normal Android updates, except that Firefox OS additionally wraps the <code>update.zip</code> package in a <code>mar</code> wrapper (MAR stands for <strong>Mozilla ARchive</strong>). This <code>mar</code> wrapper allows an additional level of verification, which is explained below.</p>
-<h3 id="GeckoGaia_OTA_updates"><span class="mw-headline" id="Gecko.2FGaia_OTA_updates">Gecko/Gaia OTA updates</span></h3>
-<p><span class="mw-headline">Alteratively we can updat</span>e <em>just</em> t<span class="mw-headline">he Gecko and Gaia files on a Firefox OS device, through a mechanism we call <b>Gecko/Gaia OTA updates</b>. All of the Gecko and Gaia files — comprising the core Gecko runtime and the device's user interface — are in the <code>/system/b2g</code> directory on the device.</span> This is the only directory that OTA updates can make changes to.</p>
-<p>Gecko/Gaia OTA updates use the same technology that's used to update the Firefox desktop web browser. Much like the FOTA <code>update.zip</code> packages discussed above, OTA updates consist of a MAR file containing a set of binary diffs and new files needed to update the client to a newer software version.</p>
-<p>The Gecko client verifies the integrity of <code>MARs</code> that it downloads, and <code>MARs</code> can be signed by multiple parties.</p>
-<h3 id="Why_have_two_update_technologies"><span class="mw-headline" id="Why_have_two_update_technologies.3F">Why have two update technologies?</span></h3>
-<p>OTA updates are not as comprehensive as FOTA updates, but they are a lot more user friendly and easy to apply, and will often be fine for what you need to update:</p>
-<ul>
- <li>Gecko/Gaia OTA updates can be applied "in the background", while Firefox OS continues to run normally. This provides a much better user experience because users don't need to reboot their phone and wait while an update is applied. Instead, the update is applied while the user continues to use the phone, and when the update is finished the user only needs to agree to restart the main <code>b2g</code> process. This takes a matter of seconds, instead of the minutes that are usually required to apply FOTA updates.</li>
- <li>Gecko/Gaia OTA update packages can sometimes be smaller than FOTA update packages, though not always; they should never be larger. This means that users can sometimes have less data to download.</li>
-</ul>
-<p>Of course, if you need to update files outside Gecko/Gaia, you will have to go for the full FOTA package route.</p>
-<p>Let's move on and examine the package building process.</p>
-<h2 id="Building_update_packages"><span class="mw-headline" id="Building_updates_for_multiple_software_versions">Building update packages</span></h2>
-<p>Building updates is the process of generating the files needed to update Firefox OS clients from <em>version X</em> of the software to a newer <em>version Y</em>. The update package that's needed to update the client depends on what files have changed between <em>version X</em> and <em>version Y</em>.</p>
-<ul>
- <li>If <b>only</b> files in <code>/system/b2g</code> have changed, we will generate a Gecko/Gaia OTA update</li>
- <li>If any file in a location outside of <code>/system/b2g</code> changed, we will generate a FOTA update</li>
-</ul>
-<p>To generate an incremental update package (for both FOTA and Gecko/Gaia OTA updates), our tools require full builds of both <em>version X</em> and <em>version Y</em>. <strong>Full build</strong> means that the package includes all the files that are needed to Flash a client. When we produce a full build for <em>version X</em>, we don't know which future versions we will be updating to from version
- <i>
- X</i>
- . Because of that, we build both full FOTA packages and Gecko/Gaia packages for each version. This allows us to generate either a Gecko/Gaia OTA incremental update, or a FOTA incremental update if needed, between <em>version X </em>and all future versions.</p>
-<p>At a high level, the process of building an update looks like this:</p>
-<ol>
- <li>With software <em>version X</em>
- <ul>
- <li>Generate a complete Gecko/Gaia OTA <code>MAR</code> for the contents of <code>/system/b2g</code>.</li>
- <li>Generate a complete FOTA <code>update.zip</code> and target files zip for the device partitions.</li>
- </ul>
- </li>
- <li>With software <em>version Y</em>
- <ul>
- <li>Generate a complete Gecko/Gaia OTA <code>MAR</code> for the contents of <code>/system/b2g</code>.</li>
- <li>Generate a complete FOTA <code>update.zip</code> and target files zip for the device partitions.</li>
- </ul>
- </li>
- <li>If only files in <code>/system/b2g</code> have changed, generate an incremental Gecko/Gaia OTA update <code>MAR</code> from
- <i>
- </i>
- <em>version X</em> to <em>version Y</em>.</li>
- <li>Otherwise, generate an incremental FOTA <code>update.zip</code> from
- <i>
- </i>
- <em>version X </em>to <em>version Y</em>. Wrap the incremental FOTA <code>update.zip</code> in a <code>MAR</code> for delivery to the B2G client.</li>
- <li>Sign the packages as required by delivery agreements.</li>
-</ol>
-<p>The subsections below describe how to use B2G's tools to implement each of these steps.</p>
-<div class="note">
- <p><strong>Note</strong>: the steps below assume that you have already set up a b2g build environment at the location <code>$b2g</code>. The commands below reference the <code>$b2g/build.sh</code> helper script, but <code>make</code> can also be used.</p>
-</div>
-<h3 id="Generating_a_complete_GeckoGaia_OTA_update_MAR"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">Generating a complete Gecko/Gaia OTA update MAR</span></h3>
-<p>Invoke the <code>gecko-update-full</code> target to generate a complete update <code>MAR</code> from the last successful <code>b2g</code> build. To place the MAR at <code>$b2g/objdir-gecko/dist/b2g-update/b2g-gecko-update.mar</code>, use the following commands:</p>
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh gecko-update-full
-$ cp objdir-gecko/dist/b2g-update/b2g-gecko-update.mar &lt;destination&gt;
-</pre>
-<h3 id="Generating_a_complete_FOTA_update_zip_and_target_files_zip_2"><span class="mw-headline" id="Generating_a_complete_FOTA_update_zip_and_target_files_zip">Generating a complete FOTA update zip and target files zip</span></h3>
-<p>The default target in the <code>b2g</code> build system will generate a FOTA <code>update.zip</code> / target files zip when the kernel binary has been copied to the appropriate location under <code>vendor/</code>. This enables boot image, recovery image, and update.zip generation.</p>
-<ul>
- <li>The complete FOTA <code>update.zip</code> is generated in the location <code>out/target/product/$DEVICE/$DEVICE-ota-$VARIANT.$USER.zip</code></li>
- <li>The target files zip is generated to the location <code>out/target/product/$DEVICE/obj/PACKAGING/target_files_intermediates/$DEVICE-target_files-$VARIANT.$USER.zip</code></li>
-</ul>
-<p>The following commands will carry out this step:</p>
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh
-$ cp out/target/product/$DEVICE/obj/PACKAGING/target_files_intermediates/$DEVICE-target_files-$VARIANT.$USER.zip &lt;destination&gt;
-</pre>
-<p>The variable values in the commands listed above should be filled in as follows:</p>
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Meaning</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$DEVICE</code></td>
- <td>Device name for the AOSP product</td>
- </tr>
- <tr>
- <td><code>$VARIANT</code></td>
- <td><code>eng</code>, <code>user</code>, or <code>userdebug</code></td>
- </tr>
- <tr>
- <td><code>$USER</code></td>
- <td>The build username</td>
- </tr>
- </tbody>
-</table>
-<h3 id="Generating_an_incremental_OTA_update_MAR_2"><span class="mw-headline" id="Generating_an_incremental_OTA_update_MAR">Generating an incremental OTA update MAR</span></h3>
-<p>In this example, we're assuming that we're generating an update from software <em>version X</em> to <em>version Y</em>. The location of the full Gecko/Gaia OTA <code>MAR</code> built from software <em>version X</em> using the instructions above will be called <code>$MAR_X</code> below. This might be a path on a build server like <code>/home/build/b2g/versions/X/update.mar</code>. Similarly, the location of the full <code>MAR</code> built from <em>version Y</em> will be called <code>$MAR_Y</code>.</p>
-<p>The tool <code>build-gecko-mar.py</code> will generate an incremental Gecko/Gaia OTA update MAR using <code>$MAR_X</code> and <code>$MAR_Y</code>. We'll call the destination of the generated file <code>$GENERATED_INCREMENTAL_MAR_X_Y</code>. Use the following commands for this step:</p>
-<pre class="brush: bash">$ cd $b2g
-$ ./tools/update-tools/build-gecko-mar.py --from $MAR_X --to $MAR_Y $GENERATED_INCREMENTAL_MAR_X_Y
-</pre>
-<h3 id="Generating_an_incremental_FOTA_update_zip_2"><span class="mw-headline" id="Generating_an_incremental_FOTA_update_zip">Generating an incremental FOTA update zip</span></h3>
-<p>In this example, we're assuming that we're generating an update from software <em>version X</em> to <em>version Y</em>. The location of the full FOTA target zip built from software <em>version X </em>using the instructions above will be called <code>$TARGET_FILES_X</code> below. This might be a path on a build server like <code>/home/build/b2g/versions/X/target_files.zip</code>. Similarly, the location of the full FOTA target zip built from <em>version Y </em>will be called <code>$TARGET_FILES_Y</code>.</p>
-<p>The tool <code>build/tools/releasetools/ota_from_target_files</code> will generate an incremental FOTA update.zip using <code>$TARGET_FILES_X</code> and <code>$TARGET_FILES_Y</code>. We'll call the destination of this intermediate file <code>$INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y</code>.</p>
-<p>After this <code>update.zip</code> is generated, the last step is to wrap it in a <code>MAR</code> for delivery to the B2G client. The tool <code>tools/update-tools/build-fota-mar.p</code> does this step. We'll call the destination of this generated file <code>$GENERATED_INCREMENTAL_FOTA_X_Y</code>. Use the following commands to complete this step:</p>
-<pre class="brush: bash">$ cd $b2g
-$ ./build/tools/releasetools/ota_from_target_files -v \
- -i $TARGET_FILES_X \
- -p out/host/$HOST_ARCH \
- -k $FOTA_SIGNING_KEY \
- $TARGET_FILES_Y \
- $INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y
-$ ./tools/update-tools/build-fota-mar.py $INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y --output=$GENERATED_INCREMENTAL_FOTA_X_Y
-</pre>
-<p>The variable values in the commands listed above should be filled in as follows:</p>
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Meaning</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$TARGET_FILES_X</code></td>
- <td>The FOTA target files zip for <em>version X</em></td>
- </tr>
- <tr>
- <td><code>$TARGET_FILES_Y</code></td>
- <td>The FOTA target files zip for <em>version Y</em></td>
- </tr>
- <tr>
- <td><code>$GENERATED_INCREMENTAL_FOTA_X_Y</code></td>
- <td>The destination incremental update zip wrapped in a <code>MAR</code> for delivery to clients</td>
- </tr>
- <tr>
- <td><code>$HOST_ARCH</code></td>
- <td>The host and arch combo (i.e. <code>linux-x86</code> or <code>darwin-x86</code>)</td>
- </tr>
- <tr>
- <td><code>$FOTA_SIGNING_KEY</code></td>
- <td>Path to the prefix for a private key and public cert for signing the update zip. <code>$FOTA_SIGNING_ZIP.pk8</code> and <code>$FOTA_SIGNING_ZIP.x509.pem</code> should both exist on the file system</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Hosting_updates_and_polling_for_updates_on_the_client_side"><span class="mw-headline" id="Hosting_updates_.28respectively.2C_polling_for_updates_on_the_client_side.29">Hosting updates and polling for updates on the client side</span></h2>
-<p>Firefox OS clients poll for updates by fetching and parsing an <b>update manifest</b>: <code>update.xml</code>. Firefox OS clients are configured to poll for updates on specific servers — they query a specially-constructed path on the server. HTTPS is the recommended protocol that the client uses to query the server, however HTTP is also supported. The server and path polled by clients can be changed by shipping an update to existing clients that changes the polling code.</p>
-<p>In the examples below, we'll assume that updates are hosted on the server <code>updates.b2g.com</code>.</p>
-<p>The URL polled by the client commonly contains the following parameters:</p>
-<table>
- <thead>
- <tr>
- <th scope="col">Parameter</th>
- <th scope="col">Explanation</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>PRODUCT_MODEL</code></td>
- <td>The name of the device model. This is the <code>ro.product.model</code> value in the B2G property database.</td>
- </tr>
- <tr>
- <td><code>CHANNEL</code></td>
- <td>The update "channel". This is useful for testing: servers can be configured to host, for example, "nightly", "beta", and "release" channels.</td>
- </tr>
- <tr>
- <td><code>VERSION</code></td>
- <td>The client's software version. For example, "18.0.2".</td>
- </tr>
- <tr>
- <td><code>BUILD_ID</code></td>
- <td>A unique ID such as a timestamp, configured for a particular build.</td>
- </tr>
- </tbody>
-</table>
-<p>However, there are more values that can be used to construct the queried update URL.</p>
-<p>The Firefox client uses the value of its configured update host and these values to construct a URL to poll at runtime. An example of such a URL is</p>
-<pre class="brush: xml">https://updates.b2g.com/release/unagi1/18.0/20121203123456/update.xml</pre>
-<p>If the server returns a "404 Not Found" in response to the client's request, then there is no update available. If the server returns a "200" and a manifest file, then there may be an update available. The manifest describes the newly available build; that is, the build the <strong>client would update to</strong>. An example manifest is:</p>
-<pre class="brush: xml">&lt;?xml version="1.0"?&gt;
-&lt;updates&gt;
- &lt;update type="major" appVersion="19.0" version="19.0" extensionVersion="19.0" buildID="20121210123456"
- licenseURL="http://www.mozilla.com/test/sample-eula.html"
- detailsURL="http://www.mozilla.com/test/sample-details.html"&gt;
- &lt;patch type="partial" URL="https://updates.b2g.com/release/unagi1/18.0/20121203123456/update.mar"
- hashFunction="SHA512" hashValue="5111e033875752b7d9b32b4795152dea5ef954cb8a9d4a602dd19a923b464c43521287dcb5781faf3af76e6dc5e8a3dd9c13edea18c1f2c8f3bd89e17d103d6f"
- size="41901319"/&gt;
- &lt;/update&gt;
-&lt;/updates&gt;
-</pre>
-<p>The fields in the manifest describe:</p>
-<ul>
- <li>metadata used to show a user interface on the client</li>
- <li>metadata about the newly-available version</li>
- <li>the location of the update package</li>
- <li>metadata used to verify the download of the update package</li>
-</ul>
-<div class="note">
- <p><strong>Note</strong>: The client device or the user may wish to decline an update.</p>
-</div>
-<p>Using the mechanisms described above, servers can host update packages to update any old client version to the newest version. Or they may host only a "linear update history" in which clients must upgrade through a single path.</p>
-<p>The details of the interaction between build servers and the update host is currently beyond the scope of this document. It is highly dependent on the production environment.</p>
-<h2 id="Verifying_and_applying_updates_2"><span class="mw-headline" id="Verifying_and_applying_updates">Verifying and applying updates</span></h2>
-<p>After a Firefox OS client has successfully polled for an update, downloaded it, and verified the integrity of the downloaded update package, the final step is to apply the update.</p>
-<p>The first step in applying an update is to verify the signatures embedded in the <code>MAR</code> packages. This is done by the Firefox OS client itself after checking the integrity of the downloaded package. The code used for this is the same for both FOTA and Gecko/Gaia OTA updates.</p>
-<p>After signatures are verified, the process of applying an update diverges between Gecko/Gaia OTA updates and FOTA updates. Let's look at the differences between the two at this point.</p>
-<h3 id="Applying_GeckoGaia_OTA_updates"><span class="mw-headline" id="Applying_Gecko.2FGaia_OTA_updates">Applying Gecko/Gaia OTA updates</span></h3>
-<p>The Firefox OS client applies these using the <code>updater</code> binary. This is part of the Gecko distribution and is the same code used to apply updates for desktop Firefox. As described above, the update is applied while the Firefox OS client continues to run normally. Users are able to make and receive calls, run apps, browse the web, etc. while updates are being applied.</p>
-<p>The specific details of the <code>updater</code> binary are beyond the scope of this document, but it works approximately like so:</p>
-<ul>
- <li>Making a copy of the <code>/system/b2g</code> files.</li>
- <li>Applying binary patches, removing old files, and adding new ones as specified by the <code>MAR</code> file.</li>
- <li>Restarting the main <code>b2g</code> process so that it uses the new files.</li>
-</ul>
-<p>After the <code>b2g</code> process finishes restarting, the user is running the new version of the B2G client software.</p>
-<h3 id="Applying_FOTA_updates_2"><span class="mw-headline" id="Applying_FOTA_updates">Applying FOTA updates</span></h3>
-<p>The FOTA client applies these. The Gecko client "hands off" the update to be applied by calling into the <a class="externallink" href="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD" rel="nofollow" title="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD">librecovery</a> API. What happens after this step is specific to each FOTA client.</p>
-<p>In the implementation of librecovery used for the GOTA client, the downloaded update package is staged to be applied and special commands are enqueued for the recovery client. librecovery then reboots the device into recovery mode. The recovery client then runs the update script in the <code>update.zip</code> to update files and partitions as needed. The recovery client may need to reboot multiple times in order to update all files.</p>
-<p>After the final reboot, the device will be running the new version of the Firefox OS client software.</p>
diff --git a/files/bn/archive/b2g_os/building_and_installing_firefox_os/index.html b/files/bn/archive/b2g_os/building_and_installing_firefox_os/index.html
deleted file mode 100644
index 513b5d492a..0000000000
--- a/files/bn/archive/b2g_os/building_and_installing_firefox_os/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: ফায়ারফক্স ওএস বিল্ড ও ইন্সটল করা
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<div class="summary">
- <p>যেহেতু ফায়ারফক্স ওএস এখনো ডেভেলপ হচ্ছে, এবং প্রকাশের দ্বারপ্রান্তে রয়েছে, তাই হালনাগাদ সংস্করণ পাওয়ার জন্য আপনার নিজেকেই বিল্ড করে ইন্সটল করে নিতে হবে। এই পাতায় তালিকাভুক্ত নিবন্ধগুলো আপনাকে ইমুলেটর বা কম্প্যাটিবল ডিভাইসে ফায়ারফক্স ওএস বিল্ড ও ইন্সটল করা অথবা ফায়ারফক্স ব্রাউজারে <a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia">গায়া </a>ইউজার ইন্টারফেস ইন্সটল করা সম্পর্কে নির্দেশনা দেবে।</p>
-</div>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="ফায়ারফক্স_ওএস_সংগ্রহ_ও_বিল্ড_করা">ফায়ারফক্স ওএস সংগ্রহ ও বিল্ড করা</h2>
- <dl>
- <dt>
- <a href="/bn-BD/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview">একনজরে ফায়ারফক্স ওএস বিল্ড</a></dt>
- <dd>
- ফায়ারফক্স ওএস বিল্ড এবং ইন্সটল হতে উল্লেখযোগ্য পরিমান সময়, শক্তিশালী কম্পিউটার ও ইন্টারনেট আবশ্যক। ব্যবহারকারীদের উক্ত কাজে সহায়তা করার জন্য এই পাতায় বিল্ড প্রক্রিয়ার লক্ষ্য এবং ধাপ বর্ণনা করা হয়েছে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="Mozilla/Firefox_OS/Firefox OS build prerequisites">ফায়ারফক্স ওএস বিল্ড করার পূর্বশত</a></dt>
- <dd>
- প্রথমবারের মত ফায়ারফক্স ওএস বিল্ড ও ইন্সটল করার জন্য আপনার যা যা প্রয়োজন এবং যা যা করতে হবে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="Mozilla/Firefox_OS/Preparing for your first B2G build">আপনার প্রথম ফায়ারফক্স ওএস বিল্ডের জন্য প্রস্তুত হওয়া</a></dt>
- <dd>
- ফায়ারফক্স ওএস বিল্ড করার পূর্বে অবশ্যই আপনাকে রেপোজিটরি ক্লোন করতে হবে এবং বিল্ডটি কনফিগার করতে হবে। এই নিবন্ধে সেই কাজগুলো বর্ণনা করা হয়েছে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">ফায়ারফক্স ওএস বিল্ড করা</a></dt>
- <dd>
- যেভাবে ফায়ারফক্স ওএস বিল্ড করবেন, তা এখানে বর্ণনা করা হয়েছে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Porting" title="/bn-BD/docs/Mozilla/Firefox_OS/Porting">ফায়ারফক্স ওএস পোর্ট করা</a></dt>
- <dd>
- নতুন ডিভাইসে ফায়ারফক্স ওএস কিভাবে পোর্ট করবেন, তা এখানে বর্ণনা করা হয়েছে।</dd>
- </dl>
- <p><span class="alllinks"><a href="/bn-BD/docs/tag/B2G" title="tag/B2G">সবগুলো দেখুন...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="ফায়ারফক্স_ওএস_এবংঅথবা_গায়া_ইন্সটল_করা">ফায়ারফক্স ওএস এবং/অথবা গায়া ইন্সটল করা</h2>
- <dl>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Choosing_how_to_run_Gaia_or_B2G" title="Mozilla/Firefox_OS/Choosing how to run Gaia or B2G">যেভাবে গায়া অথবা ফায়ারফক্স ওএস চালাবেন</a></dt>
- <dd>
- আপনি ফায়ারফক্সের সাথে গায়া ব্যবহার করতে পারেন অথবা একটি মোবাইল ডিভাইসে কিংবা একটি ডেস্কটপ-ভিত্তিক সিম্যুলেটরে। এই গাইডটি আপনাকে সঠিক পদ্ধতি বেছে নিতে সাহায্য করবে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox" title="Mozilla/Firefox_OS/Using Gaia in Firefox">ফায়ারফক্সে গায়া ব্যবহার করা</a></dt>
- <dd>
- একটি ডেস্কটপ ফায়ারফক্স ব্রাউজারে গায়া ব্যবহার করা।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="Mozilla/Firefox_OS/Using the B2G desktop client">ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট ব্যবহার করা</a></dt>
- <dd>
- ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট চালানো ও ব্যবহার করার একটি গাইড; এটি একটি ডেস্কটপ অ্যাপ্লিকেশনের মধ্যে গায়ার পরিবেশ সিম্যুলেট করবে। ফায়ারফক্সে গায়া চালানোর থেকে এটি বেশি নিখুঁত; কিন্তু ইমুলেটরের মত এতটা নয়।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="Mozilla/Firefox_OS/Using the B2G emulators">ফায়ারফক্স ওএস ইমুলেটর ব্যবহার করা</a></dt>
- <dd>
- ফায়ারফক্স ওএস ইমুলেটর বিল্ড করার গাইড এবং কখন কোন ইমুলেটর ব্যবহার করতে হবে, তার নির্দেশিকা।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device" title="Mozilla/Firefox_OS/Installing on a mobile device">মোবাইল ডিভাইসে ফায়ারফক্স ওএস ইন্সটল করা</a></dt>
- <dd>
- একটি আসল মোবাইল ডিভাইসে কি করে ফায়ারফক্স ওএস ইন্সটল করবেন, এখানে তা বর্ণনা করা হয়েছে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Dual_boot_of_B2G_and_Android_on_SGS2" title="Mozilla/Firefox_OS/Dual boot of B2G and Android on SGS2">স্যামসাং গ্যালাক্সি এস ২ তে ফায়ারফক্স ওএস এবং অ্যান্ড্রয়েড ডুয়েল বুট</a></dt>
- <dd>
- যেভাবে স্যামসাং গ্যালাক্সি এস ২ তে কিভাবে ফায়ারফক্স ওএস এবং অ্যান্ড্রয়েডের ডুয়েল বুট সেটআপ করবেন, এখানে সে সম্পর্কে বর্ণনা করা হয়েছে।</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/building_b2g_for_qemu_emulator/index.html b/files/bn/archive/b2g_os/building_b2g_for_qemu_emulator/index.html
deleted file mode 100644
index 93bb615799..0000000000
--- a/files/bn/archive/b2g_os/building_b2g_for_qemu_emulator/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Building B2G for QEMU Emulator
-slug: Archive/B2G_OS/Building_B2G_for_QEMU_Emulator
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<p>{{obsolete_header()}}</p>
-
-<p></p><div class="warning">অনুচ্ছেদটি অবসুলেট।দেখুন  <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Building and installing Boot to Gecko</a>, Firefox OS.</div> তৈরির জন্য সম্পুর্ন গাইড হিসেবে<p></p>
-
-<p>এটা মনে করা হয়ে থাকে আপনার ইতিমধ্যে  <a href="/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment">setup your build environment and cloned the repositories</a> আছে।</p>
-
-<p>আপনার পরবর্তী স্টেপ <strong>হল build - and run - B2G on your emulator</strong>।রুট হিসেবে রান করবেন না।</p>
-
-<p><span style="font-family: inherit;"><span style='font-family: "Courier New",Courier,monospace;'>$ cd B2G</span></span><br>
- <span style="font-family: inherit;"><span style='font-family: "Courier New",Courier,monospace;'>$ make sync</span></span></p>
-
-<p><a class="external" href="http://3.bp.blogspot.com/-5o6HoCR0xE0/Tydf8jj-UPI/AAAAAAAAAMk/EfcvWBaWv-w/s320/Make+Sync.tiff"><img alt="" class="default" src="http://3.bp.blogspot.com/-5o6HoCR0xE0/Tydf8jj-UPI/AAAAAAAAAMk/EfcvWBaWv-w/s320/Make+Sync.tiff"></a></p>
-
-<p>QEMU এর জন্য কনফারমেশন তৈরি করুনঃ<br>
- <code>$ make config-qemu</code></p>
-
-<p>পরবর্তীতে,গঙ্কের ব্যাকেন্ড তৈরি করুন এবং ইহার সিস্টেমঃ<br>
- <code>$ make gonk<br>
- $ make</code><br>
- <br>
- নোটঃযদি  if ./emu.sh -আপনার ইমুলেটর  -প্রথমে রান না করে ,আপনাকে ইহা এক্সেকিউটেবল করতে হবেঃ<br>
- <code>$ chmod +x emu.sh</code><br>
- <br>
- অবশেষে,ইমুলেটরটি রান করুনঃ<br>
- <code>$ ./emu.sh</code></p>
-
-<p>নোটঃআপনার রেপসিটরস অথরা আপনার প্রথম তৈরি ক্লোনিং করার পরে ,আপনি তাদের  "clean" করতে পারেন-বি.দ্র তাদের স্টেটের কাছে রাখুন যাতে আধুনিক পুল নতুন ক্লোনের মত হয়ে থাকে ।</p>
-
-<p>আপনার রেপ রুট থেকে এটি করুনঃ<br>
- <span style='font-family: "Courier New",Courier,monospace;'>$ make sync; git clean -xfd; git submodule foreach "git clean -xfd"</span><br>
- অন্যভাবে আপনি চেষ্টা করতে পারেন ;<br>
- <span style='font-family: "Courier New",Courier,monospace;'><span style="font-family: inherit;"><span style='font-family: "Courier New",Courier,monospace;'>$ make mrproper</span></span></span></p>
diff --git a/files/bn/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html b/files/bn/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html
deleted file mode 100644
index 64d0878266..0000000000
--- a/files/bn/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: কিভাবে গায়া অথবা B2G চালানো যায় তা বাছাইকরন
-slug: Archive/B2G_OS/Choosing_how_to_run_Gaia_or_B2G
-translation_of: Archive/B2G_OS/Choosing_how_to_run_Gaia_or_B2G
----
-<p>আপনার প্রয়োজনের উপর ভিত্তি করে, আপনি আপনার পছন্দমত উপায় খুজে নিতে পারেন যখন আপনারা ফায়ারফক্স ওএস অথবা গায়া <span class="short_text" id="result_box" lang="bn"><span class="hps">ইউজার ইন্টারফেজ</span></span> নিয়ে পরীক্ষা নিরীক্ষা করবেন । আপনি ইচ্ছা করলে নিচের উপায়গুলো থেকে যে কোন উপায় নির্বাচন করতে পারেন; প্রত্যেকটির অসুবিধা এবং সুবিধা আছে , এবং কিছুক্ষেত্রে এইগুলো বেশি  সহজ অনান্যগুলোর তুলনায় । </p>
-<h2 id="ডেস্কটপে_B2G_চালানোর_ক্ষেত্রে">ডেস্কটপে  B2G চালানোর ক্ষেত্রে</h2>
-<p>ফায়ারফক্স ওএস সিমুলেটর বানানো সম্ভব এবং গায়া চালানো যাবে । এই সফটওয়্যারটি যদিও ফায়ারফক্স ভিত্তিক তারপরও এটি  ডিভাইসে ফায়ারফক্স ওএস ব্যবহারের অনুভূতি দেয় । বর্তমানে মজিলা ডেভলাপাদের জন্য প্রদান করতেছে <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">nightly builds of this application</a> । যদি আপনি ফায়ারফক্স কোড-বেস অথবা সি++ প্রোজেক্টস সম্পর্কে ধারনা থাকে তাহলে আপনি নিজেই অ্যাপ্লিকেশন তৈরি করতে পারবেন ।</p>
-<h3 id="সুবিধা">সুবিধা</h3>
-<ul>
- <li>সিমুলেটর মোবাইল এর স্ক্রিন এর মত ভিউ পোর্ট তৈরি করে</li>
- <li>বেশিরভাগ ক্ষেত্রে এটির মাধ্যমে সত্যিকারের মোবাইল ডেভাইসের অভিগতা পেয়ে থাকবেন </li>
- <li>আরও (কিন্তু সব নয়) APIs ডিভাইস  পাওয়া যায় ।</li>
-</ul>
-<h3 id="অসুবিধা">অসুবিধা</h3>
-<ul>
- <li>আপনার আসলে  একটি  সি/সি++ তৈরি সিস্টেম থাকতে হবে ।</li>
- <li> আপনার নিজেকেই  তৈরি করতে হবে Gecko এবং  সিমুলেটরটি ।</li>
- <li>ফায়ারফক্স ডেভলাপার সরঞ্জামগুল পাওয়া যায় না ।</li>
-</ul>
-<h3 id="কেন_B2G_সিমুলেটর_চালাবো"> কেন B2G সিমুলেটর চালাবো</h3>
-<p>এটি মাঝপথে পরীক্ষা করার জন্য এবং উন্নয়ন এর ভাল উপায় । এটি একটি ভাল পদ্ধতি আপনার অ্যাপস অথবা কোড একটি ফ্ল্যাশ সারা ফোন এ কিভাবে চলে তা অনুভব করার যখনই কোন কিছু পরীক্ষা করা হবে ।</p>
-<div class="note">
- <strong>মন্তব্য :</strong> কোন আপ্লিকেশন বাজারে ছাড়ার পূর্বে  অবশ্যই সত্যিকারের যন্ত্রে পরীক্ষা করতে চাবেন !</div>
-<h3 class="note" id="বিভিন্ন_ধরনের_সিমুলেটর">বিভিন্ন ধরনের সিমুলেটর</h3>
-<p>বিভিন্ন ধরনের ফায়ারফক্স ওএস সিমুলেটর পাওয়া যায় :</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_Simulator" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_Simulator">Firefox OS Simulator add-on</a></dt>
- <dd>
- এই সংযোজিত অংশটি প্রাথমিক পর্যায়ে আপনার অ্যাপসটি ফায়ারফক্স ওএস এ চলে কিনা তা পরীক্ষা করার জন্য প্রাথমিক পর্যায়ে এই সংযোজিত অংশটি ব্যাবহার করা হয় এবং বেশিরভাগ ক্ষেত্রে এটি আপনার সমস্যার সমাধানও খুজে বের করে । এটির ডেভলাপার টুলস সমর্থন করে এবং এটি পরিবেশের সাথে মিল রেখে অ্যাপসগুল পরীক্ষা করে ।</dd>
- <dt>
- ডেভলাপার ডেস্কটপ বিল্ডস</dt>
- <dd>
- এইসব সিমুলেটর বিল্ডস আসলে স্ট্যান্ড-এলোন অ্যাপলিকেশন যার প্রাথমিক উদ্দেশ্য হল কোর ফায়ারফক্স ওএস ডেভলাপারদেরকে টেকনিক্যাল ফিচারসগুল সনাক্ত করতে সাহায্য করা ।</dd>
- <dt>
- স্থানীয়করন ডেস্কটপ বিল্ডস</dt>
- <dd>
- স্থানীয়করন বিল্ডস প্রাথমিকভাবে সাহায্য করে স্থানীয়করন দলকে কাজ করতে এবং ফায়ারফক্স ওএস ও ফায়ারফক্স ওএস অ্যাপস এর স্থানীয়করনগুল পরীক্ষা করাতে ।</dd>
-</dl>
-<h2 id="B2G_কে_মোবাইল_ডিভাইসে_চালানোর_ক্ষেত্রে"> B2G কে মোবাইল ডিভাইসে চালানোর ক্ষেত্রে</h2>
-<p>আপনার B2G অথবা গায়া ডেভলাপমেন্ট কাজ অথবা আপনার ওয়েব অ্যাপস পরীক্ষা করার সবচেয়ে ভাল উপায় হল মোবাইলে ডিভাইসে ফায়ারফক্স ওএস তৈরি করা এবং তা ইনস্টল করা । এটিও একটি অন্যতম ঝামেলাদায়ক পদ্ধতি ।</p>
-<h3 id="সুবিধা_2">সুবিধা</h3>
-<ul>
- <li>আপনি সম্পূর্ণ মোবাইল ডিভাইসের অনুভব পাবেন ।</li>
- <li>সকল ডিভাইসের APIs পাওয়া যায় ।</li>
- <li>আপনার কোড এর কর্মক্ষমতা আপনি বাস্তব ডিভাইসে দেখতে পারবেন ।</li>
-</ul>
-<h3 id="অসুবিধা_2">অসুবিধা</h3>
-<ul>
- <li>আপনার আসলে  একটি  সি/সি++ তৈরি সিস্টেম থাকতে হবে ।</li>
- <li> আপনার নিজেকেই  তৈরি করতে হবে Gecko এবং  সিমুলেটরটি ।</li>
- <li>আপনার এমন একটি মোবাইল ডিভাইসে লাগবে যেটাতে B2G অপারেটিং সিস্টেম ইনস্টল করা যাবে ।</li>
- <li>আপনার ডিভাইসে বর্তমানে যে অপারেটিং সিস্টেম আছে তা মুছে দিয়ে, ডিভাইসটিতে B2G ফ্ল্যাশ করতে হবে ।</li>
-</ul>
-<h3 id="কেন_B2G_মোবাইল_ডিভাইসে_চালাবো"> কেন B2G মোবাইল ডিভাইসে চালাবো</h3>
-<p>অবশ্যই এটিই সবচেয়ে সঠিক পদ্ধতি আপনার কোড অথবা ওয়েব প্রোজেক্টকে পরীক্ষা করার জন্যে যেটি B2G অথবা গায়াতে তৈরি । বাস্তবে মোবাইলে আপনার প্রোজেক্টটি দেখতে কেমন হবে এবং কেমন চলবে তা নিশ্চিত করে এবং সকল ডিভাইসে APIs সঠিকভাবে চালায় । আর আপনার উচিত সব সময় বাস্তব ডিভাইসে আপনার কোডটি পরীক্ষা করে নেয়া বাজারে ছাড়ার পূর্বে এবং আপনি যদি তা করতে অসফল হন তাহলে আপনি এমন কোন সমস্যায় পরতে পারেন যার অনুমান করাও যায় না ।</p>
diff --git a/files/bn/archive/b2g_os/customization_with_the_.userconfig_file/index.html b/files/bn/archive/b2g_os/customization_with_the_.userconfig_file/index.html
deleted file mode 100644
index 899d6dcfc0..0000000000
--- a/files/bn/archive/b2g_os/customization_with_the_.userconfig_file/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: .userconfig ফাইলের মাধ্যমে কাস্টোমাইজ করা
-slug: Archive/B2G_OS/Customization_with_the_.userconfig_file
-tags:
- - B2G
- - Firefox OS
- - build
-translation_of: Archive/B2G_OS/Customization_with_the_.userconfig_file
----
-<div class="summary">
- <p>আপনার B2G সোর্সের মধ্যে <code>.userconfig</code> ফাইলে কিছু bash কোড যুক্ত করে আপনি বিল্ড প্রক্রিয়ার নির্দিষ্ট কিছু বিষয় কাস্টোমাইজ করতে পারেন। কিভাবে আপনি এই পরিবর্তন করবেন এবং এই পরিবর্তনের ফলে কি কি অর্জন করবেন, সে সম্পর্কে এই নিবন্ধটিতে বিস্তারিত আলোচনা করা হয়েছে।</p>
-</div>
-<p><code>.userconfig</code> ফাইল সোর্স কোড কন্ট্রোলের মধ্যে পরীক্ষা করা হয়না। তাই যখন আপনি আপনার সোর্স ট্রি আপডেট করবেন, তখন এটা ওভার রাইট হবেনা। এটা আপনার B2G ট্রি এর প্রধান ফোল্ডারের মধ্যে তৈরি করতে হবে; অর্থাৎ যে ফোল্ডারের মধ্যে <code>flash.sh</code>, <code>build.sh</code>, ইত্যাদি ফাইল রয়েছে। এটা আপনার কনফিগ এবং বিল্ডের কাজ করার আগে যোগ করতে হবে।</p>
-<p>যদি <code>.userconfig</code> ফাইল থাকে, তবে তা <code>load-config.sh</code> স্ক্রিপ্টের মাধ্যমে লোড হয়। আর এই load-config.sh এর উৎস হচ্ছে এই স্ক্রিপ্ট সমূহঃ <code>flash.sh</code>, <code>build.sh</code> (<code>setup.sh</code> এর মাধ্যমে), <code>run-gdb.sh</code>, এবং <code>run-emulator.sh</code>। আপনার বিল্ডের জন্য গেকো কোথায় রয়েছে, তা নির্ধারণের জন্য <code>run-<em>*</em>.sh</code> স্ক্রিপ্ট সমূহ এটাকে ব্যবহার করে।</p>
-<div class="warning">
- <p><strong>গুরুত্বপূর্ণঃ</strong> আপনার .userconfig ফাইল অবশ্যই আপনার হোম ফোল্ডারে না, বরং B2G সোর্সের প্রধান ফোল্ডারের মধ্যে থাকতে হবে!</p>
-</div>
-<h2 id="গেকো_সোর্স_ট্রি_পরিবর্তন_করা">গেকো সোর্স ট্রি পরিবর্তন করা</h2>
-<p>ডিফল্ট ভাবে, বিল্ড গেকোর ট্রি ব্যবহার করে, যেটা গিটহাবের একটি ট্রি থেকে ক্লোন করা। তবে কেউ কেউ <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/Mercurial#mozilla-inbound_%28used_for_landing_your_patches%29" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/Mercurial#mozilla-inbound_%28used_for_landing_your_patches%29">mozilla-inbound</a>, বা <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/Mercurial#mozilla-central_%28main_development_tree%29" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/Mercurial#mozilla-central_%28main_development_tree%29">mozilla-central</a> ব্যবহার করতে পছন্দ করে। এটা করার জন্য আপনার পছন্দ মত জায়গায় ক্লোন করুন এবং আপনার <code>.userconfig</code> ফাইলে একটি লাইন যুক্ত করুন, যেটা <code>GECKO_PATH</code> নির্দিষ্ট করে। যেমনঃ</p>
-<pre>export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
-echo "B2G_DIR = ${B2G_DIR}"
-
-export GECKO_PATH=${B2G_DIR}/mozilla-inbound
-echo "GECKO_PATH = ${GECKO_PATH}"
-</pre>
-<div class="note">
- <p><strong>লক্ষ্য করুনঃ</strong> যদি আপনি ম্যাক ওএস এক্স এ একটি কাস্টম গেকোর বিপরীতে বিল্ডের কাজ করেন, তাহলে <code>mozilla-central</code> ফোল্ডারটি অবশ্যই একটি কেস সেনসিটিভ ফাইল সিস্টেমে থাকতে হবে; নতুবা <code>GECKO_PATH</code> ইগনোর করা হবে। বর্তমান ফাইল সিস্টেমটি কেস সেনসিটিভ কি না, তা পরীক্ষা করার জন্য একটি টার্মিনাল উইন্ডোতে নিচের কমান্ড টাইপ করতে পারেনঃ</p>
- <pre>echo -n This file system is case-&gt;tmp; echo -n in&gt;&gt;TMP; echo sensitive&gt;&gt;tmp; cat tmp</pre>
- <p>উপরের মত এভাবে <code>B2G_DIR</code> পাওয়ার কারনে কোন প্রকার হার্ড কোডেড পাথ ছাড়াই আপনার <code>.userconfig</code> কে কাজ করার সুবিধা প্রদান করে।</p>
-</div>
-<h2 id="গায়া_সেটিংস_পরিবর্তন_করা">গায়া সেটিংস পরিবর্তন করা</h2>
-<p>মাঝে মাঝে আপনার গায়ার সেটিংস পরিবর্তন করার ইচ্ছা হতে পারে। যেমনঃ ব্যবহারকারীর বিল্ডে এডিবি সক্ষমতা প্রদান। আপনি যখন <code>build/settings.py</code> কল করেন, তখন গায়া Makefile <code>--override build/custom-settings.json</code> কমান্ড পাস করে; যাতে আমরা কিছু ব্যাশ লিখতে পারি যেটা, <code>custom-settings.json</code> ফাইলের মধ্যে<code>{"devtools.debugger.remote-enabled": true}</code> লিখবে। আমরা প্রয়োজন না হলে <code>custom-settings.json</code> এ পরিবর্তন করা এড়িয়ে চলবো। মানে আমরা লিখবো <code>custom-settings.json.new</code> এর মধ্যে এবং কন্টেন্ট গুলো <code>custom-settings.json</code> থেকে আলাদা হয়, তবে আমরা এটাকে রিপ্লেস করে দেব।</p>
-<pre>export GAIA_PATH=${GAIA_PATH:-$(cd gaia; pwd)}
-export CUSTOM_SETTINGS="${GAIA_PATH}/build/config/custom-settings.json"
-cat &gt; "${CUSTOM_SETTINGS}.new" &lt;&lt;EOF
-{"devtools.debugger.remote-enabled": true}
-EOF
-if [[ -f ${CUSTOM_SETTINGS} ]] &amp;&amp; cmp "${CUSTOM_SETTINGS}" "${CUSTOM_SETTINGS}.new" &gt;&amp; /dev/null; then
-  rm "${CUSTOM_SETTINGS}.new"
-else
-  mv "${CUSTOM_SETTINGS}.new" "${CUSTOM_SETTINGS}"
-fi
-</pre>
-<p>একটি <code>build/config/custom-prefs.js</code> ফাইল কনফিগার করার আরেকটি সহজ পদ্ধতি হচ্ছে গায়া ওয়ার্কিং ডিরেকটোরি অর্থাৎ <code>gaia/build/config/custom-prefs.js</code> যদি আপনি B2G ডিরেকটোরিতে থাকেন। <a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences">গায়া বিল্ড সিস্টেম প্রাইমার, প্রেফারেন্স কাস্টোমাইজ করা</a> দেখুন।</p>
-<div class="note">
- <p><strong><strong>লক্ষ্য করুনঃ</strong></strong>  বর্তমান বিল্ডটি এখনো এতটা চৌকস নয় যে <code>GAIA_PATH</code> এর উপর ভিত্তি করে বিভিন্ন ডিরেক্টরি খুঁজে দেখবে। <code>GECKO_PATH</code> behaves যেভাবে আচরন করে, এটা তার থেকে আলাদা। যদি আপনি আলাদা একটি গায়া ক্লোন ব্যবহার করতে চান, তাহলে আপনি সেই ডিরেক্টরি থেকে <a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer">ম্যানুয়ালি make চালাতে</a> পারেন।</p>
-</div>
-<h2 id="ডিবাগ_বিল্ড_তৈরি_করা">ডিবাগ বিল্ড তৈরি করা</h2>
-<p>ডিবাগ বিল্ড তৈরি করার জন্য নিচের লাইনটি আপনার <code>.userconfig</code> ফাইলে লিখুনঃ</p>
-<pre>export B2G_DEBUG=1</pre>
-<h2 id="বিল্ড_প্রোফাইল_করা">বিল্ড প্রোফাইল করা</h2>
-<p>প্রোফাইলিং চালু করার জন্য (বিল্ট-ইন (SPS) প্লাটফর্ম প্রোফাইলারের সাথে সর্বোত্তম ফলাফলের জন্য) নিচের লাইন সমূহ আপনার <code>.userconfig</code> ফাইলে লিখুন এবং পুনরায় বিল্ড করুনঃ</p>
-<pre>export MOZ_PROFILING=1</pre>
-<div class="warning">
- <p>B2G_NOOPT এর সাথে পেয়ার করবেন না। এর ফলাফল অর্থহীন হবে!</p>
-</div>
-<h2 id="অপটিমাইজার_নিষ্ক্রিয়_করা">অপটিমাইজার নিষ্ক্রিয় করা</h2>
-<p>অপটিমাইজার নিষ্ক্রিয় করার জন্য (যেটা এমন বিল্ড তৈরি করবে, যা নিরীক্ষণ তুলনামূলক সহজ) আপনার<code> .userconfig</code> ফাইলে নিম্নোক্ত লাইন লিখুন এবং পুনরায় বিল্ড করুনঃ</p>
-<pre>export B2G_NOOPT=1</pre>
-<h2 id="প্রথমবারের_জন্য_ইউজার_এক্সপেরিয়েন্স_নিষ্ক্রিয়_করা">প্রথমবারের জন্য ইউজার এক্সপেরিয়েন্স নিষ্ক্রিয় করা</h2>
-<p>যদি আপনি অনেক বেশি বিল্ড এবং রিফ্ল্যাশ করেন, তাহলে প্রত্যেকবার "ফাস্ট টাইম ইউজার এক্সপেরিয়েন্স" এর মধ্যে দিয়ে যাওয়াটা বিরক্তিকর লাগতে পারে। নিচের লাইনটি আপনার .userconfig এ যোগ করে আপনি এটা বন্ধ করতে পারেনঃ</p>
-<pre>export NOFTU=1</pre>
-<h2 id="গায়া_ডেভেলপার_মোড_চালু_করা">গায়া ডেভেলপার মোড চালু করা</h2>
-<p>যদি আপনি গায়া অ্যাপ ডেভেলপ বা হ্যাক করার পরিকল্পনা করে থাকেন, তাহলে ডিভাইসের সাথে কাজ করা আরও সহজ করার জন্য আপনি স্বয়ংক্রিয়ভাবে প্রয়োজনীয় বিভিন্ন সেটিংস ও প্রেফারেন্স নির্দিষ্ট করতে পারবেন। যেমনঃ এটা স্বয়ংক্রিয়ভাবে রিমোট ডিবাগিং ফিচার সক্রিয় করবে এবং যখন একটি ইনকামিং ডিবাগিং কানেকশন চালু হবে তখন কোন প্রম্পট দেখাবে না।</p>
-<p>আপনার দরকার শুধু নিচের এই লাইনটুকু আপনার .userconfig এ যোগ করাঃ</p>
-<pre>export DEVICE_DEBUG=1</pre>
-<h2 id="ভালগ্রিন্ড_সক্রিয়_করা">ভালগ্রিন্ড সক্রিয় করা</h2>
-<p>আপনার অ্যাপলিকেশনের সাথে মেমোরি এবং থ্রেডিং সংক্রান্ত সমস্যা নিরীক্ষণের জন্য ভাল্গ্রিন্ড উপকারি। ভাল্গ্রিন্ড চালানো সংক্রান্ত আরও তথ্যের জন্য <a href="/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Debugging B2G using valgrind [en-US]</a>দেখুন।</p>
-<p>B2G এর অধীনে ভাল্গ্রিন্ড ব্যবহার করতে আপনার .userconfig এ নিচের লাইন যুক্ত করুনঃ</p>
-<pre>export B2G_VALGRIND=1</pre>
-<h2 id="ডিফল্ট_হোস্ট_কম্পাইলার_পরিবর্তন_করা">ডিফল্ট হোস্ট কম্পাইলার পরিবর্তন করা</h2>
-<p>সামসময়িক কিছু ডিস্ট্রিবিউশন, যেগুলো GCC 4.7 ডিফল্ট কম্পাইলার হিসেবে ব্যবহার করে, বিল্ড করার জন্য সেখানে আপনাকে পুরাতন একটি ভার্শন বলে দিতে হবে। এমনটা করার জন্য আপনার <code>.userconfig</code> এ যথাক্রমে বিকল্প C এবং C++ কম্পাইলার নির্দিষ্ট করতে <code>CC</code> এবং <code>CXX</code> ভ্যারিয়েবল দুইটি যোগ করুন। যেমনঃ উবুন্টু ১২.১০ এ GCC 4.6 কম্পাইলার সেট করার জন্য ব্যবহার করতে হবেঃ</p>
-<pre>export CC=gcc-4.6
-export CXX=g++-4.6
-</pre>
-<p>বা যদি এমন হয় যে, আপনি এমন একটি সংস্করণ ব্যবহার করছেন, যেটার মধ্যে এক্সিকিউটেবল ফাইল সমুহের সম্পূর্ণ পাথ দেয়া আছেঃ</p>
-<pre>export CC=/opt/gcc-4.6.4/bin/gcc
-export CXX=/opt/gcc-4.6.4/bin/g++
-</pre>
-<h2 id="একটি_কাস্টম_গেকো_অবজেক্ট_ট্রি_লোকেশন_নির্দিষ্ট_করা">একটি কাস্টম গেকো অবজেক্ট ট্রি লোকেশন নির্দিষ্ট করা</h2>
-<p>একবার আপনি যখন গেকো সোর্স ট্রি সমূহ এবং অন্যান্য বিল্ড অপশন পরিবর্তন করা শুরু করে দেবেন, আপনি এটাও পরিবর্তন করতে চাইতে পারেন, যে আপনার অবজেক্ট গুলো কোথায় সংরক্ষন করা হবে (যেমনঃ আপনার সকল ডিবাগ অবজেক্ট আপনার নন-ডিবাগ অবজেক্ট থেকে আলাদা ট্রি-তে যাবে)। তাহলে আপনার এমনটি করা লাগতে পারেঃ</p>
-<pre>export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk-debug
-</pre>
-<p><code>${GECKO_PATH}</code> ব্যবহার করাটা গেকো ট্রি গুলোর মধ্যে সুইচ করা সহজ করেছে (যেমনঃ central, beta, aurora ইত্যাদি)।</p>
-<h2 id="ডিবাগ_এবং_নন-ডিবাগ_উভয়_অবজেক্ট_রাখা">ডিবাগ এবং নন-ডিবাগ উভয় অবজেক্ট রাখা</h2>
-<p>প্রত্যেকবার পুনরায় বিল্ড করা ছাড়াই নিরীক্ষণ এবং রিলিজ বিল্ড সমূহের মধ্যে সামনে পেছনে সুইচ করার জন্য আপনি আপনার <code>.userconfig</code> ফাইল ব্যবহার করতে পারেন!</p>
-<dl>
-</dl>
-<pre class="brush:bash;">export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
-echo "B2G_DIR = ${B2G_DIR}"
-
-export GECKO_PATH=${B2G_DIR}/mozilla-inbound
-echo "GECKO_PATH = ${GECKO_PATH}"
-
-export B2G_DEBUG=1
-echo "B2G_DEBUG = ${B2G_DEBUG}"
-
-export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk
-if [[ "${B2G_DEBUG}" != "0" ]]; then
-  export GECKO_OBJDIR=${GECKO_OBJDIR}-debug
-fi
-if [[ "${GECKO_PATH/*mozilla-inbound*/mozilla-inbound}" == "mozilla-inbound" ]]; then
-  export GECKO_OBJDIR=${GECKO_OBJDIR}-m-i
-fi
-echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"</pre>
-<p><code>echo</code> কমান্ড সমূহ আপনাকে বর্তমান সেটিংস মনে করতে সাহায্য করে। ডিবাগ এবং রিলিজ বিল্ডের মধ্যে সুইচ করার জন্য ৭ নম্বর লাইনে <code>B2G_DEBUG</code> এর মান পরিবর্তন করে দিন।</p>
diff --git a/files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html b/files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
deleted file mode 100644
index 9fe4f44a17..0000000000
--- a/files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: ডেক্সটপে ফায়ারফক্স OS ডিভাইস সংযুক্ত করা
-slug: Archive/B2G_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop
-tags:
- - ADB
- - Firefox OS
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop
----
-<div class="summary">
-<p><span class="seoSummary"> কিভাবে একটি ফায়ারফক্স ওএস ডিভাইস ইউএসবি দ্বারা আপনার ডেস্কটপ-এ সংযুক্ত করা যায় তা নিয়ে এই গাইডে আলোচনা করা হয়েছে।</span></p>
-</div>
-
-<div class="note">
-<p><strong>নোট: </strong>যদি আপনি শুধু একটি ফায়ারফক্স ওএস ডিভাইসে অ্যাপ্লিকেশনের ডিবাগিং করতে চান, এবং যদি ফায়ারফক্স ১.২+ ব্যবহার করেন, তাহলে অ্যাপ ম্যানেজার ব্যবহার করে দেখতে পারেন। বিস্তারিত জানতে<a href="/en-US/Firefox_OS/Using_the_App_Manager"> অ্যাপ ম্যানেজারের ব্যবহার পড়ুন</a>। যদি আপনার ফায়ারফক্স ওএস ভার্সন ১.২ এর চেয়ে কম হয়, তাহলে মানসম্মত রিমোট ডিবাগিং সম্পর্কে শিখতে <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">ফায়ারফক্স ডেভেলপার টুলস ব্যবহার করে ফায়ারফক্স ওএস-এ ডিবাগিং</a> পড়ুন।</p>
-</div>
-
-<h2 id="ডিভাইস_প্রস্তুত_করা">ডিভাইস প্রস্তুত করা</h2>
-
-<p>আপনার ফায়ারফক্স ওএস ডিভাইসে (<a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings#The_Developer_panel">লেআউটটি দেখুন</a>):</p>
-
-<ol>
- <li>সেটিংস অ্যাপটি খুলুন, তারপর <code>Device Information</code> &gt; <code>More Information</code> &gt; <code>Developer</code>.</li>
- <li>ডেভেলপার তালিকাতে, "রিমোট ডিবাগিং" চেক চিহ্ন দিন।</li>
-</ol>
-
-<h2 id="ডেক্সটপ_প্রস্তুত_করা">ডেক্সটপ প্রস্তুত করা</h2>
-
-<p>ডেক্সটপে একটি ডিভাইস সংযুক্ত করার জন্য, আপনার <a class="external" href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">অ্যানড্রয়েড ডিবাগ ব্রিজ (এডিবি)</a> টি ইন্সটল থাকা লাগবে। লক্ষ্য করুন যে <a href="/en-US/docs/Tools/Firefox_OS_Simulator" title="/en-US/docs/Tools/Firefox_OS_Simulator">ফায়ারফক্স ওএস সিমুলেটর</a> এড-ওন এর সাথেই adb দেওয়া আছে।</p>
-
-<p>আপনার ডেক্সটপ প্রস্তুত করার নির্দেশনাবলী আপনার অপারেটিং সিস্টেমের ওপর নির্ভরশীল এবং অ্যানড্রয়েড ডেভেলপার সা্‌ইট এর <a class="external" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">"</a><a class="external external-icon" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">Setting up a Device for Development</a><a class="external" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">"</a> অংশের ৩নং পয়েন্টে বিস্তারিত রয়েছে। আমরা নিম্নে কিছু অতিরিক্ত নির্দেশনাবলী দিয়েছি।</p>
-
-<h3 id="ম্যাক_ওএস_এক্স-_এর_জন্য_বিশেষ_নির্দেশনাবলী">ম্যাক ওএস এক্স- এর জন্য বিশেষ নির্দেশনাবলী</h3>
-
-<p>যদি আপনি ম্যাক ওএস এক্স ব্যবহার করে থাকেন, তাহলে আপনি <code>adt-bundle-mac-x86_64-20130522</code> নামের একটি প্যাকেজ ডাউনলোড করেছেন। উক্ত ফোল্ডারটি অ্যাপ্লিকেশনস ফোল্ডারের মধ্যে রাখুন, ফলে আপনি পাবেন <code>/Applications/adt-bundle-mac-x86_64-20130522/</code> যার ভেতর দুইটি ফোল্ডার আছে: <code>eclipse</code> এবং <code>sdk</code>. তারপর আপনি আপনার <code>~/.bashrc</code> ফাইলটি সম্পাদনা করে নিচের লাইন যোগ করে দিনঃ</p>
-
-<pre>export PATH="/Applications/adt-bundle-mac-x86_64-20130522/sdk/platform-tools:$PATH"</pre>
-
-<p>(আপনার শেল পরের বার শুরু সময় প্রস্তুত থাকবে)। এখন আপনি শেল এর কমান্ড-লাইন ইন্টারফেইসে টাইপ করতে পারবেন:</p>
-
-<pre>adb devices
-</pre>
-
-<p>এর ফলে আপনার কম্পিউটারের সাথে সংযুক্ত ডিভাইসগুলোর নাম দেখতে পারবেনঃ</p>
-
-<pre>List of devices attached
-AA:BB:A5:B5:AA:BB device</pre>
-
-<h3 id="লিনাক্স_এর_জন্য_বিশেষ_নির্দেশনাবলী">লিনাক্স এর জন্য বিশেষ নির্দেশনাবলী</h3>
-
-<p>যদি আপনি লিনাক্স ব্যবহার করে থাকেন, তাহলে ফায়ারফক্স ওএস গিক্সফোন ডিভাইসগুলো ভেন্ডর আইডি হল <code>05c6</code>, ফলে আপনার <code>/etc/udev/rules.d/51-android.rules</code> ফাইলে নিচের মত লাইন যুক্ত করুন:</p>
-
-<pre class="bash" style="font-family: monospace;"><span style="color: #007800;">SUBSYSTEM</span>=="usb", ATTR<strong style="color: #7a0874; font-weight: bold;">{</strong>idVendor<strong style="color: #7a0874; font-weight: bold;">}</strong>=="05c6", <span style="color: #007800;">MODE</span>="0666", <span style="color: #007800;">GROUP</span>="plugdev"</pre>
-
-<h3 id="উইন্ডোজ_এর_জন্য_বিশেষ_নির্দেশনাবলী">উইন্ডোজ এর জন্য বিশেষ নির্দেশনাবলী</h3>
-
-<p><a href="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip" title="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip">গিক্সফোন ওয়েবসাইট</a> থেকে আপনি উইন্ডোজ ড্রাইভার ডাউনলোড করতে পারেন গিক্সফোনের জন্য।</p>
-
-<p>ডিফল্ট উইন্ডোজ ৮ আপনাকে অস্বাক্ষরিত ড্রাইভার ইন্সটল করতে দিবে না। <a href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"কিভাবে অস্বাক্ষরিত ড্রাইভার উইন্ডাজ ৮- এ ইন্সটল করবেন"</a> এই টিউটোরিয়ালটি দেখুন।</p>
-
-<h2 id="ঠিকভাবে_প্রস্তুত_করেছেন_কিনা_যাচাই_করুন">ঠিকভাবে প্রস্তুত করেছেন কিনা যাচাই করুন</h2>
-
-<p>আপনি এসব নির্দেশনাবলী অনুসরণ করে থাকলে, ডেক্সটপ এর সাথে ডিভাইসটি ইউএসবি ক্যাবলের মাধ্যমে যুক্ত করুন, কমান্ড প্রম্পট খুলুন এবং টাইপ করুন "<code>adb devices</code>" (নিশ্চিত করতে যে এডিবি আপনার path এ  রয়েছে)। আপনি দেখতে পাবেন আপনার ফায়ারফক্স ওএস ডিভাইস ওপরের কমান্ডের আউটপুটে তালিকাভুক্ত হয়েছে।</p>
diff --git a/files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html b/files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html
deleted file mode 100644
index 754b2aa94f..0000000000
--- a/files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Debugging B2G using gdb and related tools
-slug: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb
-translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb
----
-<div class="summary">
- <p><strong><code>gdb</code></strong> is a command line debugger that provides a number of useful options for debugging Firefox OS applications.  Other related tools are also available, such as <strong><code>b2g-ps</code></strong>, which is a wrapper around the standard ps tool that shows app names for each process running on an instance of B2G. The article shows how to perform some common Firefox OS debugging tasks with these tools.</p>
-</div>
-<h2 id="Starting_the_debugger_in_single-process_mode">Starting the debugger in single-process mode</h2>
-<div class="note">
- <p><strong>Note:</strong> Before running the debugger, you may want to set up a <code>.userconfig</code> file to customize things. See <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for details.</p>
-</div>
-<p>To restart Firefox OS and run it under gdb control, simply use the <code>run-gdb.sh</code> script:</p>
-<pre>./run-gdb.sh
-</pre>
-<div class="note">
- <p><strong>Note:</strong> If you want to debug on the emulator, be sure there are no phones attached; this may conflict with gdb's ability to connect to the emulator.</p>
-</div>
-<p>If Firefox OS is already running and you want to attach to it without restarting it, you can do so like this:</p>
-<pre>./run-gdb.sh attach
-</pre>
-<h2 id="Debugging_out-of-process_tasks">Debugging out-of-process tasks</h2>
-<p>Because of the threaded nature of Firefox OS, you often need to be able to debug tasks other than the main B2G task. To do this, the simplest way is to use the <code>b2g-ps</code> command to find out the PID of the process that you need to debug:</p>
-<pre>$ adb shell b2g-ps
-b2g root 106 1 189828 56956 ffffffff 40101330 S /system/b2g/b2g
-Browser app_0 4308 106 52688 16188 ffffffff 400db330 S /system/b2g/plugin-container
-</pre>
-<p>Here, Browser is the child process used as the "content process" for the browser application. So if you want to debug the content process, in this example, do:</p>
-<pre>$ ./run-gdb attach 4308</pre>
-<p>Sometimes, it is useful to be notified immediately of any child process creation. This can be achieved by starting <code>run-gdb.sh</code> with the <code>MOZ_DEBUG_CHILD_PROCESS</code> environment variable:</p>
-<pre>MOZ_DEBUG_CHILD_PROCESS=1 ./run-gdb.sh</pre>
-<p>Having done this, launching an OOP application on Firefox OS will output the PID of the plugin-container for the new task, and will sleep for 30 seconds, enough time for you to run the attach command we saw above:</p>
-<pre>$ ./run-gdb attach 4308</pre>
-<p>If you are trying to debug something that occurs during boot, you have to launch the debugger instance for the new application fairly quickly. Once the new debugger is launched, you should immediately press "c" to continue running the new task.</p>
-<h2 id="Support">Support</h2>
-<h3 id="What_level_of_functionality_to_expect">What level of functionality to expect</h3>
-<p>The following debugging features at least should definitely work. If they don't, it's likely that a simple tweak to your setup will make them work:</p>
-<ul>
- <li>Symbols for all libraries (except perhaps certain drivers on certain Android phones)</li>
- <li>Backtraces with full debug info (except for optimized-away argument values)</li>
- <li>Breakpoints: you should be able to break on a symbol, or on a file:line, or on an address. All should work.</li>
- <li>Single-stepping ('s' and 'n' should both work)</li>
-</ul>
-<p>The following debugging features are <strong>not</strong> supported. Don't try to use them.</p>
-<ul>
- <li>Watchpoints.</li>
-</ul>
-<h3 id="Troubleshooting">Troubleshooting</h3>
-<p>Here are a few things to try first whenever GDB is not working as described above.</p>
-<h4 id="Ensure_that_your_B2G_clone_is_up-to-date">Ensure that your B2G clone is up-to-date</h4>
-<p>Always keep in mind to that to update your B2G clone you must run these <strong>two</strong> commands:</p>
-<pre>git pull
-./repo sync</pre>
-<p>Forgetting the <code>git pull</code> there is a typical reason why you'd end up with an old <code>run-gdb.sh</code> and not benefit from recent improvements.</p>
-<h4 id="Ensure_that_you_are_attaching_to_the_right_process">Ensure that you are attaching to the right process</h4>
-<p>Attaching to the wrong process (e.g. main B2G process versus Browser process) would explain why your breakpoints don't get hit.</p>
-<h4 id="Ensure_that_symbols_are_correctly_read">Ensure that symbols are correctly read</h4>
-<ol>
- <li>In <code>gdb</code>, use <code>info shared</code> to check that symbols are correctly read:
- <pre>(gdb) info shared
-From        To          Syms Read   Shared Object Library
-0xb0001000  0xb0006928  Yes         out/target/product/otoro/symbols/system/bin/linker
-0x40051100  0x4007ed74  Yes         /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libc.so
-0x401ab934  0x401aba2c  Yes         /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libstdc++.so
-...</pre>
- </li>
- <li>The <code>Syms Read</code> column should say <code>Yes</code> everywhere. Maybe on some android phone you would see <code>Yes (*)</code> for some system libraries or drivers; that would be OK. You should not see any <code>No.</code></li>
- <li>If you do see a <code>No</code>, that is your first problem and you must solve it before looking at anything else.</li>
- <li>Look for any error messages in the terminal output just after you typed your <code>run-gdb.sh</code> command.</li>
- <li>Also check in that terminal output that the GDB command is sane. In particular, its last command line argument should be the path to your b2g executable. Here is a sane example:
- <pre>prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gdb -x /tmp/b2g.gdbinit.bjacob /hack/b2g/B2G/objdir-gecko/dist/bin/b2g</pre>
- </li>
- <li>Check the value of these GDB variables: <code>solib-search-path</code> and <code>solib-absolute-prefix:</code>
- <pre>(gdb) show solib-search-path
-The search path for loading non-absolute shared library symbol files is /hack/b2g/B2G/objdir-gecko/dist/bin:out/target/product/otoro/symbols/system/lib:out/target/product/otoro/symbols/system/lib/hw:out/target/product/otoro/symbols/system/lib/egl:out/target/product/otoro/symbols/system/bin:out/target/product/otoro/system/lib:out/target/product/otoro/system/lib/egl:out/target/product/otoro/system/lib/hw:out/target/product/otoro/system/vendor/lib:out/target/product/otoro/system/vendor/lib/hw:out/target/product/otoro/system/vendor/lib/egl.
-(gdb) show solib-absolute-prefix
-The current system root is "out/target/product/otoro/symbols".</pre>
- </li>
-</ol>
-<div class="note">
- <p><strong>Note</strong>: If you need more help, try the #b2g IRC channel. If you think you found a bug, report it on the <a href="https://github.com/mozilla-b2g/B2G/issues" title="https://github.com/mozilla-b2g/B2G/issues">B2G issue tracker</a>.</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html b/files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html
deleted file mode 100644
index d5f4a231c4..0000000000
--- a/files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Debugging B2G using Valgrind
-slug: Archive/B2G_OS/Debugging/Debugging_B2G_using_valgrind
-tags:
- - B2G
- - Debugging
- - Firefox OS
- - Mobile
- - valgrind
-translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_valgrind
----
-<p><span style="position: fixed ! important; top: 0px ! important; left: 0px ! important; font-size: xx-small ! important; line-height: 130% ! important; border-color: black ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; background-color: rgb(214, 227, 254) ! important; display: none;">S</span></p>
-<div class="summary">
- <p><a href="http://valgrind.org">Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSS</span></a> মেমোরি সম্পর্কে জানার জন্য মেমোরি সুবিধা দিয়ে থাকে , যোগসুত্র/প্রক্রিয়া ,এবং অন্যান্য জিনিস এর সাথে সংযুক্ত যা একটি প্রোগ্রামের পারফরমেন্সের মধ্যে আছে।Firefox OS tree তে ইহা সংযুক্ত করে থাকে,এবং ফোনে যা চালানো যায় যা সঠিক সম্পদ এই অনুচ্ছেদ দেখায় কিভাবে ব্যবহার করতে হয় ইহা।</p>
-</div>
-<h2 id="প্রয়োজনীয়তা">প্রয়োজনীয়তা</h2>
-<p>Firefox OS এর বিপক্ষে  Valgrind চালানোর আগে,এটা রিকমান্ডেড করা হয়ে থাকে যে <a href="/en-US/docs/Debugging_Mozilla_with_Valgrind">Debugging Mozilla with Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSD</span><span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSD</span><span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSG</span></a> এর সাথে ডেভেলপাররা তাদেরকে পরিচিত করে থাকে ।বেশির ভাগ তথ্য এটা বহন করে যা Firefox OS এর বিপক্ষে কাজ করায় সংযুক্ত, যা বেশির ভাগ গঠন এবং কমান্ড লাইন স্টেপ এর Firefox OS গঠনের দ্বারা এবং বাতিল স্ক্রীপ্ট দ্বারা পরিচালিত হয়ে থাকে।</p>
-<p>Firefox OS বিপক্ষে  Valgrind একটি ফোনে চালাতে,একটি ফোন সাধারন জায়গার থেকে বেশে জায়গা সহ বেশি দরকার।Valgrind হল জায়গার ইন্টেন্সিভ,এবং সাধারনত কারন হয়ে থাকে Out Of Memory errors  এর যা ফোনে 1GB of RAM এর চেয়ে কমে হয়ে থাকে .লেখা অনুসারে(২০১৪-১২-০৪), Valgrind পরীক্ষা চালানো হয়ে থাকে Firefox OS এর Nexus 4 ফোনে 2GB of RAM এর সাথে চলার উপরে ,কিন্তু এটা হবে Geeksphone Keons এবং একই spec ফোনে ।দেখুন <a href="/en-US/Firefox_OS/Phones">Phone and device data</a> ারো বেশি ফোনের সম্পর্কের জানার জন্য।</p>
-<h2 id="Valgrind_চালানো_FxOS_ফোনে">Valgrind চালানো FxOS ফোনে</h2>
-<p>চলুন Valgrind চালানো প্রক্রিয়া দেখি।</p>
-<h3 id="Compiling">Compiling</h3>
-<p>Firefox OS এর সাথে with valgrind এর সক্ষ্মতা তৈরি করতে, নিচের <a href="/en-US/Firefox_OS/Customization_with_the_.userconfig_file"><code>.userconfig</code> file</a> যোগ করুন।</p>
-<pre>export B2G_VALGRIND=1 </pre>
-<p>Building debug (<code>B2G_DEBUG</code>) আরো রিকমান্ডেড।Building কোন অপ্টিমাইজেশন ছাড়া (<code>B2G_NOOPT</code>)  তৈরি করে জিনিস যা সাধারনত অব্যবহারযোগ্য ভাভে ধীরে চলে, এবং রিকমান্ডেড না বিশেষ কেস ছাড়া যেখাকে ইহাকে ভাবা হয়ে থাকে অপ্টিমাইজেশনে অন্ধকার ভুল রুপে।</p>
-<h3 id="Running">Running</h3>
-<div class="note">
- <p>নোটঃRunning Valgrind  একটি Firefox OS ফোনে হয়ে থাকে ফোনের কন্টেক্সট এর উপরে,অপারেটিং সিস্টেমের উপরে নয়।এটা মনে করা হয়ে থাকে যে কোন প্লাটফর্ম যা ডেভেলপ ঘটিয়ে থাকে  <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">adb</a> এর যা সবসময় পাওয়া যায় এবং<code>run-valgrind.sh</code> script to runবাতিল করে  valgrind ফোনে চালাতে ।</p>
-</div>
-<p>valgrindএর মধ্যে Firefox OS চালাতে,ব্যবহার করুন <a href="https://github.com/mozilla-b2g/B2G/blob/master/run-valgrind.sh">the <code>run-valgrind.sh</code> script from the B2G directory</a>।স্ক্রিপ্ট নিচে দেয়াঃ</p>
-<ol>
- <li>r/w হিসেবে ফোনের ফাইল সিস্টেম পুনআহোরন করুন ।</li>
- <li>বর্তমান <code>libxul.so</code> ডিবাগ কপি করুন সম্পুর্ন চিহ্ন দিতে যা ফোনে আছে।যেহেতু শত শত MB দিয়ে ফাইলটা পরিপুর্ন,এই ধাপে বিভিন্ন সময় নেয়া হয়ে থাকে যা শেষ করতে প্রয়োজনীয়,এটা প্রতিটি নতুন তৈরির সময়ে প্রস্তুত করা হয়ে থাকে।valgrind চালাতে <code>libxul</code> এর কপি ধাপ ছাড়া,নির্দেশটা চালানঃ<br>
- <pre class="brush: bash">run-valgrind.sh nocopy</pre>
- </li>
- <li>ফোনটি পুন্রায় রিবুট করুন।</li>
- <li>Kills the b2g প্রক্রিয়া চালান যা ফোনে শুরু হয়ে থাকে ।</li>
- <li>ইহার নিজের b2g প্রক্রিয়া valgrind এর মধ্যে চালান।</li>
-</ol>
-<p>সকল valgrind output লেখ হবে টার্মিনালে <code>stdout</code> এ যা <code>run-valgrind.sh</code> script এর বের হওয়ার টার্মিনাল যা পড়া যায় অথবা ফাইলে উকি মারে।</p>
-<div class="note">
- <p><strong>নোটঃ<code>যেহেতু </code></strong><code>run-valgrind.sh</code> script নিজের adb প্রক্রিয়ায় b2g process তে চলমান ,killing the script আরো kill b2g নষ্ট করবে এবং valgrind ফোনে নষ্ট হবে ।এটা প্রদর্শন করে যে ফোনটি চালানোর পরে রিবুটেড হয় একটি  valgrind সেসনের উপরে ,যেহেতু এটি যেকোন কিছু একটি অড স্টেট এ থেকে ত্যাগ করতে পারে।</p>
-</div>
-<h2 id="Valgrind_এর_উপরে_Firefox_OS_Desktop_চালানো">Valgrind এর উপরে Firefox OS Desktop চালানো</h2>
-<p>valgrind চালানো Firefox OS Desktop এর কাজের বিপক্ষে যেহেতু এটা চালানো হয়ে থাকে একই পথে যা desktop Firefox এর বিপক্ষে কাজ করে থাকে।<a href="/en-US/docs/Debugging_Mozilla_with_Valgrind">Debugging Mozilla with Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DDS</span></a> পেজে আলোচনা করুন আরও বেশি তথ্যের জন্য ।সকল পতাকার page for more information. All of the relevant build flags will need to be added to <code>mozconfig যোগ করা উচিত</code>,এবং সকল প্লাটফর্ম  and all platform-বিশেষ ইস্যু যা পেজে প্রয়োগ করা হয়ে থাকে ।specific issues in the page will apply.</p>
-<p>নোট করুন যে Valgrind চালানো ডেস্কটপের উপরে যা OOP/process-per-tab mode এ যোগ করার জন্য নিচের প্রক্রিয়ায় child processes গুলো ট্রাক করে থাকে নিশ্চিত করার জন্যঃ</p>
-<pre class="brush: bash">--trace-children=yes</pre>
-<h2 id="Firefox_OS_Valgrind_পরিচালনা_করা_এবং_আপডেটিং_করা">Firefox OS Valgrind পরিচালনা করা এবং আপডেটিং করা</h2>
-<p>যখন প্যাচেস আপ্সট্রিম ব্যবহার করা হয়ে থাকে ,Valgrind forহল Firefox OS এর জন্য পরিচালিত যা একটি ফর্ক রেপসেটরিতে রাখা হয়ে থাকে উওন্নতি ঘটানোর জন্য যা সম্ভব হয়ে থাকে Firefox OS এর গঠনের ট্রি এবং ভার্সনের এর সাথে যোগাযোগের কারনে।</p>
-<h3 id="Valgrind_Repos_আপডেটিং">Valgrind Repos আপডেটিং</h3>
-<div class="warning">
- <p><strong>ওয়ার্নিংঃ</strong>GIT এর সাথে অভিজ্ঞতাও দরকার। valgrind repos উন্নত করারা চেষ্টা করবেন না ,যদি আপনি জটিল Git operations চালানোতে দক্ষ না হোন।কোন আপডেট  github repoদর্পন হবে  <code>git.mozilla.org এর যা পুল করা হবে ডেভেলপারদের </code>,HEAD of the manifests repo ব্যবহার দ্বারা ।যখন Valgrind ভাঙ্গা হবে তা কোন কিছুর উপর ভাংবেনা যা  Valgrind এর সক্ষমতা নেই(বি দ্র. tbpl), ইহা হবে অনেক বেশি বিরক্তকর ডেভেলপারস যারা এটি ব্যবহারের চেষ্টা করে।</p>
-</div>
-<p>প্রধান Firefox OS valgrind এবং VEX repos হল</p>
-<ul>
- <li><a href="http://github.com/mozilla-b2g/valgrind">http://github.com/mozilla-b2g/valgrind</a></li>
- <li><a href="http://github.com/mozilla-b2g/vex">http://github.com/mozilla-b2g/vex</a></li>
-</ul>
-<p>প্রধান শাখা হল SVN ট্রাঙ্কের প্রিন্সিটিভ ভার্সনের শাখাএইসব প্রত্যেক রেপুস,যখন Firefox OS শাখা বহন করবে Firefox OS- এর বিশেষ প্রক্রিয়া ট্রাঙ্কের উপরে যা রিবেস করা।</p>
-<div class="note">
- <p><strong>নোটঃALWAYS</strong> <strong>UPDATE BOTH REPOS AT THE SAME TIME</strong>.যখন তারা দূটা পৃথক রেপস,VEX  হল সাধারনত  Valgrind এরএকটি সাবমডিউল এবং HEAD of valgrind সাধারনত  HEAD of VEX এর বিন্দু।.</p>
-</div>
-<p><code>git.mozilla.org</code> ডোমেইনের প্রতিলিপি  B2G মেনিফেস্টে ব্যবহারের জন্যঃ</p>
-<ul>
- <li><a href="http://git.mozilla.org/?p=b2g/valgrind.git;a=summary">http://git.mozilla.org/?p=b2g/valgrind.git;a=summary</a></li>
- <li><a href="http://git.mozilla.org/?p=b2g/valgrind.git;a=summary">http://git.mozilla.org/?p=b2g/vex.git;a=summary</a></li>
-</ul>
-<ol>
- <li>প্রধান রেপ হল sync এর সাথে valgrind SVN কে git svn এর সাথে রাখা।আপডেটেড রেপস কে পুল করতে ,valgrind কে ক্লোন করুন এবং vex repos নেয়া হয় github থেকে , তার পরে নিচেরটা রান করুনঃ<br>
- <pre class="brush: bash">git svn init -s [subversion repo url]
-</pre>
- </li>
- <li>SVN info পুল করুন যা  কয়েক ঘন্টা সময় নিবে,কিন্তু যখন এটা হয়ে যাবে আপনার ট্রি sync করবে প্রধান Valgrind SVN এর সাথে।</li>
- <li>আরো আপডেট পুল করুন,নিচের নির্দেশের সেট ব্যবহার করেঃ<br>
- <pre class="brush: bash">git checkout master
-git svn fetch
-git svn rebase
-git push [github-remote-name] master
-git checkout fxos
-git rebase master
-</pre>
- </li>
- <li>একটি ভাল সুযোগ আছে যা বাধাকে দেখবে Firefox OS শাখার রিবেস ধাপে।যদি আপনার ইস্যু ভালভাবে কাজ না করে,লেখককে ইমেইল করেন যিনি বাধার  কমেন্ট করে।</li>
- <li>রিবেসিং এর পরে একটি পুর্ন Firefox OS build রান করুন  <code>B2G_VALGRIND</code> flag এর সাথে নিশ্চিত করতে যা ইহা গঠন করে থাকে।সবচেয়ে গুরুত্বপুর্ন হল এর স্ক্রীপ্ট শাখা।</li>
- <li>একদা আপনি রিবেস করে AND TESTED যা Firefox OS tree এর বিপক্ষে একটি গঠন ,আপনাকে Firefox OS শাখার প্রধান পরিবর্তনের জন্য ধাক্কা দিতে হবে।<br>
- <pre>git push -f [github-remote-name] fxos</pre>
- </li>
-</ol>
-<h3 id="গঠনইন্সটলএবং_বাতিল_করা_স্ক্রিপ্ট">গঠন,ইন্সটল,এবং বাতিল করা স্ক্রিপ্ট</h3>
-<p>কিছু মাল্টিপল স্ক্রীপ্ট আছে যা Valgrind Firefox OS এর অংশের শাখা অথবা B2G রেপও যা একটি রেপো ফেস আপদেট করারজন্য দরকার।</p>
-<h4 id="অতিরিক্তvalgrindandroid.mk">অতিরিক্ত/valgrind/android.mk</h4>
-<p>এটি  Android গঠন সিস্টেমের স্ক্রীপ্ট।তখন থেকেই নয় বেশির ভাগ সময়, এটি সেটিই যেটাতে পরিবর্তনের প্রয়োজন পরে থাকে ,ফাইলের যোগ/সরানোর  কারনে Valgrind tree থেকে ।একটি <code>-j1</code> গঠন ব্যবহার করুন যা টার্গেট তা গঠন করতে ব্যর্থ হলে তবে তা দেখতে,এবং যদি ইহা একটি ফাইল অথবা একটি অবিদ্যমান রেফারেন্সিং ফাইল হারিয়ে ফেলে ,ফাইল লিস্ট আপডেট করুন ।</p>
-<h4 id="অতিরিক্তvalgrindvalgrind.mk">অতিরিক্ত/valgrind/valgrind.mk</h4>
-<p>এটি বহন করে থাকে প্যাকেজের লিস্ট যা প্রয়োজন হয় গঠন করতে এবং যোগ করতে FxOS সিস্টেম ইমেজ,<code>gonk-misc/b2g.mk দ্বারা রেফারেন্স করা।</code>Valgrind নতুন প্যাকেজে যোগ করার জন্য কম পাওয়া যায় বলে এটি সাধারনত আপডেট করার দরকার পরেনা।কিন্তু যদি লাগে তবে এতে রাখুন।</p>
-<h4 id="run-valgrind.sh">run-valgrind.sh</h4>
-<p>Valgrind ফোনে চালানোর স্ক্রীপ্ট।যদি  Valgrind ফোনে চালানোর জন্য নতুন কমান্ড লাইন থাকে যা যুক্তি প্রদর্শন করে থাকে,তাদের এখানে রাখুন।এটা সেখানে যা আমরা কপি করি লাইব্রেরি ফোনে চিহ্নটি ডিবাগের সাথে থাকে,সুতরাং কোন এডজাস্টমেন্ট /পরিবর্তন প্রক্রিয়াটিতে হওইয়া উচিত ।</p>
diff --git a/files/bn/archive/b2g_os/debugging/debugging_ooms/index.html b/files/bn/archive/b2g_os/debugging/debugging_ooms/index.html
deleted file mode 100644
index ecb226f307..0000000000
--- a/files/bn/archive/b2g_os/debugging/debugging_ooms/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Debugging out of memory errors on Firefox OS
-slug: Archive/B2G_OS/Debugging/Debugging_OOMs
-translation_of: Archive/B2G_OS/Debugging/Debugging_OOMs
----
-<div class="summary">
- <p>Firefox OS/B2G runs on severely memory-constrained devices, and it's easy for apps to exhaust the memory available on the system.  When a process exhausts the memory available on the system, the kernel must kill some other processes in order to free up memory.  When the kernel chooses to kill the foreground process, this manifests as an apparent crash of the app you're using. This article describes how B2G's multiprocess architecture affects what the phone does when we run out of memory, and how to understand and debug OOM crashes.</p>
-</div>
-<h2 id="Process_priorities">Process priorities</h2>
-<p>B2G uses multiple processes when it runs on a phone — one "main process" and potentially many "child processes".  Every app runs in its own child process, with one exception: The browser app runs in the main process, while the tabs inside the browser app each run in their own child process. The process we kill when we run out of memory isn't necessarily the one that "caused" the out-of-memory condition.  B2G assigns priorities to each process based on how important it thinks the process is, and when the system runs out of memory, it kills process strictly in order of priority.</p>
-<p>A process's priority is known as its <code>oom_adj</code>.  Smaller <code>oom_adj</code> values correspond to higher priority processes. Killing the main process kills all child processes and effectively reboots the phone, so we never want to kill the main process.  Therefore, the main process runs with <code>oom_adj 0</code>.</p>
-<p>Most child processes run with <code>oom_adj 2</code> while they're in the foreground.  Child processes in the background run with <code>oom_adj</code> between <code>3</code> and <code>6</code> (inclusive).  Exactly what <code>oom_adj</code> a child process while in the background gets depends on a number of factors, such as whether it's playing sound, whether it's the homescreen app, and so on.</p>
-<h2 id="Debugging_an_OOM_crash">Debugging an OOM crash</h2>
-<p>Suppose you have a reproducible crash that you suspect is caused by the phone running out of memory.  The following are steps you can take to understand more about what's going wrong.</p>
-<h3 id="Step_1_Verify_that_it's_actually_an_OOM">Step 1: Verify that it's actually an OOM</h3>
-<p>First, we need to check whether the crash is actually due to the phone running out of memory.  To do this, run <code>adb shell dmesg</code>.  If the app is being killed due to OOM, you'll see something like the following response:</p>
-<pre class="brush: bash">&lt;4&gt;[06-18 07:40:25.291] [2897: Notes+]send sigkill to 2897 (Notes+), adj 2, size 30625</pre>
-<p>This line indicates that the phone's low-memory killer killed the Notes+ app (process id 2897), which had <code>oom_adj 2</code> when it was killed.  The size reported here is in pages, which are 4kb each.  So in this case, the Notes+ app was using 30625 * 4kb = 120mb of memory.</p>
-<h4 id="Digression_If_it's_not_an_OOM">Digression: If it's not an OOM</h4>
-<p>If you don't see a line like this in the <code>dmesg</code> output, your crash is likely not an OOM.  The next step in debugging such a crash is usually to attach <code>gdb</code> to the crashing process and get a backtrace, which can be done like so:</p>
-<pre class="brush: bash">$ cd path/to/B2G/checkout
-$ adb shell b2g-ps
-# Note pid of the app that you're going to crash
-$ ./run-gdb.sh attach &lt;pid&gt;
-(gdb) continue
-# crash the app
-(gdb) bt</pre>
-<p>When reporting the bug, attach this output, along with the output of <code>adb logcat</code>. If your crash is due to OOM, a <code>gdb</code> backtrace is probably not interesting, because an OOM crash is triggered by a signal sent from the kernel, not by bad code that the process executes.</p>
-<h3 id="Step_2_Collect_memory_reports">Step 2: Collect memory reports</h3>
-<p>After you've verified that your crash is actually due to OOM, the next step is to collect a memory report from the phone before the app crashes.  A memory report will help us understand where memory is being used. This step is a bit tricky because once an app crashes, there's no way to collect a memory report from that process.  There's also no way to trigger a memory report when the kernel tries to kill a process — by then, it's too late.</p>
-<p>To pull a memory report from the phone, first update your build tree so you get the latest version of the relevant tool.  <code>repo sync</code> is not sufficient; you must <code>git fetch &amp;&amp; git merge</code> or <code>git pull</code>:</p>
-<pre class="brush: bash">$ cd path/to/B2G/checkout
-$ git fetch origin
-$ git merge --ff-only origin</pre>
-<p>Now you can run the memory reporting tool like so:</p>
-<pre class="brush: bash">$ tools/get_about_memory.py</pre>
-<p>Once you get a memory report you're happy with, you can zip up the directory (named <code>about-memory-N</code>) and attach it to the relevant bug. But again, this is only helpful if you run this command while the app you care about is alive and using a lot of memory.  We have a few options here.</p>
-<h4 id="Step_2_option_1_Get_a_different_device">Step 2, option 1: Get a different device</h4>
-<p>Often the easiest thing to do is to get a device with more RAM.  You know from step 1 above how much memory the process used when it crashed, so you can simply wait until the process is using about that much memory, and then take a memory report. The <code>b2g-info</code> tool shows you how much memory the different B2G processes are using.  You can run this tool in a loop by doing something like the following:</p>
-<pre class="brush: bash">$ adb shell 'while true; do b2g-info; sleep 1; done'</pre>
-<p>If <code>b2g-info</code> isn't available on your device, you can use <code>b2g-procrank</code> instead.</p>
-<h4 id="Step_2_option_2_Fastest_finger">Step 2, option 2: Fastest finger</h4>
-<p>If you don't have access to a device with more RAM, you can try to run <code>get_about_memory.py</code> just before the app crashes.  Again, you can run <code>b2g-info</code> in a loop (as shown in the previous section) to figure out when to run <code>get_about_memory.py</code>. Running a memory report freezes all of the processes on the phone for a few moments, so it's often not difficult to grab a memory report soon before a process OOMs itself.</p>
-<h4 id="Step_2_option_3_Use_a_smaller_testcase">Step 2, option 3: Use a smaller testcase</h4>
-<p>We often hit OOMs when doing something like "loading a file of at least size X in the app."</p>
-<p>If the app crashes very quickly with a testcase of size X, you could try running a similar but smaller testcase (say, size X/2) and capturing a memory report after that succeeds.  The memory report generated this way often gives us good insights into the OOM crash that we ultimately care about.</p>
-<h4 id="Step_2_option_4_Run_B2G_on_your_desktop">Step 2, option 4: Run B2G on your desktop</h4>
-<p>If the worst comes to the worst, you can run B2G on your desktop, which probably has much more RAM than your FxOS phone.  This is tricky because B2G running on a desktop machine is a different in some key ways from B2G running on a phone.</p>
-<p>In particular, B2G on desktop machines has multiprocess disabled by default.  It doesn't really work 100% correctly anywhere, but it works most accurately on Linux and Mac.  (Follow <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=923961">Bug 923961</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=914584">Bug 914584</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891882">Bug 891882</a>)  You can test on your desktop without multiprocess enabled, but in my experience a lot of our high memory usage issues are caused by our interprocess communication code, so that won't necessarily trigger the bug you're seeing.</p>
-<p>It's also not as convenient to take memory reports from a B2G desktop process.  On Linux, you can send signal 34 to the main B2G process and it'll write <code>memory-report-*.gz</code> files out to <code>/tmp</code>.<br>
- <br>
- One advantage to using B2G desktop builds is that you can use your favorite desktop debugging tools, such as Instruments on Mac OSX.  We've had a lot of success with this in the past. To collect a memory report using Instruments on OS X, choose "New -&gt; Mac OS X -&gt; Allocations". Start b2g-desktop and you should see multiple "plugin-container" processes in the activity monitor. You will need 2 Instruments activities: 1 to trace the allocations on the main b2g process and another to trace the allocations on the app you wish to analyze. Attach the instrument activities and execute your test case.</p>
-<p>To analyze how much memory your app is using, analyze call trees. Check the "Invert Call Tree" tick, and sort by bytes used. This will show you which part of your app is using lots of memory. Below is a screenshot of a sample analysis of memory usage for an app:</p>
-<p><img alt="Screen shot of instruments." src="https://mdn.mozillademos.org/files/6439/instrumentsScreenShot.png" style="width: 800px; height: 492px;"><br>
- <br>
- For more information on setting up B2G desktop builds, read our <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a> page.</p>
-<h3 id="Step_3_Analyze_the_memory_report">Step 3: Analyze the memory report</h3>
-<p>When you run <code>get_about_memory.py</code>, it will open a memory report in Firefox.  This file contains information about the memory usage of all processes on the system. Reading these reports can be a bit overwhelming at first, but it's not so bad once you get the hang of it.  Note that you can hover over any leaf node to get a description of what that node describes. What you're looking for is something "unusually large" in the crashing process.  You can get an idea of what "unusually large" means by capturing a memory report of your app when it's not using a ton of memory and comparing that to the errant memory report.</p>
-<p>Reading memory reports takes some practice, so feel free to ask for help.  The experts on this subject hang out in #memshrink on IRC.</p>
-<h3 id="Step_4_Rebuild_with_DMD_if_necessary">Step 4: Rebuild with DMD, if necessary</h3>
-<p>One common line item to stick out in memory reports captured before apps crash is <code>heap-unclassified</code>.  <code>heap-unclassified</code> counts memory allocated by the process that isn't covered by any other memory reporter.  If you have high <code>heap-unclassified</code>, the memory report can't tell you anything else about what that memory belongs to. Our tool for digging into <code>heap-unclassified</code> is called DMD.  This works on B2G, but you must <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build B2G</a> yourself in order for it to work because DMD requires local symbols that are only kept on the build machine.</p>
-<p>To find out more information on running DMD and interpreting its output, read the <a href="https://wiki.mozilla.org/Performance/MemShrink/DMD">Mozilla Wiki DMD page</a>.<br>
-  </p>
diff --git a/files/bn/archive/b2g_os/debugging/developer_settings/index.html b/files/bn/archive/b2g_os/debugging/developer_settings/index.html
deleted file mode 100644
index 460f50ca45..0000000000
--- a/files/bn/archive/b2g_os/debugging/developer_settings/index.html
+++ /dev/null
@@ -1,157 +0,0 @@
----
-title: Developer settings for Firefox OS
-slug: Archive/B2G_OS/Debugging/Developer_settings
-translation_of: Archive/B2G_OS/Debugging/Developer_settings
----
-<div class="summary">
- <p><span class="seoSummary">Contained in the Firefox OS Settings app is the Developer panel. This panel offers a number of options that can make debugging your open web app on Firefox OS easier.</span> This article covers the options available and how to make use of them.</p>
-</div>
-<p>The settings panel for developer options is intentionally buried deep to avoid having end users who have no need for these options inadvertently turning on options that make their device run more slowly or add strange visual effects to their displays. The panel looks something like this (the following is from a Geeksphone Keon running an April 2014 build of Firefox OS 2.0; yours may differ if you are running a different version):</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7801/developermenu-short.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-<p>The developer panel is reached as follows:</p>
-<ul>
- <li>In Firefox OS &lt;1.4, you open the developer panel via <em>Settings &gt; Device information &gt; More Information &gt; Developer</em>.</li>
- <li>In Firefox 1.4+, you have to enable the developer panel via <em>Settings &gt; Device information &gt; More Information &gt; Check the Developer Menu checkbox</em>.  Once you've done this, you can then access the developer panel via <em>Settings &gt; Developer</em>.</li>
-</ul>
-<p>The following sections cover each of the options in the Developer panel, explaining what they do and why they're useful.</p>
-<h2 id="Developer_Tools_settings">Developer Tools settings</h2>
-<h3 id="Debugging_via_USB">Debugging via USB</h3>
-<p>The "Remote debugging" option enables support for <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">remotely debugging</a> your Firefox OS device. This also enables <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> command usage.<strong> </strong>In Firefox &lt;1.4 there is only a single checkbox; in Firefox 1.4 there are three options available in a select box:</p>
-<ul>
- <li>Disabled: remote debugging is turned off (the default.)</li>
- <li>ADB only: Allows access to the device by ADB.</li>
- <li>ADB and Devtools: Allows access to the device by ADB and Firefox Devtools such as the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>.</li>
-</ul>
-<h3 id="Developer_HUD">Developer HUD</h3>
-<p>In Firefox OS 1.4+, tapping this section brings you to the Developer HUD selection view.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7803/developerhud-new.png" style="width: 320px; height: 480px; margin: 0px auto; display: block;"></p>
-<p>There's a checkbox you can use to enable or disable the Developer HUD altogether (a section at the top of the Firefox OS UI for displaying developer information), and then five checkboxes to enable or disable:</p>
-<ul>
- <li><strong>Log changes in adb</strong>: Enables logging of device changes to adb logcat.</li>
- <li><strong>Warnings</strong>: Displays console warnings.</li>
- <li><strong>Errors</strong>: Displays console errors.</li>
- <li><strong>Security issues</strong>: Displays potential security issues.</li>
- <li><strong>Reflows</strong>: Displays reflows as they occur.</li>
- <li><strong><a href="/en-US/Firefox_OS/Platform/Architecture#Jank">Jank</a>/Jank threshold</strong>: Notify the phone user about occurrences of unacceptably high jank, the threshold for which can be customised.</li>
- <li><strong>Frames per second</strong>: Displays frames per second, as explained in the {{ anch("Frames_per_second") }} section below.</li>
- <li><strong>Time to load</strong>: Displays time to load information, as explained in the {{ anch("Time_to_load") }} section below.</li>
- <li><strong>App memory</strong>: Displays information on how much memory the app is using, and allows you to enable or disable the different memory usage factors. See {{ anch("App_memory") }} below for more details.</li>
-</ul>
-<h4 id="Frames_per_second">Frames per second</h4>
-<p>Enabling this option reports three numbers in the top left of the Firefox OS display; the values reported are an average of recent results within a sliding window, meant to be "instantaneous" but fairly accurate. As such, all numbers are "guesses":</p>
-<ul>
- <li>The left number is the <strong>composition rate</strong>: the estimated number of times per second Firefox OS is drawing frames to the hardware framebuffer. This is an estimate of the user-perceived framerate, and only an estimate. For example, the counter may report 60 compositions per second even if the screen is not changing. In that case the user-perceived framerate would be 0. However, when used with this caveat in mind and corroborated with other measurements, the monitor can be a useful and simple tool.</li>
- <li>The middle number is the <strong>layer transaction rate</strong>, the estimated number of times per second processes are repainting and notifying the compositor. This number is mostly useful for Gecko platform engineers, but it should be less than or equal to the composition rate number on the left.</li>
- <li>The right hand number is a measure of the number of pixels drawn as a percentage of the screen size. A number of 273 means the screen was painted 2.73 times. Ideally this number should be as close to 100 as possible.</li>
-</ul>
-<p><img alt="A screenshot of Firefox OS, showing three numbers in the top left hand corner that are measurements of app framerate." src="https://mdn.mozillademos.org/files/6889/framerate-fxos.jpg" style="width: 357px; height: 640px; display: block; margin: 0px auto;"></p>
-<h4 id="Time_to_load">Time to load</h4>
-<p>Firefox OS also has a tool that can help measure startup time, specifically the "first paint" time. The value shown by the tool — in the top right of the Firefox OS display — is the elapsed time between when the most recent application was launched, and an estimate of the first time that application painted its UI, in milliseconds. This number only approximates the real "first paint" time, and in particular underestimates it. However, lowering this number almost always correlates to improvements in real startup time, so it can be useful to quickly measure optimization ideas.</p>
-<p><img alt="A screenshot of Firefox OS, showing a number in the top right hand corner that is a measurement of the current app startup time, in milliseconds." src="https://mdn.mozillademos.org/files/6891/startup-time-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p>
-<h4 id="App_memory">App memory</h4>
-<p>Displays information on how much memory the app is using, and allows you to enable or disable the different items that use memory to show much each one is using in the current app. For example, the screen shot below only has <em>App memory</em> and <em>JS objects</em> checked, and the indicator on the bottom right is showing that the Settings app is using 414.77KB for JS objects.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7731/memory-usage.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-<h3 id="Flash_repainted_area">Flash repainted area</h3>
-<p>In this mode, every time a region of the screen is painted by Gecko, Gecko blits a random translucent color over the painted region. Ideally, only parts of the screen that visually change between frames will "flash" with a new color. But sometimes more area than is needed is repainted, causing large areas to "flash". This symptom may indicate that application code is forcing too much of its scene to update. It may also indicate bugs in Gecko itself.</p>
-<p><img alt="A screenshot of Firefox OS with a number of transparent overlays, showing the parts of the screen repainted with each new animation frame." src="https://mdn.mozillademos.org/files/6893/paint-update-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p>
-<h2 id="Graphics_settings">Graphics settings</h2>
-<h3 id="Enable_APZ_for_all_content_(was_Async_PanZoom)">Enable APZ for all content (was Async Pan/Zoom)</h3>
-<p>When enabled, the Async Pan/Zoom module allows panning and zooming to be performed on asynchronously, on another thread, with some noticeable differences to rendering behaviour. To find out more, read the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">MozillaWiki APZ</a> article.</p>
-<h3 id="Tiling_(was_Layers_Enable_tiles)">Tiling (was Layers: Enable tiles)</h3>
-<p>Introduced in Firefox OS 1.4, this feature enables the painting of content to the screen in smaller chunks ("tiles") rather than painting the whole screen at once. This is mainly useful for platform QA work involving reducing checkerboarding and finding regression windows.</p>
-<h3 id="Simple_tiling_(was_Layers_Simple_tiles)">Simple tiling (was Layers: Simple tiles)</h3>
-<p>This flips between the two different content painting implementations described in the section above.</p>
-<h3 id="Hardware_composer_(was_Enable_hardware_compositing)">Hardware composer (was Enable hardware compositing)</h3>
-<p>When enabled, this setting causes the device to use its <a href="https://source.android.com/devices/graphics.html#hwc">Hardware Composer</a> to composite visual elements (surfaces) to the screen.</p>
-<h3 id="Draw_tile_borders_(was_Layers_Draw_tile_borders)">Draw tile borders (was Layers: Draw tile borders)</h3>
-<p>This is very similar to the {{ anch("Draw layer borders") }} option, the difference being that it also draws the borders for individual tiles as well as the borders around layers.</p>
-<h3 id="Draw_layer_borders">Draw layer borders</h3>
-<p>When this setting is enabled, a brightly colored border is added around all the different layers painted to the display — great for diagnosing layout issues.</p>
-<p><img alt="A screenshot from Firefox OS showing an opened select form with the draw layers borders option enabled, resulting in colored borders being drawn on all the different rendered layers." src="https://mdn.mozillademos.org/files/6897/paint-layers-borders.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-<h3 id="Dump_layers_tree">Dump layers tree</h3>
-<p>This option causes a copy of the compositor's layer tree to be dumped to logcat on every frame composited to the screen; this is mainly useful for platform graphics performance work, rather than regular web development.</p>
-<h3 id="Cards_View_Screenshots">Cards View: Screenshots</h3>
-<p>When enabled, this specifies that app screenshots will be taken when the open apps are displayed in card view. If disabled, app icons are shown in the center of blank cards for the card view instead.</p>
-<h2 id="Window_management_settings">Window management settings</h2>
-<h3 id="Software_home_button">Software home button</h3>
-<p>Enabling this option creates a software home button that can provide the same functionality as the equivalent hardware button if it is not available. This is intended for future use on devices that are likely to not have hardware home buttons, like tablets.</p>
-<h3 id="Home_gesture">Home gesture</h3>
-<p>Enabling this option allows you to swipe upwards towards the center from outside the screen to bring up the homescreen. Again, this can provide the same functionality as the equivalent hardware button if it is not available, and is intended for future use on devices that are likely to not have hardware home buttons, like tablets.</p>
-<h3 id="Edges_gesture">Edges gesture</h3>
-<p>Enabling this option allows you to swipe left and right from outside the screen towards the center, to navigate to the next and previous sheets (either web pages in the browser, or views inside another app.) This basically works like the browser navigator bar in Firefox.</p>
-<h3 id="Continuous_transition">Continuous transition</h3>
-<p>This setting allows you to decide whether app keyboards open immediately or continuously (with a  transition). Disabling such transition effects are useful on low end devices, when they cause performance to suffer.</p>
-<h3 id="App_transition">App transition</h3>
-<p>Turn this on and then off again and you will disable all app closing/opening transitions: all apps will now just show immediately, without the smooth animation, and keyboards will also open/close without animation. Like "Continuous transition enabled", this is meant for improving performance on low end devices, but it has more of an effect.</p>
-<h3 id="App_suspending">App suspending</h3>
-<p>If enabled, this specifies that when an app is killed in the background, it will be kept in history and reopened when you open it from homescreen/card view. If disabled, such apps are not kept in history/card view.</p>
-<h2 id="Debug_settings">Debug settings</h2>
-<h3 id="Log_slow_animations">Log slow animations</h3>
-<p>This tool tries to help developers understand why animations are not offloaded to the compositor to be run efficiently as possible. It reports "bugs" like trying to animate elements that are too large, or trying to animate CSS properties that can't be offloaded. The messages you'll get on the device will look like the following:</p>
-<pre>I/Gecko ( 5644): Performance warning: Async animation disabled because frame size (1280, 410) is bigger than the viewport (360, 518) [div with id 'views']
-</pre>
-<h3 id="Wi-Fi_output_in_adb">Wi-Fi output in adb</h3>
-<p>Enabling this option adds information about Wi-Fi to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-<h3 id="Bluetooth_output_in_adb">Bluetooth output in adb</h3>
-<p>Enabling this option adds information about Bluetooth to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-<h3 id="Console_enabled">Console enabled</h3>
-<p>When enabled, this option lets you use the <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">Web Console</a> in Firefox to remotely access the console output on the device; without this option enabled, the {{domxref("console.log()")}} function does nothing.</p>
-<h3 id="Gaia_debug_traces">Gaia debug traces</h3>
-<p>Enabling this directly enables DEBUG traces in Gaia; see {{ bug("881672") }} for more details.</p>
-<div class="note">
- <p><strong>Note</strong>: Unfortunately, not every app supports this mechanism to print their debug log. Instead, they control a "DEBUG" flag in code directly, so enabling this flag does NOT ensure that you'll see all debug logs.</p>
-</div>
-<h3 id="Show_accessibility_settings">Show accessibility settings</h3>
-<p>This enables the accessibility settings menu, subsequently found at <em>Settings &gt; Accessibility</em>. The options contained within are as follows:</p>
-<h4 id="Screen_reader">Screen reader</h4>
-<p>Enabling this option turns on Firefox OS's screen reader. Currently at a very early stage, it changes the way the standard touch events work. For example, you can:</p>
-<ul>
- <li>Long press somewhere to focus that app (or whatever) and be alerted as to what it is, then double click to select it.</li>
- <li>Swipe from top to bottom to do a "tab" equivalent, moving sequentially through apps and being alerted to each one's name.</li>
- <li>Swipe from bottom to top to do "shift tab", moving sequentially backwards through apps and being alerted to each one's name.</li>
-</ul>
-<h4 id="Speech_volume">Speech volume</h4>
-<p>A slider that controls how loud the speech is delivered.</p>
-<h4 id="Speech_rate">Speech rate</h4>
-<p>A slider that controls how fast the speech is delivered.</p>
-<h3 id="Launch_first_time_use">Launch first time use</h3>
-<p>The "Launch first time use" button runs the first-time startup program; this lets you go through the initial setup and tutorial process, and is useful when trying to debug that process, or if you want to re-configure your device from scratch.</p>
-<h2 id="Obsolete_settings">Obsolete settings</h2>
-<p>This section lists settings that are no longer provided, or no longer exist in the same state, but might still be interesting if you are running an older version of Firefox OS.</p>
-<h3 id="Accessibility">Accessibility</h3>
-<p>In versions of Firefox earlier than newer 1.4 versions, this controls the accessibility settings, as explained in the {{ anch("Show_accessibility_settings") }} section above.</p>
-<h3 id="Grid">Grid</h3>
-<p>The "Grid" option, when enabled, causes the Firefox OS display to be overlaid with a grid pattern to help you gauge positioning and alignment of items. For example, below we see the Browser app running with the Grid option enabled:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5071/Grid.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-<p>The grid's heavier lines are 32 pixels apart, both horizontally and vertically.</p>
-<h3 id="Show_frames_per_second">Show frames per second</h3>
-<p>In Firefox OS versions older than newer 1.4, enabling this displays frames per second, as explained in the {{ anch("Frames_per_second") }} section above.</p>
-<h3 id="Show_time_to_load">Show time to load</h3>
-<p>In Firefox OS versions older than newer 1.4, enabling this displays time to load information, as explained in the {{ anch("Time_to_load") }} section above.</p>
-<h3 id="Rocketbar_enabled">Rocketbar enabled</h3>
-<p>In Firefox OS versions older than newer 1.4, this option enables the new <a href="https://groups.google.com/forum/#!topic/mozilla.dev.gaia/Nlfbrq1KMP0">Firefox Rocketbar</a> on your device, which provides a useful new way to switch between apps, search, and more. When enabled, you'll find a search icon at the top left of the device, and the RocketBar can be brought up by swiping from the top left of the device towards the bottom left.</p>
-<div class="note">
- <p><strong>Note</strong>: In newer versions of Firefox OS, Rocketbar is enabled automatically and cannot be turned off.</p>
-</div>
-<h3 id="Contacts_debugging_output_in_adb">Contacts debugging output in adb</h3>
-<p>Enabling this option adds debugging information about contacts to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-<h3 id="Progressive_paint_(was_Layers_Progressive_paint)">Progressive paint (was Layers: Progressive paint)</h3>
-<p>This was introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation. Now APZ implementation is complete, this option is deprecated, and will be removed from future versions (see {{ Bug("1003228") }}).</p>
-<h3 id="Displayport_Heuristics">Displayport Heuristics</h3>
-<ul>
- <li>Default</li>
- <li>Center displayport</li>
- <li>Assume perfect paints</li>
- <li>Taller displayport</li>
- <li>Faster paints</li>
- <li>No checkerboarding</li>
-</ul>
-<p>These options were introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation, specifically to allow QA to experiment with different repainting heuristics to see which resulted in the least amount of checkboarding.. Now APZ implementation is complete, these options are deprecated, and will be removed from future versions (see {{ Bug("1003228") }}).</p>
-<h2 id="Keyboard_layouts">Keyboard layouts</h2>
-<p>In addition to the developer-specific options listed above, Firefox OS &lt; 1.4's developer settings featured keyboard layout options. These let you toggle on and off the then-experimental Chinese input methods:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5079/InputMethods.png"></p>
-<p>As of Firefox 1.4, these options have been removed. This is because the Chinese keyboard layout implementations (zhuyin and pinyin) have now been completed.</p>
-<div class="note">
- <p><strong>Note</strong>: For other keyboard layouts still under development, such as Japanese, we now have a build-time config to opt them in.</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html b/files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html
deleted file mode 100644
index ca91eea75e..0000000000
--- a/files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Firefox OS crash reporting
-slug: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
-translation_of: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
----
-<div class="summary">
-<p>এই পেজটি বোঝায় কিভাবে  ফায়ারফক্স  ওস এ ক্রাশ রিপোর্টিং নিয়ন্ত্রণ করতে হয় , ক্রাশ রিপোর্ট বের করা এবং ক্রাশ ফোর্স করতে হয়  <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></p>
-</div>
-
-<div class="note">
-<p>নোট : বেশিরভাগ ফায়ারফক্স ডেস্কটপ অবদানকারীরা  " about:crashes to retrieve crash রিপোর্টস" (আরো জানতে <a href="/en-US/docs/Crash_reporting">ক্রাশ রিপোর্টিং</a> পড়ুন ) ব্যবহারে অভ্যস্ত , কিন্তু  এটি ফায়ারফক্স ওস-এ  সাপর্টেড  নয়  <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></p>
-</div>
-
-<h2 id="আপনি_কোনকিছু_করার_আগে">আপনি কোনকিছু করার আগে : </h2>
-
-<p>নিচের সব নির্দেশনাগুলি  ধরে নিবে যে আপনি ইতিমধ্যে  নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করেছেন :</p>
-
-<ol>
- <li>নিশ্চিন্ত করে রাখুন যে  আপনার ডিভাইস এ  <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">রিমোট  ডীবাগিং</a> চালু আছে এবং <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>  ইস্টাল করা আছে <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span> এটি আপনার কম্পিউটার কে  আপনার ডিভাইস এর সাথে যোগাযোগ রাখতে দেয় </li>
- <li>ইউএসবি দ্বারা আপনার কম্পিউটার এর সাথে আপনার ডিভাইস কে সংযুক্ত করুন<span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
- <li>ডেস্কটপ ফায়ারফক্স এ <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="text-decoration: underline;">ADB Helper Add-on</a> ইনস্টল করুন কোনো দরকারী পোর্ট ফরওয়ার্ডিং হ্যান্ডেল করবার জন্যে <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;"> ।</span></li>
-</ol>
-
-<h3 id="বিজিবাক্স_ইনস্টল_করা">বিজিবাক্স  ইনস্টল করা</h3>
-
-<p>আপনাকে পরামর্শ দেয়া হচ্ছে আমাদের বিজিবাক্স  ইনস্টল করতে ইউটিলিটি  যেটি এডিবি-তে  কিছু  সাহায্যকারী কমান্ড যোগ করে ফায়ার ফক্স ওস টেস্ট ও ডিবাগ করতে সহায়তা করতে<span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></p>
-
-<p>এটি ইনস্টল করার জন্যে আপনার ডিভাইসটি জাগ্রত আছে কিনা এ ব্যাপারে নিশ্চিত হয়ে  :<br>
-  </p>
-
-<ol>
- <li><a href="https://wiki.mozilla.org/images/3/32/Busybox-b2g.tar.gz">বিজিবাক্স  ডাউনলোড করুন</a> <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
- <li>টারবালটি সাছন্দমত জাগায় আনজিপ করুন  <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
- <li>cd into the resulting busybox-b2g directory</li>
- <li> ./install.sh - রান করুন ইনস্টল করার জন্যে<span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
-</ol>
-
-<p>আপনি যাতে পিং এর মতো কমান্ডগুলি সরাসরি চালাতে পারেন , বিজিবাক্সের সমস্ত ইউটিলিটিগুলি /system/bin -এ সিমলিঙ্ক পায়। কিছু সাধারণ কমান্ডসমুহ নিচে দেয়া হল ঃ</p>
-
-<pre class="brush: bash">adb shell ping 8.8.8.8 =&gt; পিং কমান্ড।
-
-adb shell ifconfig wlan0 =&gt; tx/rx বাইট চেক করার জন্যে।
-
-adb shell cat /proc/net/route =&gt; ডিফাল্ট রুট চেক করার জন্যে।
-
-adb shell iptables -t nat -nvL =&gt; প্যাকেটসমুহ এপ্লিকেশন থেকে আইপি লেয়ারে পাঠানো হয়েছে কিনা চেক করার জন্যে, 'Chain OUTPUT'চেক করার জন্যে (policy ACCEPT 2 packets, 168 bytes)</pre>
-
-<h2 id="ফায়ারফক্স_ওএস_চালিত_কন_যন্ত্রে_ক্র্যাশ_রিপোর্ট_পাওয়া">ফায়ারফক্স ওএস চালিত কন যন্ত্রে ক্র্যাশ রিপোর্ট পাওয়া</h2>
-
-<p>We have created a Firefox OS app to allow us to retrieve crash reports — <a href="http://jds2501.github.io/webapi-permissions-tests/about-crashes.zip">About Crashes</a> — which works on version 1.2+.<br>
- <br>
- To install it on your device, follow these steps:</p>
-
-<ol>
- <li>About Crashes is a certified app, so you need to enable debugging of certified apps (see instructions for <a href="/en-US/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps_2">App Manager</a>, and <a href="/en-US/docs/Tools/WebIDE#Debugging_certified_apps">WebIDE</a>.)</li>
- <li>Download the About Crashes app zip file from the above link and extract it locally.</li>
- <li>In Firefox desktop, open the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> or <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> (depending on which version of Firefox you are using) under Tools &gt; Web Developer.</li>
- <li>In either tool, add the About Crashes app as a packaged app (App Manager: click on the plus next to the <em>Add Packaged App</em> option, WebIDE: Open the left hand dropdown menu and select <em>Add Packaged App...</em>)</li>
- <li>Connect your device to App Manager/WebIDE (App Manager: find it listed at the bottom of the UI, WebIDE: Find it under <em>Select Runtime</em>.)</li>
- <li>Install and open the app on the device (App Manager: Press the app's <em>Update</em> button, WebIDE: press the "Play" button (<em>Install and Run</em>))</li>
- <li>On the device, press the <em>Update</em> button inside About Crashes to see your most recent crashes.</li>
-</ol>
-
-<h2 id="Getting_crash_ids_from_the_command_line">Getting crash ids from the command line</h2>
-
-<p>You can get a list of crash ids via the command line by entering the following command into your terminal:</p>
-
-<pre class="brush: bash">adb shell ls -l /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
-
-<p>If you have a long list of crashes and want them sorted by date, use this command instead:</p>
-
-<pre class="brush: bash">adb shell busybox ls -ltr /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
-
-<h2 id="Gettingverifying_the_crash_report">Getting/verifying the crash report</h2>
-
-<p>To verify a crash report:</p>
-
-<ol>
- <li>Copy the filename without the extension.</li>
- <li>Go to <a href="http://crash-stats.mozilla.org">Mozilla Crash Reports</a>.</li>
- <li>Paste the filename without the extension in the upper right hand search box.</li>
-</ol>
-
-<p>This should display the crash report you have submitted.</p>
-
-<h2 id="How_to_Force_a_crash">How to Force a crash</h2>
-
-<p>To trigger a Firefox OS system crash, enter the following command in your terminal to find out the root process ID :</p>
-
-<pre class="brush: bash">adb shell ps |grep b2g</pre>
-
-<p>You'll need to find the line that has <code>root</code> at the start of it, and <code>/system/b2g/b2g</code> at the end. It should something like this:</p>
-
-<pre class="brush: bash">root 109 1 191120 66024 ffffffff 400fa330 S /system/b2g/b2g</pre>
-
-<p>The number at the start of the line is the kill process id you'll need to use to kill that process. Run the following command, with the id filled in where the placeholder is:</p>
-
-<pre class="brush: bash">adb shell kill -11 [ENTER ID HERE]</pre>
-
-<p>Killing the root process will crash your device.</p>
-
-<h3 id="How_to_run_GDB_script_for_b2g">How to run GDB script for b2g</h3>
-
-<ol>
- <li>Start the gallery app on the phone, then run the following command in your terminal:
- <pre class="brush: bash">adb shell b2g-ps</pre>
- </li>
- <li>Note down the pid of the gallery app, then run the following command:
- <pre class="brush: bash">./run-gdb.sh attach &lt;pid&gt;</pre>
- </li>
- <li>Cause the crash</li>
- <li>Run this command:
- <pre class="brush: bash">(gdb) bt</pre>
- </li>
-</ol>
diff --git a/files/bn/archive/b2g_os/debugging/index.html b/files/bn/archive/b2g_os/debugging/index.html
deleted file mode 100644
index abd8efd665..0000000000
--- a/files/bn/archive/b2g_os/debugging/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: ফায়ারফক্স ওএস এ ডিবাগ করা
-slug: Archive/B2G_OS/Debugging
-tags:
- - B2G
- - Debugging
- - Firefox OS
- - NeedsReview
- - QA
- - Testing
- - কোয়ালিটি অ্যাসুরেন্স
- - টেস্টিং
- - ডিবাগিং
- - ফায়ারফক্স ওএস
- - বি২জি
-translation_of: Archive/B2G_OS/Debugging
----
-<div class="summary">
- <p><span class="seoSummary">There are two main types of debugging you'll want to with Firefox OS: debugging apps, and debugging other aspects of the system.</span> This section of the site provides articles covering the different tools at your disposal to debug your Firefox OS code.</p>
-</div>
-<h2 id="Debugging_apps">Debugging apps</h2>
-<p>When debugging your web apps, the best tool at your disposal is Mozilla's powerful <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, which allows you to run your apps directly on a real device or simulator, update any changes instantly, and debug them directly on the device using Mozilla's excellent <a href="https://developer.mozilla.org/en-US/docs/Tools" title="en-US/docs/Tools">developer tools</a>. This should be your first choice, especially for app/Gaia debugging.</p>
-<dl>
- <dt>
- <a href="/en-US/Firefox_OS/Using_the_App_Manager">Using the App Manager</a></dt>
- <dd>
- The App Manager is a new tool available in Firefox for Desktop, which provides a number of useful tools to help you test, deploy and debug HTML5 web apps on Firefox OS phones and the Firefox OS Simulator, directly from your browser.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_OOMs">Debugging out of memory errors on Firefox OS</a></dt>
- <dd>
- This article describes how B2G's multiprocess architecture affects what the phone does when we run out of memory, and how to understand and debug OOM crashes.</dd>
-</dl>
-<h2 id="Debugging_GaiaB2G">Debugging Gaia/B2G</h2>
-<p>If you want to debug code from the Gaia apps suite or B2G itself, the following tools will be of use to you.</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client">Debugging using the desktop B2G client</a></dt>
- <dd>
- You can use the dedicated B2G desktop application (and associated tools) to debug multiple aspects of B2G and Gaia.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Quickstart_guide_to_Gaia_development">Quickstart guide to Gaia development</a></dt>
- <dd>
- This guide provides a very quick easy guide to developing and debugging Gaia apps, including running Gaia inside desktop Firefox, and debugging Gaia with App Manager.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb</a></dt>
- <dd>
- The popular gdb debugger can be used to debug Firefox OS and web apps running on a device, or on an emulator. This guide will show you how it's done.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_valgrind" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using Valgrind</a></dt>
- <dd>
- Valgrind gives developers access to information about memory allocations, threads, and other information important to performance. This guide shows how to run Valgrind either on desktop B2G or select phone hardware.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones" title="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones">Getting NSPR logs in B2G</a></dt>
- <dd>
- You can use NSPR logs to record HTTP and other networking.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL" title="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL">Debugging OpenGL</a></dt>
- <dd>
- How to debug OpenGL code on Firefox OS.</dd>
-</dl>
-<h2 id="General_setup_and_information"><strong>General setup and information</strong></h2>
-<p>The following articles provide information on individual aspects of setup for Firefox OS development. The chances are that you won't need these, especially if you are just debugging apps using the App Manager. But we have made them available here in case you do.</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings for Firefox OS</a></dt>
- <dd>
- There are a number of settings options available for developers on Firefox OS. This guide explains what they do and how to take advantage of them.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing and using ADB</a></dt>
- <dd>
- Many aspects of Firefox OS development require installation of <code>adb</code>, the Android Debug Bridge. This article explains how to do that, and shares some common useful ADB commands.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a></dt>
- <dd>
- How to log to console on a Firefox OS device, and how to access the resulting logs for review on your computer.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_Firefox_OS_apps_in_desktop_Firefox">Connecting a Firefox OS device to the desktop</a></dt>
- <dd>
- This short guide explains how to set up your Firefox OS device and your desktop so that the desktop can communicate with the device over USB.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Setting up to debug Firefox OS code</a></dt>
- <dd>
- Before you can begin using most of the tools integrated into Firefox for debugging code running under Firefox OS, you need to do a little configuration work. This article explains what you need to do.</dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/debugging/installing_adb/index.html b/files/bn/archive/b2g_os/debugging/installing_adb/index.html
deleted file mode 100644
index 112f18b068..0000000000
--- a/files/bn/archive/b2g_os/debugging/installing_adb/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: ADB ইনস্টল এবং ব্যবহার
-slug: Archive/B2G_OS/Debugging/Installing_ADB
-tags:
- - ADB
- - B2G
- - Installation
- - ডিবাগিং
- - ফায়ারফক্স ওএস
- - মোবাইল
-translation_of: Archive/B2G_OS/Debugging/Installing_ADB
----
-<div class="summary">
-<p><span class="seoSummary"><span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> এ ডেভেলপমেন্ট করার সময় বিভিন্ন কাজেই <code><span class="hps">adb</span></code> <span class="hps">(<span class="seoSummary"><span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span>অ্যান্ড্রয়েড</span> <span class="hps">ডিবাগ</span> <span class="alt-edited hps">ব্রিজ</span></span></span></span></span></span></span>) ইনস্টলেশন <span id="result_box" lang="bn"><span class="alt-edited hps">প্রয়োজন হয়</span></span></span></span>। <span id="result_box" lang="bn"><span class="hps">এই নিবন্ধটি <span id="result_box" lang="bn"><span class="hps">ব্যাখ্যা করে কিভাবে তা করা হয়, এবং <span id="result_box" lang="bn"><span class="hps">কিছু সাধারণ</span> <span class="hps">দরকারী</span> <span class="hps">এডিবি</span> <span class="hps">কমান্ড <span id="result_box" lang="bn"><span>শেয়ার করে।</span></span></span></span></span></span></span></span></span></p>
-</div>
-
-<h2 id="এডিবি_ইনস্টল"> এডিবি <span class="short_text" id="result_box" lang="bn"><span class="hps">ইনস্টল</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">ম্যাক,</span> <span class="hps">লিনাক্স</span> <span class="hps">বা</span> <span class="hps">উইন্ডোজের জন্য</span><span>,</span> <span class="hps">অ্যান্ড্রয়েড SDK</span> <span class="hps">প্যাকেজের অংশ</span> <span class="hps">হিসেবে</span> <span class="hps">এডিবি</span> <span class="hps">ডাউনলোড ও</span> <span class="hps">ইনস্টল করতে পারেন </span></span>-  <a href="http://developer.android.com/sdk/index.html">Get the Android SDK</a> পেজ দেখুন।</p>
-
-<p><span id="result_box" lang="bn"><span class="alt-edited hps">নতুন</span> <span class="hps">লিনাক্স</span> <span class="hps">ডিস্ট্রিবিউশন </span></span>এর <span id="result_box" lang="bn"><span class="alt-edited hps">রিপোসিটোরিতে <span id="result_box" lang="bn"><span class="hps">ইতিমধ্যে</span> <span class="hps">এডিবি আছে।</span></span></span></span><span id="result_box" lang="bn"><span class="hps"> উবুন্টু</span> <span class="hps">12.10</span> <span class="hps">এবং পরবর্তী সংস্করণের জন্য</span><span>, নিম্নলিখিত</span> <span class="hps">কমান্ড ব্যবহার করুন:</span></span></p>
-
-<pre>sudo apt-get install android-tools-adb</pre>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">অথবা</span> <span class="hps">ফেডোরা</span> <span class="atn hps">18</span><span>/19</span> <span class="alt-edited hps">এর জন্য</span></span>:</p>
-
-<pre>sudo yum install android-tools</pre>
-
-<p><span id="result_box" lang="bn"><span class="hps">আপনার</span> <span class="hps">ডিস্ট্রিবিউশন </span></span>এর <span id="result_box" lang="bn"><span class="hps">এডিবি</span> <span class="alt-edited hps">এর জন্য</span> <span class="hps">প্যাকেজ</span> <span class="alt-edited hps">না থাকলে </span></span>(i.e. <span class="short_text" id="result_box" lang="bn"><span class="hps">উবুন্টু</span> <span class="hps">12.04</span> <span class="hps">বা</span> <span class="hps">ফেডোরা</span> <span class="hps">17</span></span>), <span id="result_box" lang="bn"><span class="alt-edited hps">আপনাকে আপনার</span> <span class="hps">প্ল্যাটফর্মের জন্য</span></span> <a class="external" href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK starter package</a> <span id="result_box" lang="bn"><span class="hps">ইনস্টল</span> <span class="hps">করতে হবে</span></span> (আপনার <em><span id="result_box" lang="bn"><span class="hps">এডিটি</span> <span class="alt-edited hps">বান্ডল</span></span> </em>প্রয়োজন হবে, <em>SDK <span id="result_box" lang="bn"><span class="alt-edited hps">টুল</span></span> Only</em> অপশন নয়)। <span class="short_text" id="result_box" lang="bn"><span class="hps">তারপর</span> <span class="hps">তাদের</span> <span class="hps">প্যাকেজ</span> <span class="hps">ম্যানেজার</span> <span class="hps">চালনা করুন</span></span>, <code>$SDK_HOME/tools/android</code>,এবং "Android SDK Platform-tools" <span id="result_box" lang="bn"><span class="hps">ইনস্টল করতে</span> <span class="alt-edited hps">GUI</span> <span class="alt-edited hps">ব্যবহার করুন।</span></span></p>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এডিবি</span> <span class="hps">ইনস্টল</span> <span class="hps">যেখানে</span> <span class="alt-edited hps">খুঁজে বার করুন</span></span> (<span id="result_box" lang="bn"><span class="hps">সাধারণত</span></span> <code>usr/bin এ</code>, <span id="result_box" lang="bn"><span class="hps">সম্ভবত</span></span> <code>adt/platform-tools</code> এর <span id="result_box" lang="bn"><span class="hps">ভিতরে</span></span>, <span id="result_box" lang="bn"><span>আপনি এটি</span> কিভাবে <span class="hps">ইনস্টল</span> </span>করেছেন তার উপর <span id="result_box" lang="bn"><span class="hps">নির্ভর করে</span></span>)। আপনার <span id="result_box" lang="bn"><span class="alt-edited hps">ডিরেক্টরিতে এই</span></span> <code>PATH</code> <span id="result_box" lang="bn"><span class="alt-edited hps">যুক্ত</span> <span class="hps">করতে ভুলবেন না।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">এই</span> <span class="hps">লাইন</span> <span class="hps">যোগ করে</span> <span class="hps">এটি করা যাবে</span></span></p>
-
-<pre>PATH=$SDK_HOME:$PATH</pre>
-
-<p><span id="result_box" lang="bn"><span class="alt-edited">অ্যান্ড্রয়েড</span> <span class="alt-edited hps">SDK এর</span> <span class="hps">এর</span> <span class="hps">অবস্থান সঙ্গে</span></span> <code>$SDK_HOME</code> <span id="result_box" lang="bn"><span class="hps">প্রতিস্থাপন করে</span></span>, আপনার <code><code>~/.bashrc এ অথবা</code></code> এর <span id="result_box" lang="bn"><span class="hps">সমতুল্য</span></span>।</p>
-
-<h2 id="সমস্যা_সমাধান"><span class="short_text" id="result_box" lang="bn"><span class="hps">সমস্যা সমাধান</span></span></h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">আপনি যদি একটি</span> <span class="hps">64 বিট</span> <span class="hps">ইনস্টল</span> <span class="hps">ব্যবহার করেন</span></span>, এবং  'adb' চলমান থাকা অবস্থায় <span id="result_box" lang="bn"><span class="hps">ফাইলটি থাকা সত্তেও আপনি যদি একটি "File not found" <span id="result_box" lang="bn"><span class="hps">ভুল পান</span></span></span></span>, <span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">32 বিট</span> <span class="alt-edited hps">কম্প্যাটিবিলিটি</span> <span class="hps">লাইব্রেরি</span> <span class="hps">ইনস্টল</span> <span class="hps">করতে হবে।</span></span> <span id="result_box" lang="bn"><span class="hps">APT</span> <span class="hps">সঙ্গে</span> <span class="hps">এটি করার জন্য</span><span>:</span></span></p>
-
-<pre>sudo apt-get install ia32-libs</pre>
-
-<h2 id="সাধারণ_এডিবি_কমান্ড"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">সাধারণ</span> <span class="hps">এডিবি</span> <span class="hps">কমান্ড</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত</span> <span class="hps">বিভাগে</span> <span class="hps">কিছু</span> <span class="hps">সাধারণ, দরকারী</span> <span class="hps">এডিবি</span> <span class="hps">কমান্ড</span> <span class="alt-edited hps">ব্যাখ্যা করা </span></span>হয়েছে।</p>
-
-<h2 id="B2g_প্রক্রিয়া_পুনরায়_আরম্ভ_করা"><span class="short_text" id="result_box" lang="bn"><span class="hps">B2g</span> <span class="hps">প্রক্রিয়া</span> <span class="alt-edited hps">পুনরায় আরম্ভ করা</span></span></h2>
-
-<p>b2g <span id="result_box" lang="bn"><span class="hps">একটি</span></span> <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> <span id="result_box" lang="bn"><span class="alt-edited hps">অ্যাপ্লিকেশনের</span> <span class="hps">সমতুল্য </span></span>যা <span id="result_box" lang="bn"><span class="hps">একটি অ্যান্ড্রয়েড</span> <span class="hps">ভিত্তিক</span> <span class="hps">কার্নেল <span id="result_box" lang="bn"><span class="hps">ফোনে</span> <span class="hps">চলমান।</span></span></span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">কখনও কখনও আপনি</span> <span class="hps">এটি</span> <span class="hps">পুনরায় আরম্ভ</span> <span class="alt-edited hps">করতে চাইতে পারেন</span></span>; <span id="result_box" lang="bn"><span class="alt-edited hps">অ্যাপ্লিকেশন</span> <span class="alt-edited hps">এনভায়রনমেন্ট</span> <span id="result_box" lang="bn"><span class="hps">এই সমগ্র</span> <span class="hps">ডিভাইসটি</span> <span class="hps">পুনরায় বুট</span> <span class="hps">ছাড়া </span></span><span class="alt-edited hps">রিসেট করতে</span>, এটি একটি উপায়। <span id="result_box" lang="bn"><span class="hps">যখন <span id="result_box" lang="bn"><span class="hps">আপনার ডিভাইস</span> <span class="hps">আপনার কম্পিউটারে</span> <span class="alt-edited hps">সংযুক্ত থাকে তখন <span id="result_box" lang="bn"><span class="hps">আপনি আপনার</span> <span class="hps">টার্মিনালে</span> <span class="hps">নিম্নলিখিত</span> <span class="hps">লিখে</span> <span class="hps">এটা করতে পারেন</span></span></span></span></span></span></span> (<span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">অথবা</span> <span class="hps">ডিবাগার</span> <span class="hps">যখন চলমান</span></span>):</p>
-
-<pre>adb shell killall b2g</pre>
-
-<h2 id="ডিবাগিং_এর_জন্য_পোর্ট_ফরওয়ার্ডিং_সক্রিয়করণ"><span class="short_text" id="result_box" lang="bn"><span class="hps">ডিবাগিং</span> <span class="alt-edited hps">এর জন্য <span class="short_text" id="result_box" lang="bn"><span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ডিং <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">সক্রিয়করণ</span></span></span></span></span></span></h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">সহজভাবে</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ডিং</span> <span class="hps">সক্রিয় করার জন্য </span></span>(<span id="result_box" lang="bn"><span class="hps">উদাহরণস্বরূপ <span id="result_box" lang="bn"><span class="alt-edited hps">আপনি যদি একটি</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ডিভাইসে</span> <span class="hps">ডিবাগ</span> <span class="hps">Apps থেকে</span> <span class="hps">অ্যাপ্লিকেশন</span> <span class="hps">ম্যানেজার</span> <span class="hps">ব্যবহার করে থাকেন</span></span></span></span>), <span class="short_text" id="result_box" lang="bn"><span class="hps">আপনার টার্মিনালের</span> <span class="hps">মধ্যে</span> <span class="hps">নিম্নলিখিত কমান্ড</span> <span class="hps">লিখুন</span></span>:</p>
-
-<pre class="language-html">adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
-
-<p><span id="result_box" lang="bn"><span class="hps">প্রত্যেক সময় </span></span>যখন <span id="result_box" lang="bn"><span class="hps">ফোন পুনরায় চালু হবে অথবা সংযুক্ত হওয়ার</span></span> পর পুনরায় <span id="result_box" lang="bn"><span class="alt-edited hps">বিচ্ছিন্ন হবে, আপনাকে এই <span id="result_box" lang="bn"><span class="hps">কাজ</span> <span class="hps">করতে হবে।</span></span></span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">প্রয়োজনে</span> <span class="hps">আপনি</span> <span class="hps">সকেট</span> <span class="hps">সংখ্যা</span> <span class="hps">পরিবর্তন করতে পারেন।</span></span></p>
-
-<h2 id="একটি_লোকাল_মেশিনে_পোর্ট_ফরওয়ার্ডিং"><span class="short_text" id="result_box" lang="bn"><span class="hps">একটি </span>লোকাল <span class="hps">মেশিনে</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ডিং</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">একটি স্থানীয়</span> <span class="hps">মেশিনে</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ড</span> <span class="hps">করতে আপনাকে</span></span> <a href="http://people.mozilla.org/~jmuizelaar/forward/">netcat and ssh binaries</a> <span id="result_box" lang="bn"><span class="hps">ডাউনলোড</span> <span class="hps">করতে হবে</span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">এবং নিম্নলিখিত</span> <span class="hps">কমান্ড</span> <span class="hps">সঞ্চালন করুন</span></span>:</p>
-
-<pre class="brush: bash"># this is an awful hack but does in fact work...
-host$ adb forward tcp:7979 tcp:6969
-
-# make some named pipes so that we can make a bidirectional netcat
-phone$ mknod readback p
-host$ mknod readback p
-
-# this sets up a one time use connection to back to the host
-# listen on ports 6969 and 5959 and forward all the information between them
-phone$ ./netcat -l -p 6969 &lt; readback | ./netcat -l -p 5959 &gt; readback
-# connect to port 7979 (port 6969 on the device) and the local ssh server and forward all information between them
-host$ ./netcat localhost 7979 &lt; readback | ./netcat localhost 22 &gt; readback
-
-# now when we connect to port 5959 on the phone it will be like connecting to ssh server on the host
-
-# use the netcat reversal to set up an ssh connection back to the host and forward port 9999 on the device to 'localhost:8000' (this could be anything like 'google.com:80')
-phone$ ./ssh localhost -p 5959 -L 9999:localhost:8000</pre>
-
-<p><span id="result_box" lang="bn"><span class="hps">এই</span> <span class="hps">হোস্ট</span> <span class="hps">এর</span> <span class="hps">পোর্ট</span> <span class="hps">8000</span> <span class="hps">থেকে</span> <span class="hps">ডিভাইস</span> <span class="hps">পোর্ট</span> <span class="hps">9999</span> <span class="hps">ফরওয়ার্ড</span> <span class="hps">হবে</span></span>।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">অন্যথায় আপনি</span></span> একটি ssh <span id="result_box" lang="bn"><span class="alt-edited hps">সার্ভার</span> <span class="hps">ব্যবহার করতে পারেন</span></span> (<a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear">dropbear</a> এবং <a href="http://people.mozilla.org/~jmuizelaar/forward/host_key">host_key</a>) <span id="result_box" lang="bn"><span class="hps">সরাসরি ডিভাইসে</span></span>, <span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত</span> <span class="hps">কমান্ড</span> <span class="hps">ব্যবহার করে</span></span>:</p>
-
-<pre class="brush: bash">phone$ DROPBEAR_PASSWORD=root ./dropbear -p 9000 -F -v -a -r host_key ./dropbear
-host$ adb forward tcp:8888 tcp:9000
-# public key authentication has been hard coded to succeed (make sure you have a public key for ssh to use)
-host$ ssh -vvv root@localhost -p 8888 -R 9999:people.mozilla.org:80
-</pre>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">অতিরিক্ত</span> <span class="alt-edited hps">রিসোর্স</span></span>:</p>
-
-<ul>
- <li><a href="http://k.japko.eu/android-dropbear.html">Instructions for building dropbear</a></li>
- <li><a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear-b2g.patch">dropbear patch</a> <span id="result_box" lang="bn"><span class="hps">অনুপস্থিত</span> <span class="alt-edited hps">এনভায়রনমেন্ট</span> <span class="hps">ভেরিয়েবল</span> <span class="hps">থেকে</span> <span class="hps">ক্র্যাশ <span id="result_box" lang="bn"><span class="alt-edited hps">নিষ্ক্রিয় করতে</span></span></span></span> এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">হার্ড</span> <span class="hps">কোড</span> <span class="alt-edited hps">অনুমোদনের</span> <span class="alt-edited hps">সফলতা।</span></span></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html b/files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html
deleted file mode 100644
index e45b26d57b..0000000000
--- a/files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: অন-ডিভাইস কনসোল লগইন
-slug: Archive/B2G_OS/Debugging/On-device_console_logging
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Debugging/On-device_console_logging
----
-<div class="summary">
- <p><span class="seoSummary"> আউটপুট এ লগইন করা এবং তা <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">remote web console</a> এর সাহায্যে দেখা ছাড়াও, আপনি ডিভাইস এর onboard file store এ কনসোল আউটপুট দ্বারা লগইন করতে পারবেন ,তারপর</span><a href="http://developer.android.com/tools/help/logcat.html" style="font-size: 14px; line-height: 1.5; text-decoration: underline;" title="http://developer.android.com/tools/help/logcat.html"><code style="font-size: 13.63636302947998px;">logcat</code></a><span style="font-size: 14px; line-height: 1.5;">  </span><span style="font-size: 14px; line-height: 1.5;">ইউটিলিটি  এবং </span><span style="font-size: 14px; line-height: 1.5;">USB সংযোগ ব্যবহার করে আপনার computer থেকে লগ </span><span style="font-size: 14px; line-height: 1.5;">আহরণ</span><span style="font-size: 14px; line-height: 1.5;"> করতে পারেন ।</span><span style="font-size: 14px; line-height: 1.5;"> কি ভাবে </span><span style="font-size: 14px; line-height: 1.5;">এই বৈশিষ্ট্য সঠিক </span>ব্যবহার<span style="font-size: 14px; line-height: 1.5;"> করবেন, কি ভাবে লগইন করবেন এবং কিভাবে লগ গুলো </span><span style="font-size: 14px; line-height: 1.5;">আহরণ করবেন তা এই </span><span style="font-size: 14px; line-height: 1.5;">article জুড়ে বলা হয়েছে।</span></p>
-</div>
-<h2 id="কনসোল_লগইন_সক্রিয়_করার_পদ্ধতি">কনসোল লগইন সক্রিয় করার পদ্ধতি</h2>
-<p>ফায়ারফক্স ওএস এর production এর সময়ে থেকে , কনসোল লগইন (যেমন {{domxref ("console.log ()")}}) ডিফল্ট রূপে বন্ধ করা থাকে। এটি সক্রিয় করতে , ডিভাইস এর <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> এ যান  এবং <em>Console Enabled</em> preference সক্রিয় করুণ।</p>
-<h2 id="লগইন">লগইন</h2>
-<p>একবার লগইন সক্রিয় হয়ে গেলে , এটা ডেস্কটপের ফায়ারফক্স ওএস এ লগইন এর মতই কাজ করে । আপনি সহজে object to log text to the console এ {{domxref ("কনসোল")}} এই method ব্যবহার করতে পারেন । যেমন <span style="font-size: 14px; line-height: 1.5;">:</span></p>
-<pre class="brush: js">console.info("Starting up the foobar hardware!");
-var err = foobar.start();
-if (err) {
- console.error("--Error %d starting up the foobar hardware!", err);
-}
-</pre>
-<div class="note">
- <p><b>Note: </b>লগইন এর কোন  features আপনার জন্য খোলা তা  সম্পর্কে বিস্তারিত জানতে  {{domxref("console")}} দেখুন। </p>
-</div>
-<h2 id="logcat_ব্যবহার">logcat ব্যবহার</h2>
-<p>লগ আউটপুট ফায়ারফক্স ওএস ডিভাইসের মধ্যে সংরক্ষিত হওয়ার ফলে, এবং ডিভাইস এই লগ দেখার জন্য বর্তমানে কোন ইউসার ইন্টারফেস না থাকার কারনে , তা পর্যালোচনার জন্য  একটি computer  এ ওইগুলো আনতে হবে । আপনাকে adb থেকে logcat কমান্ড ব্যবহার করতে হবে, যা Android SDK এর একটি অংশ ( <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> দেখেন)।</p>
-<p>ভাগ্যক্রমে, একবার adb ইনস্টল ও USB দ্বারা আপনার ডিভাইস কম্পিউটারের সাথে সংযুক্ত করা হয়ে গেলে logcat ব্যবহার করা অনেক সহজ হয়ে যায়, আপনি এই ভাবে  টার্মিনাল থেকে এটি ব্যবহার করতে পারেন:</p>
-<pre class="brush: bash">adb logcat</pre>
-<p>যার ফলাফল ডিভাইস এর লগ <span style="font-size: 14px; line-height: 1.5;">(</span><code style="font-size: 13.63636302947998px;">/dev/log/system/ এ সংরক্ষিত)</code><span style="font-size: 14px; line-height: 1.5;">টার্মিনাল এ অউটপুট হিসাবে দেখতে পাওয়া </span><span style="font-size: 14px; line-height: 1.5;">, যেমনঃ </span></p>
-<pre class="brush: bash">I/Vold ( 107): Vold 2.1 (the revenge) firing up
-D/Vold ( 107): Volume sdcard state changing -1 (Initializing) -&gt; 0 (No-Media)
-D/Vold ( 107): Volume emmc state changing -1 (Initializing) -&gt; 0 (No-Media)
-D/Vold ( 107): Volume sdcard state changing 0 (No-Media) -&gt; 2 (Pending)
-D/Vold ( 107): Volume sdcard state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-D/Vold ( 107): Volume emmc state changing 0 (No-Media) -&gt; 2 (Pending)
-D/Vold ( 107): Volume emmc state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
-D/VoldCmdListener( 107): volume list
-D/VoldCmdListener( 107): volume mount sdcard
-I/Vold ( 107): /dev/block/vold/179:20 being considered for volume sdcard
-D/Vold ( 107): Volume sdcard state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
-W/Vold ( 107): Skipping fs checks
-I/Vold ( 107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging
-D/Vold ( 107): Volume sdcard state changing 3 (Checking) -&gt; 4 (Mounted)
-D/VoldCmdListener( 107): volume mount emmc
-I/Vold ( 107): /dev/block/vold/179:33 being considered for volume emmc
-D/Vold ( 107): Volume emmc state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
-W/Vold ( 107): Skipping fs checks
-I/Vold ( 107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging
-D/Vold ( 107): Volume emmc state changing 3 (Checking) -&gt; 4 (Mounted)
-
-etc.
-</pre>
diff --git a/files/bn/archive/b2g_os/debugging/setting_up/index.html b/files/bn/archive/b2g_os/debugging/setting_up/index.html
deleted file mode 100644
index 17e33f0f63..0000000000
--- a/files/bn/archive/b2g_os/debugging/setting_up/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Setting up to debug Firefox OS using Firefox developer tools
-slug: Archive/B2G_OS/Debugging/Setting_up
-translation_of: Archive/B2G_OS/Debugging/Setting_up
----
-<div class="summary">
- <p>ফায়ারফক্স  ও এস সমর্থন করে দূরবর্তী একই ডিবাগিং চুক্তিপত্র যা ফায়ারফক্স মোবাইল অ্যানড্রয়েডের উপর  সমর্থন করে।এটার মানে তুমি ফায়ারক্স ডেভেলপমেন্ট টুলস ব্যবহার করতে পারো ফায়ারফক্স ডিভাইস অথবা এর থেকে  উন্নত এর উপর গাইয়া অ্যাপলিকেশন চালিয়ে ডিবাগ করতে তোমার ফায়ারফক্স ডিভাইসের উপর অথবা  তোমার ফায়ারফক্স ডিভাইস সিমুলেটরের উপর ডিবাগ করতে,তোমার দরকার ফায়ারফক্স ১৮ অথবা পরেরটি ; আরো ,কিছু সেটিংস আছে যা তোমার ডেক্সটপ ব্রাউজারের কনফিগারেশনের এবং তোমার ফায়ারফক্স ও এস ডিভাইসের অথবা সিমুলেটরের পরিবর্তনে দরকার পরে।</p>
-</div>
-<div class="note">
- <p><strong>নোটঃ যদি  তুমি ফায়ারফক্স ওএস ডিভাইসের উপর  অ্যাপস ডিবাগ করতে চাও, এবং  তুমি ফায়ারফক্স  </strong> ১.২ চালাচ্ছ  তোমার সবচেয়ে ভালো  অপশন  এখনি   <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> ব্যবহার করা ।</p>
-</div>
-<h2 id="ফায়ারফক্স_ডেক্সটপ">ফায়ারফক্স ডেক্সটপ</h2>
-<p>তোমাকে নিশ্চিত হতে হবে যে তোমার ফায়ারফক্স ১৮ আর গঠন আছে অথবা পরে হবে ত্রুটি বিচ্যুতি দূর করার যন্ত্র।যদি তোমার ফায়ারফক্সের এইমাত্রের কপি না থেকে ,ডাউনলোড কর সর্বশেষ  <a href="http://nightly.mozilla.org/" title="http://nightly.mozilla.org/">Nightly</a> গঠন সকল সর্বশেষ বিষয়ের সুবিধা পেতে।</p>
-<p>একদা তুমি তোমার কম্পিউটারে ফায়ারফক্সের একটি উপযুক্ত মাধ্যমের জন্য ছুটেছ, টাইপ কর, <code>about:config</code> ইউ আর এল বার এবং পরিবর্তন করো <code>devtools.debugger.remote-enabled</code> এর মানের  <code>true তে।তারপরে তোমার ফায়ারফক্সের ত্রুতিবিচ্যুতি দূর করার ক্ষমতা পেতে পুনরায় শুরু করতে হবে।ফায়ারফক্স নতুন করে শুরু করার পরে</code>,ওয়েব ডেভলপের মেনুর নয়ুন একটি অপ্শন হবে,উপাদান&gt;সংযোগ <em>.</em>..</p>
-<h2 id="ডিবাগিং_এর_ক্ষমতা_অর্জন">ডিবাগিং এর ক্ষমতা অর্জন</h2>
-<p>যখন  <a href="/en-US/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox OS Simulator">Firefox OS Simulator</a>ব্যবহার করা হয়(অথবা  বি ২জি  ডেক্সটপ),ডিবাগিং সেট করা খুব সহজ । তোমাকে সামনের দিকে অগ্রসরের জন্য কোন স্থানের দরকার নেই যেমন তুমি কর যখন একটি  বাস্তব ডিভাইসের ডিবাগিং হয়।সাধারণভাবে তোমার ডিভাইসের <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>  খোলো এবং রিমুট ডিবাগিং এর   ক্ষমতা অর্জন করো।</p>
-<div class="warning">
- <p> নোটঃ  ১০জানুয়ারী ,২০১৩  পর্যন্ত এতা ফায়ারফক্স   ও এস  ডিভাইসের  উপর কোনো কাজ করেনি।তারিখ অনুসারে,ফায়ারফক্স  ও এস ডিভাইস গঠন ডিবাগিং এ  অক্ষম হয়েছে।আনুষ্ঠানিকভাবে একটি  পথের তৈরি হবে তোমার নিজের গঠনের এটি  পুনরায় ক্ষমতা অর্জন  গঠন করতে,কিন্তু এটি এখন ও বিদ্যমান নয়।ঐটা ঘটার পরে  এই  দলিল  হালনাগাদ  হয়ে থাকবে।  আর ও যোগে ,প্রক্রিয়ার বাইরে বন্ধ করার  মূল্য  দেয়ার সমর্থন  সরিয়ে ফেলা হয়েছে।বর্তমানের জন্য ,ফায়ারফক্স ও এস সিমুলেটরে  তোমার দরকার  তোমার ডিবাগিং করা।</p>
-</div>
-<p>যদি একটি  বাস্তব ফায়ারফক্স ওএস ডিভাইস  ব্যবহার করা হয়, <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>   খোলো  এবং :</p>
-<p>      .  রিমুট ডিবাগিং অন করা।</p>
-<p>     . আউট অফ প্রসেস  সমর্থন বন্ধ করা, {{bug(797627)}} ঠিক না হওয়ার পর্যন্ত। তা না করলে ,কেবল নিয়মের স্ক্রিপ্টগুলো ডিবাগ হতে পারে।</p>
-<div class="note">
- <p><strong>  নোটঃযদি  তুমি  তোমার ডিভাইস ফ্ল্যাস কর , তোমার  এইসব  বাহ্যিক আকার পরিবর্তনের  আবার করা  দরকার পরবে।</strong></p>
- <p>  এখন তুমি  <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">use the debugger</a>  করতে প্রস্তুত  !</p>
-</div>
-<h2 id="একটি_ফায়ারফক্সের_ও_এস_ডিভাইসের_ফ্রেমের_গঠনের_জন্য_সক্ষম">একটি ফায়ারফক্সের ও এস ডিভাইসের ফ্রেমের গঠনের জন্য সক্ষম</h2>
-<p> </p>
-<h2 id="ফায়ারফক্স_ও_এস_গঠনের_উৎপাদনেলগিং_এর_ফ্রেম_গঠন_(উদাহরণ_হিসেবেdomxref(console.log()))_ভুলের_মাধ্যমে_অক্ষম_হয়েছে।._এটিকে_সক্ষম_করতেতোমার_ডিভাইসেরI_Developer_settings_এর_কাছে_যাও_এবং_ফ্রেমের_গঠন_সক্ষমকে_সক্ষম_করে।">ফায়ারফক্স  ও এস গঠনের উৎপাদনে,লগিং এর ফ্রেম গঠন (উদাহরণ হিসেবে{{domxref("console.log()")}})  ভুলের  মাধ্যমে অক্ষম হয়েছে।. এটিকে সক্ষম করতে,তোমার ডিভাইসেরI <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> এর কাছে যাও এবং ফ্রেমের গঠন সক্ষমকে সক্ষম করে।</h2>
-<p> </p>
-<p>নোটঃ কিভাবে ফায়ারফক্স ও এস  এ লগিং গঠন  ব্যবহার করতে হয় সে  সমন্ধে  আরো জানার জন্য<a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a> পড়ো ।</p>
-<h2 id="আরো_দেখো">আরো দেখো</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging">Debugging on Firefox OS</a></li>
- <li><a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Debugger</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings on Firefox OS</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/debugging/taking_screenshots/index.html b/files/bn/archive/b2g_os/debugging/taking_screenshots/index.html
deleted file mode 100644
index 89d088e4de..0000000000
--- a/files/bn/archive/b2g_os/debugging/taking_screenshots/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: স্ক্রীনশট নেয়া
-slug: Archive/B2G_OS/Debugging/taking_screenshots
-tags:
- - Debugging
- - Firefox OS
- - NeedsReview
- - Screenshots
-translation_of: Archive/B2G_OS/Debugging/taking_screenshots
----
-<div class="summary">
- <p><span class="seoSummary">Taking screenshots of your application can be useful in many circumstances, for example showing your work to a client, or when publishing your app on the Marketplace. This article explains how to take screenshots on your Firefox OS phone.</span></p>
-</div>
-<div class="note">
- <p><strong>টীকা</strong>: এন্ড্রয়েড ডেভেলপারগন এটা আগেই জেনে থাকবেন। ধাপ গুলো একই।</p>
-</div>
-<h2 id="আপনার_ফোন_তৈরি">আপনার ফোন তৈরি</h2>
-<ol>
- <li>On your phone, go to the <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer Settings</a> and check <em>Remote Debugging</em> &amp; <em>Console Enabled</em>.</li>
- <li>Make sure you phone has <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB installed</a> and working.</li>
- <li>Connect your phone to your computer via USB.</li>
-</ol>
-<h2 id="একটি_স্ক্রীনশট_নেয়া"> একটি স্ক্রীনশট নেয়া</h2>
-<p>You now have four choices: using the Terminal, using DDMS in Eclipse, using the dedicated button combination on the phone, or using the App Manager.</p>
-<h3 id="টার্মিনাল">টার্মিনাল</h3>
-<p>Open a terminal window, then enter the follwing three commands:</p>
-<ol>
- <li>Take the screenshot using the following command (you can change <code>screenshot.png</code> if you want to call it something else):<br>
- <code>adb shell screencap -p /sdcard/screenshot.png</code></li>
- <li>Pull the picture onto your computer:<br>
- <code>adb pull /sdcard/screenshot.png</code></li>
- <li>Remove the screenshot from your device:<br>
- <code>adb shell rm /sdcard/screenshot.png</code></li>
-</ol>
-<p>Alternatively, you can use ffmpeg:</p>
-<ol>
- <li>Make sure you have ffmpeg installed:
- <ol>
- <li>On Mac, if you use MacPorts, you can do this with <code>sudo port install ffmpeg</code>. For homebrew, do <code>brew install ffmpeg</code>.</li>
- <li>On Linux (Ubuntu/Debian), use <code>sudo apt-get install ffmpeg</code>.</li>
- </ol>
- </li>
- <li><code>cd</code> into the <code>B2G/gaia</code> directory.</li>
- <li>Use the <code>make screenshot</code> command to take a screenshot.</li>
- <li>You now have a screenshot called <code>screenshot.png</code>.</li>
-</ol>
-<h3 id="DDMS">DDMS</h3>
-<p>Open Eclipse.</p>
-<ol>
- <li>Open DDMS: <em>Window &gt; Open Perspective &gt; Other &gt; DDMS</em>.</li>
- <li>On the left side panel, in the <em>Devices</em> tab, click the <em>Screen capture</em> button.</li>
- <li>A new window appears with several options; click on <em>Save</em> button to save your screenshot.</li>
-</ol>
-<div class="note">
- <p><strong>Note</strong>: To learn more about DDMS, have a look at the <a href="http://developer.android.com/tools/debugging/ddms.html" title="DDMS documentation">DDMS documentation</a> .</p>
-</div>
-<h3 id="ফোনার_বাটনের_কম্বিনেশন">ফোনার বাটনের কম্বিনেশন</h3>
-<ol>
- <li>Simultaneously hold down the <em>Home</em> and <em>Power</em> buttons for a few seconds. This takes a screenshot, which is saved in your Gallery.</li>
- <li>Copy the picture from your SDCard to your computer using whatever method suits you best.</li>
-</ol>
-<h3 id="এপ_ম্যানেজারসিমুলেটর"> এপ ম্যানেজার/সিমুলেটর</h3>
-<ol>
- <li>Go to the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, connect to your phone, and navigate to the <strong>Device</strong> tab on the left.</li>
- <li>Click on the <strong>Screenshot</strong> button above <em>Installed Apps</em>.</li>
-</ol>
diff --git a/files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html b/files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html
deleted file mode 100644
index bb70d4aefa..0000000000
--- a/files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: 'Testing in a privileged context: Shipping your own Gaia apps'
-slug: Archive/B2G_OS/Debugging/Testing_in_a_privileged_context
-tags:
- - Apps
- - B2G
- - Firefox OS
- - Security
- - Testing
-translation_of: Archive/B2G_OS/Debugging/Testing_in_a_privileged_context
----
-<p>{{Previous("Mozilla/Firefox_OS/Debugging/Intercepting_traffic_using_a_proxy")}}</p>
-<div class="summary">
- <p id="Testing_in_a_Privileged_Context.3A_Shipping_your_own_Gaia_Apps">যেহেতু আপনি দেখতে পারেন ,বাতিল জাভা স্ক্রীপ্ট আপনাকে   <a href="https://developer.mozilla.org/en-US/docs/WebAPI">all the shiny WebAPIs  </a>এর সম্পুর্ন সুবিধা দিবে না।এই অ্যাপের কারনে একটি বিশেষ অ্যাপি ব্যবহার করতে ,ইহা রিকুয়েস্ট করে থাকে ঐ অ্যাপির সুবিধা পাওয়ার জন্য  ইহার <a href="https://developer.mozilla.org/en-US/docs/Apps/Manifest">manifest</a> তে।এই অনুচ্ছেদ আগে তাদের মার্কেটপ্লেসে জমা দেয়ার আগে আপনাকে অ্যাপ ব্যবহারের সুবিধা দিবে পরীক্ষা করার জন্য।</p>
-</div>
-<p>বর্তমানে চলমান অ্যাপস মেটাডাটা এবং মেনিফেস্ট বিভিন্নতার মাঝে রাখতে ,আপনি এর মত ব্যবহার করতে পারেনঃ</p>
-<pre class="brush: js">navigator.mozApps.getSelf().onsuccess = function(e) {
- appself = e.result;
-}</pre>
-<p>বিভিন্ন অ্যাপের নিজের মধ্যে এই অ্যাপস মেটাডাটার সমুক্ষীন হন।</p>
-<p>একটি একই নোটে,যদি আপনি ভিন্ন অ্যাপের অনুমতির জন্য দেখতে চান, টেস্ট অ্যাপে "Permissions" তে এক নজর দেখুন ,যা আসে আপনার b2g-desktop টেস্টিং গঠনের সাথে ;এটি সকল বর্তমানে ইন্সটল্ড অ্যাপের জন্য অনুমতি এনে দিবে।</p>
-<p>কিছু বর্তমান ওয়েব অ্যাপি আছে যা সবসময় যেকোন অ্যাপে পাওয়া যায় না। এইসব অ্যাপি ব্যবহার করতে, আপনাকে আপনার একটি অ্যাপ ইন্সটল করতে হবে উচ্চ সুবিধার সাথে(এগুলো হল সার্টিফাইড অ্যাপ) ।এটা আপনি নিজে করুন ,আপনাকে একটি কাস্টম ভার্সন করতে হবে যা  top b2g layer এর,গায়া। প্রয়োজনীয় <code>git</code> টি কাজ করে এবং<code> make</code> পরিবেশ কাজ করে থাকে।দেখুন  <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a> আরো বেশি Firefox OS তে গঠন পরিবেশের জন্য।</p>
-<p>আপনাকে এই ক্ষেত্রে Firefox OS প্রস্তুত করার প্রয়োজন পরেনা,কেবল গায়া।চলুন দেখি কিভাবে তারা কাজ করে থাকে ।</p>
-<h2 id="গায়া_ডাউনলোডিং_এবং_গঠন"><strong>গায়া ডাউনলোডিং এবং গঠন</strong></h2>
-<p>প্রথমে আপনাকে গায়া ডায়নলোড করতে হবে তারপরে আপনাকে ইহা গঠোন করতে হবে।ইটা একটী প্রোফাইল তৈরি করতে হবে যা আপনি b2g desktop এরসাথে লোড করতে পারেন।এগুলো নিচের নির্দেশ অনুযায়ী ব্যবহার করে প্রস্তুত করা যায়ঃ</p>
-<pre class="brush: bash">$ git clone https://github.com/mozilla-b2g/gaia
-$ cd gaia
-$ make
-</pre>
-<div class="warning">
- <p><strong>ওয়ার্নিংঃগায়া গঠন করুন  </strong>প্রথমবারের জন্য যা <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a>  ডাউনলোড করতে প্রয়োজন যা প্রায় ৫০০এম বি,সুতরাঙ্গিহা নেয় কিছু সময় এবং অনেক জায়গা ।</p>
-</div>
-<p>এটা আপনার জন্য একটি স্ট্যান্ডার্ড গায়া গঠন করবে ,সুতরাং এটা কাজ করার জন্য প্রস্তুত।</p>
-<h3 id="একটি_কাস্টম_অ্যাপ_প্রস্তুত_করা"><strong>একটি কাস্টম অ্যাপ প্রস্তুত করা</strong></h3>
-<p>যখন XULRunner ডাউনলোড করা হয়ে থাকে ,আমি সুপারিশ করেছিলাম <a href="https://github.com/mozilla-b2g/gaia">reading the Gaia source code</a>।আপনিও আপনার কাস্টম অ্যাপ প্রস্তুত পাবেন যখন ডাউনলোড প্রক্রিয়ায় উন্নতি হবে।</p>
-<p>সকল অ্যাপ যা আসে গায়া (সেটিংস,কন্টাক্ট,ব্রাউজার,ইত্যাদি) থেকে সেগুলো অ্যাপ/ডিরেক্টরিতে জমা থাকে ।এটা মনে করা হয়ে থাকে যে আপনার উচ্চ সুবিধা যুক্ত অ্যাপও সেখানে যাবে । অনুচ্ছেদের এই সুবিধায় ,উদাহরন হিসেবে অ্যাপকে বলা হয়ে থাকে <a href="https://github.com/freddyb/allperms"><em>allperms</em></a> যা গিথাবে সবসময় পাওয়া যাবে।</p>
-<p>আপনার গায়া কোড ট্রিতে অ্যাপ/ডিরেক্টরিতে পরিবর্তন করুন এবং উদাহরন  অ্যাপটি এতে ক্লোন করুনঃ</p>
-<pre>cd apps
-git clone <span class="nolink">https://github.com/freddyb/allperms.git</span></pre>
-<p>একদা আপনার প্রথম গায়া গঠন তৈরি হয়ে গিয়েছিল <code>xulrunner-sdk</code> ডাউনলোড করা হয়ে থাকে ,আপনি এটাকে অ্যাপ/ডিরেক্টরিতে  <code>allpermsএরসাথে গায়ার পুনরায় গঠন করতে পারেন।কিন্তু চিন্তা করবেন না,এই গঠন আরো দ্রুত হবে যেহেতু বেশির ভাগ জিনিস ইতিমধ্যে সম্পুর্ন হয়ে গেছে।এখন কেবল করবেনঃ</code></p>
-<pre>make</pre>
-<h2 id="Load_B2G_desktop_ব্যবহার_করে_নতুন_প্রোফাইল"><span class="mw-headline">Load B2G desktop ব্যবহার করে নতুন প্রোফাইল</span></h2>
-<h5 id="B2G_Desktop_আসে_দুটি_নতুন_এক্সেকিউবল_নিয়েঃ_b2g_এবংand_b2g-binআমরা_পরেরটি_জানিযেহেতু_এটি_বিশেষভাবে_দেখানোর_জন্য_লাইন_আর্গুমেন্ট।"><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a>  আসে দুটি নতুন এক্সেকিউবল নিয়েঃ <code>b2g</code>  এবংand <code>b2g-bin</code>:আমরা পরেরটি জানি,যেহেতু এটি বিশেষভাবে দেখানোর জন্য লাইন আর্গুমেন্ট।</h5>
-<div class="note">
- <p><strong>নোটঃদেখুন </strong><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Using the B2G desktop client</a> , B2G Desktop অ্যাপলিকেশন নিয়ে আরো তথ্যের জন্য</p>
- <p><code>b2g</code> এক্সেকিউবল লোড করুন, the <code>-profile</code> অপ্সহন প্রদান করে গায়া প্রোফাইল পথ দিয়ে যা আপনি কেবল তৈরি করেছেন।</p>
-</div>
-<h3 id="Linux">Linux</h3>
-<pre class="brush: bash">$ b2g-bin -profile /path/to/gaia/profile
-</pre>
-<h3 id="Mac_OS_X">Mac OS X</h3>
-<p>Mac OS X তে,শুরু করার নির্দেশ যা গায়া ডিরেক্টরি থেকে (মনে করা হয়ে থাকে আপনি ইন্সটল করবেন B2G স্ট্যান্ডার্ড অ্যাপলিকেশন ফোল্ডারে) নিচের মতঃ</p>
-<pre class="brush: bash">$ /Applications/B2G.app/Contents/MacOS/b2g-bin -profile /path/to/gaia/profile
-</pre>
-<h3 id="Windows">Windows</h3>
-<p>TBD</p>
-<h3 id="What_to_expect">What to expect</h3>
-<p>মনে করা হয় যে এটা কাজ ছে ,আপনাকে lock screen দেখা উচিত:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5059/lockscreen.png" style="width: 320px; height: 480px;"></p>
-<p> <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client#Command_line_options" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client#Command_line_options">command-line options available</a> হল কিছু দরকারি জিনিস যা ব্যবহার করা হয়ে থাকে B2G Desktop তে।</p>
-<div class="note">
- <p><strong>নোটঃএই প্রোফাইল শুরু হয়ে থাকে  </strong><strong>default settings</strong> এর সাথে আবার । কোন কাস্টমাইজেশন আপনার আছে যাতে আপনার টেসটিং সেট আপ  আবারো হবে ;এটি আরো যোগ করবে  <a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a> এর কনফিগারেশন এবং সার্টিফিকেট।</p>
-</div>
-<h2 id="Done">Done</h2>
-<p>আপনারYour <code>allperms</code>অ্যাপ এখন ইন্সটল করা উচিত এবং সকল সম্ভব অনুমতি নেয়া হয়ে থাকে।</p>
-<p>এখন আপনাকে একমাত্র বারবার বলা হয়ে থাকে Marionette ধাপে  <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging_and_Security_Testing_with_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Debugging_and_Security_Testing_with_Firefox_OS">Debugging and security testing with Firefox OS</a>  থেকে একটি টেস্টিং পরিবেশ এর জন্য যা WebAPIs এর সুবিধা হয়ে থাকে ।</p>
-<p>{{Previous("Mozilla/Firefox_OS/Debugging/Intercepting_traffic_using_a_proxy")}}</p>
diff --git a/files/bn/archive/b2g_os/developer_preview_phone/index.html b/files/bn/archive/b2g_os/developer_preview_phone/index.html
deleted file mode 100644
index 5bfa7591e2..0000000000
--- a/files/bn/archive/b2g_os/developer_preview_phone/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: একটি ডেভেলপার প্রিভিউ ফোনকে হালনাগাদ করা
-slug: Archive/B2G_OS/Developer_preview_phone
-translation_of: Archive/B2G_OS/Phone_guide
----
-<div class="note">
- <p><b>দ্রষ্টব্য</b>: গিকসফোন সহ সকল ডেভেলপার প্রিভিউ ফোনকে হালনাগাদ করা এবং সাজানোর জন্য একটি নতুন এবং আরো বিস্তারিত গাইড রয়েছে । এর জন্য , <a href="/bn-BD/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">আপনার ফায়ারফক্স ওএস ডেভেলপার প্রিভিউ ফোন / গিকসফোনকে হালনাগাদ করুন এবং সাজান </a> - এই নিবন্ধটি আপনার পড়া উচিত ।</p>
-</div>
-<p>আপনার যদি <a href="http://www.geeksphone.com/" style="line-height: 1.5;" title="http://www.geeksphone.com/"> গিকসফোনের </a><span style="line-height: 1.5;"> ডেভেলপার প্রিভিঊ ফোন থেকে থাকে এবং আপনি যদি আপনার ফোনের বিদ্যমান সংস্করণটিকে হালনাগাদ করতে চান , তাহলে নিচের নির্দেশনাগুলো অনুসরণ করুন ।এই নির্দেশনা গুলো শুধুমাত্র গিকসফোন কিওন</span><span style="line-height: 1.5;"> এবং গিকসফোন পিক মডেলের জন্য কাজ করবে ।</span></p>
-<ol>
- <li>আপনার অন্তত ৫০ ভাগ ব্যাটারি রয়েছে , এটি নিশ্চিত করুন ।এটা অত্যন্ত গুরুত্বপূর্ন , কেননা হালনাগাদ করার সময় যদি আপনার ফোন বন্ধ হয়ে যায় , এটিকে আপনার ফেরত দেওয়ার প্রয়োজন হতে পারে ।</li>
- <li>ইউএসবির সাহায্যে ফোনটি যুক্ত না থাকা অবস্থায় , "সেটিংস" নির্বাচন করুন , এরপর "ডিভাইসের তথ্য" , এরপর "আরো তথ্য" , এরপর "ডেভেলোপার এবং এরপর <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings#The_Developer_panel" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings#The_Developer_panel">রিমোট ডিবাগিং</a> এ আলতো টোকা দিন ।</li>
- <li><a href="http://downloads.geeksphone.com/drivers/usb_driver.zip" title="http://downloads.geeksphone.com/drivers/usb_driver.zip">ইউএসবি ড্রাইভার</a> ডাউনলোড করুন এবং এটিকে আনজিপ করুন ।এটিকে আপনি কোথায় ডাউনলোড করেছেন , তা মনে রাখুন কেননা পরে এটার প্রয়োজন হতে পারে ।</li>
- <li>একটি ইউএসবি ক্যাবল ব্যবহারের মাধ্যমে এটিকে আপনার কম্পিউটারের সাথে যুক্ত করুন । আপনি যদি উইন্ডোজ ব্যবহারকারী হয়ে থাকেন , এটি হয়ত আপনাকে কিছু ড্রাইভার ইন্সটল করার জন্য বলতে পারে । উইন্ডোজ আপডেটের সাহায্যে যদি ড্রাইভার না পাওয়া যায় , তাহলে ৩ নং ধাপে আপনার আনজিপ করা ফোল্ডারটিকে ব্যবহার করতে পারেন।</li>
- <li>আপনার ফোনের (কিওন অথবা পিক) জন্য সঠিক ইমেজ ফাইলটি ডাউনলোড করুন । গিকসফোনের <a href="http://downloads.geeksphone.com/" title="http://downloads.geeksphone.com/">ডাউনলোড পেইজ</a>এ সকল ধরণের ইমেজ রয়েছে</li>
- <li>ইমেজ ফাইলটিকে একটি ফোল্ডারে আনজিপ করুন , ফোল্ডারে প্রবেশ করুন এবং স্ক্রিপ্টটিকে চালান। লিনাক্সের জন্য Flash.sh, উইন্ডজের জন্য Flash.bat এবং ম্যাকিনটসের জন্য flash_mac.sh (আপনার <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">অ্যান্ড্রয়েড SDK</a> প্রয়োজন হতে পারে) ।</li>
- <li>ডিভাইসটির রিবুট হওয়া এবং এরপর প্রথম বারের সেটআপ না দেখানো পর্যন্ত অপেক্ষা করুন ।</li>
-</ol>
-<p><br>
- যদি আপনার কোন সমস্যা থাকে , তাহলে সাহায্য পাওয়ার জন্য আপনি <a href="http://forum.geeksphone.com/" title="http://forum.geeksphone.com/"> গিকসফোন ফোরামে </a> পোস্ট করতে পারেন । </p>
diff --git a/files/bn/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html b/files/bn/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html
deleted file mode 100644
index f082a82fe5..0000000000
--- a/files/bn/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: b2g.sh স্ক্রিপ্ট নিজের মত করে সাজানো
-slug: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script
----
-<div class="summary">
- <p>ফোনে, <code><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture#The_userspace_process_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture#The_userspace_process_architecture">বি২জি</a></code> অ্যাপ্লিকেশনটি (যা ফায়ারফক্স ওএস- এর এপিআইগুলোকে অন্যগুলোর ভিতর প্রদান করে) শুরু হয় <code>/system/bin/b2g.sh</code> স্ক্রিপ্টের মাধ্যমে। ফায়ারফক্স ওএস- এর ব্যবহার পরিবর্তন করার জন্য আপনি এই স্ক্রিপ্টটি নিজের মত করে সাজাতে পারবেন, এবং সেটা কিভাবে করবেন তা এই পরিচ্ছেদে বর্ণিত রয়েছে।</p>
-</div>
-<h2 id="ইন্ভাইরোন্মেন্ট_ভেরিয়েবেলগুলো_স্থাপন_করুন">ইন্ভাইরোন্মেন্ট ভেরিয়েবেলগুলো স্থাপন করুন</h2>
-<p>যদি আপনি বি২জি চালানোর জন্য একটি ইন্ভাইরোন্মেন্ট ভেরিয়েবেল স্থাপন করতে চান, তাহলে আপনি নিম্নক্তগুলো অনুসরণ করতে পারেন:</p>
-<pre class="brush: bash">adb shell stop b2g
-adb shell "export ENV_VAR=value &amp;&amp; /system/bin/b2g.sh"
-</pre>
-<p>যদি আপনি একই ইন্ভাইরোমন্ট ভেরিয়েবেলগুলো সব সময় ব্যবহার করতে চান, তাহলে আপনি <code>b2g.sh সম্পাদন করতে পারেন যা পরের শাখাতে বর্ণিত রয়েছে।</code></p>
-<h2 id="b2g.sh_সম্পাদন">b2g.sh সম্পাদন</h2>
-<p>ডিবাগিং এর জন্য, আপনি চাইলে তথ্যের মধ্যে ঢোকার অথবা অন্যথা প্রভাবিত করতে কিভাবে <code>b2g</code> প্রোগ্রাম চলে তার জন্য ইন্ভাইরোন্মেন্ট ভেরিয়েবেলগুলো স্থাপন করতে পারেন। আপনি ইহা করতে পারেন <code>b2g.sh</code> স্ক্রিপ্ট সম্পাদনের মাধ্যমে। ফোনে ফাইলটি সম্পাদন করার জন্য সেখানে কোন টুলস নেই, অতএব আপনাকে প্রথমে ইহা আপনার কম্পিউটারে কপি করতে হবে।</p>
-<ol>
- <li>ফোনটিকে আপনার কম্পিউটারের সাথে সংযুক্ত করুন, একটি টার্মিনাল উইন্ডো খুলুন, এবং স্ক্রিপ্ট সম্পাদন করতে অনুসারিত আদেশ নির্বাহ করুন:
- <pre>adb pull /system/bin/b2g.sh</pre>
- </li>
- <li>আপনার ইচ্ছানুযায়ী পরিবর্তন আনতে স্ক্রিপ্টটি সম্পাদন করুন। উদাহরণ সরূপ, ধরুন আপনি কিছু লগিং আউটপুট (যাতে একটি ডিবাগ বানানো দরকার হয়) দেখতে চাচ্ছেন, তারপর আপনি হয়তো কিছু যুক্ত করতে চাচ্ছেন যেমন:
- <pre>export NSPR_LOG_FILE=/data/local/tmp/mylog.txt
-export NSPR_LOG_MODULES=Layers:5
-</pre>
- </li>
- <li>আপনার হালনাগাদ <code>b2g.sh</code> স্ক্রিপ্টটি ফোনে সেভ করতে অনুসারিত আদেশগুলো চালান এবং পুনরায় <code>b2g</code> চালু করুন:
- <pre>adb shell stop b2g
-adb remount
-adb push b2g.sh /system/bin
-adb shell chmod 0755 /system/bin/b2g.sh
-adb shell start b2g
-</pre>
- </li>
-</ol>
-<div class="note">
- <p><strong>Note:</strong> <code>/data/local/tmp</code> হল ফাইলসিস্টেম এর শুধুই একমাত্র জায়গা যেখানে বিষয়বস্তু প্রক্রিয়াগুলো দ্বারা লেখাযোগ্য।</p>
-</div>
-<h2 id="আরও_দেখুন">আরও দেখুন</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">ফায়ারফক্স ওএস তৈরি এবং সংস্থাপন করা</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">ফায়ারফক্স ওএস- এর স্থাপত্য সারসংক্ষেপ</a></li>
- <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">ফায়ারফক্স ওএস- এ ডিবাগিং</a></li>
-</ul>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/developing_firefox_os/customizing_the_keyboard/index.html b/files/bn/archive/b2g_os/developing_firefox_os/customizing_the_keyboard/index.html
deleted file mode 100644
index 655da777e7..0000000000
--- a/files/bn/archive/b2g_os/developing_firefox_os/customizing_the_keyboard/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: ফায়ারফক্স ওএস অ্যাপ্লিকেশনের মধ্যে কীবোর্ড কাস্টমাইজ
-slug: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_keyboard
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_the_keyboard
----
-<div class="summary">
- <p><strong>এই ডকুমেন্ট ব্যাখ্যা করে যে কাস্টম কীবোর্ড  কিভাবে তাদের লেআউট  নিজস্ব ভাষা/হস্তলিপির মাধ্যমে ফায়ারফক্স ওএস'</strong><strong>র উপর ধারণ করে ।</strong></p>
-</div>
-<h2 id="গায়া_কীবোর্ড_অ্যাপ্লিকেশন_এবং_সিস্টেম_স্থাপত্য-এর_অবস্থা">গায়া কীবোর্ড অ্যাপ্লিকেশন এবং সিস্টেম স্থাপত্য-এর অবস্থা</h2>
-<p>দুটো গুরুত্বপুর্ন বৈশিষ্ট্য ফায়ারফক্স ওএস , যেটা অক্টোবর ২০১৩-তে বাস্তবায়িত করা হয়েছে।</p>
-<ul>
- <li>একটি পতাকা বানায় যা কীবোর্ড/ স্পিলছেক অভিধান অন্তর্ভুক্ত  করে ভিতরে ডিফল্টে  ভাবে গায়া কীবোর্ড  অ্যাপ ( দেখ{{ bug (884752)}} ) বানায় ।</li>
- <li>একটি ওএস-লেভেল তুলে ধরে যা ব্যবহারকারিকে অনুমতি দেয় যে ফায়ারফক্স বাজার থেকে তৃতীয় পক্ষ কীবোর্ড অ্যাপ্লিকেশনের মাধ্যমে ইন্স্টল করতে পারবে । (দেখ {{bug(816869)}})। এটা হবে শুরু হবে ফায়ারফক্স ওএস  ১.৪ থেকে</li>
-</ul>
-<p>একটি নতুন কীবোর্ড লেআউট-এর সাথে উপরে আসবে, আপনি একটি লেআউটে একটি করে গায়া ফাইল রাখতে পারবেন, কীবোর্ড অ্যাপ্লিকেশন বানানো হয় যা একটি কনফিগে ব্যবহার করে, বা আপনার নিজের কীবোর্ড অ্যাপ্লিকেশন-এর সাথে আসে যেটা ফোন-এ ইন্স্টল করে রাখতে পারেন।</p>
-<h2 id="কিভাবে_একটি_কীবোর্ড_আপ্লিকাশন_বানাতে_হবে">কিভাবে একটি কীবোর্ড আপ্লিকাশন বানাতে হবে</h2>
-<p><span style="font-size: 16px;">আপনি একটি টেমপ্লেট হিসেবে গায়া-এর বিল্ট-ইন কীবোর্ড অ্যাপ্লিকেশন ব্যবহার করতে পারেন, বা এটা শাখাবিভক্ত করতে পারেন। প্রাথমিক ধারনা হচ্ছে:</span></p>
-<ul>
- <li>
- <p>প্রধান ফাইলে, ভূমিকা সম্পত্তিতে ইনপুট হিসেবে আপনার অ্যাপ্লিকেশন ঘোষনা করবে।</p>
- </li>
- <li>
- <p>নিশ্চিত করুন যে আপনি নির্দিষ্ট ইনপুট করার অনুমতি পেয়েছেন ।</p>
- </li>
-</ul>
-<p>এর পর,আপনি আপনার কিবোর্ড ইনস্টল করতে পারেন, এবং ব্যবহারকারী একটি ইনপুট ক্ষেত্রে নিবদ্ধ হয় যখনই এটা পর্দার নীচে অর্ধেক উপর দেখা যাবে। এ থেকে সমস্যাগুলি মোকাবিলা করা যেতে পারে:</p>
-<ul>
- <li>পুরাতন ,<span style="font-size: 16px;">ক্লাসিক উইন্ডো</span>.রিচাইস <span style="font-size: 16px;">ব্যবহার করতে করতে হবে ।</span></li>
- <li><span style="font-size: 16px;">নতুন, চকচকে ন্যাভিগেটর ব্যবহার করতে হবে  এপিআই ইনপুট-এ রূপান্তরিত করতে হতে</span>; <span style="font-size: 16px;">খুঁটিনাটী-এর জন্য মোজিলা</span> <a href="https://wiki.mozilla.org/WebAPI/KeboardIME"><span style="font-size: 16px;">wiki keyboardime api পাতা</span></a> দেখতে হবে ।</li>
-</ul>
-<div class="note">
- <p>টিবিডি:  নমুনা কোড এবং/অথবা একটি ছোট টেমপ্লেট অ্যাপ্লিকেশন দেয়।</p>
-</div>
-<h2 id="কিভাবে_গায়া_কীবোর্ড_আপ্লিকেশনে_আপানার_টেমপ্লেটে_কাস্টম_লেআউট_যোগ_করবেন">কিভাবে গায়া কীবোর্ড আপ্লিকেশনে আপানার টেমপ্লেটে কাস্টম লেআউট যোগ করবেন</h2>
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/CONFIGURE"> কীবোর্ডে  অনেক বেশি  তথ্য-এর জন্য খুঁটিনাটী কনফিগার করে দেখুন</a> । ভাষার উপরে আপনি একটি অভিধান যোগ করতে, বা একটি ইন্টারেক্টিভ আইএমই অন্তর্ভুক্ত করতে ( এশিয়ার ভাষার জন্য ) পারেন।</p>
-<h3 id="বানান_যাচাই_শব্দ_শুপারিশ_করুন">বানান যাচাই /শব্দ শুপারিশ করুন</h3>
-<div class="note">
- <p>টিবিডি</p>
-</div>
-<h3 id="এশিয়ান_আইএমই">এশিয়ান আইএমই</h3>
-<p>পূর্ব এশিয়ান ভাষা (<a href="https://en.wikipedia.org/wiki/CJK">চীনের, জাপানী, আর কোরিয়ান</a>) একটি মোটামুটি জটিল স্ক্রিপ্ট যা হাজার হাজার  চরিত্র সংশ্লিষ্ট  করে  ব্যবহার করা হয়েছে। যেহেতু এত ভাষা  তাই এর ব্যবহারের জন্য একটি হর্ডওয়্যার বা সফ্টওয়ার কীবোর্ড-এর উপরে এত হাজার হাজার চাবি রাখা সম্ভব নয়, এইটি ছোট  করার জন্য ব্যবহারকারি একটি ইন্ডেক্সিং প্রোগ্রাম-এ <a href="https://en.wikipedia.org/wiki/Input_method">ইনপুট</a> করেন , অথবা  আইএমই এর চিহ্ন রূপান্তরের সারিতে নির্বাচিত হয় ।<br>
- <br>
- কিভাবে  চিহ্ন রূপান্তরিত করে  এবং"স্মার্ট" আইএমই পদ্ধতির উপর নির্ভর করে  নির্বাচিত হতে হবে  , বাস্তবায়ন নিজেই, এবং যা প্রায়ই<a href="https://en.wikipedia.org/wiki/Natural_language_processing">  এনএলপি বিজ্ঞানের</a>, সুযোগ এই নথির বাইরে ।  এটি একটি মোবাইল ডিভাইস যাতে মেমরি সংরক্ষণ করা হয়, উল্লেখ্য <a href="/en-US/docs/IndexedDB">IndexedDB</a>, এর  মধ্যে ডাটাবেস অংশ রাখা বাঞ্ছনীয় ।</p>
-<h4 id="আইএম_গায়া_কীবোর্ড_অ্যাপটি_ইঞ্জিন_ইন্টারফেস">আইএম গায়া কীবোর্ড  অ্যাপটি ইঞ্জিন ইন্টারফেস</h4>
-<p>আপনার কাছে অক্ষর রূপান্তরের জন্য সহজলভ্য একটি আইএমই লাইব্রেরি আছে । আপনার গায়া কীবোর্ড অ্যাপ্লিকেশন-এর মধ্যে নির্দিষ্ট ইন্টারফেস ব্যবহার  করে লেআউট আর আউটপুট চরিত্র থেকে চিহ্ন দরকার হতে পারে । <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/js/keyboard.js#L32-L115"><span style="font-size: 16px;">চলতি এপিআই গিটহাব-এর ওপরে লিপিবধ্ধ করা হয় ।</span></a></p>
-<p>আমরা বাস্তবায়ন গায়া-এর মধ্যে এই এপিআই  আরো বিশোধন করতে আমন্ত্রন করি ।</p>
-<h4 id="আপনার_লেআউট-এর_সঙ্গে_আপনার_আইএম_ইঞ্জিনের_কাজ_করুন">আপনার লেআউট-এর সঙ্গে আপনার আইএম ইঞ্জিনের কাজ করুন<br>
-  </h4>
-<p><span id="result_box" lang="bn"><span class="hps">আপনার</span> <span class="hps">আইএম</span> <span class="hps">ইঞ্জিন</span> <span class="hps">আপনার</span> <span class="hps">কীবোর্ড লেআউটের</span> <span class="hps">সঙ্গে কাজ</span> <span class="hps">করার জন্য</span><span>:</span></span></p>
-<ol>
- <li>আগের সেকশনের বর্ণনা অনুযায়ী  layout.js একটি নতুন লেআউট  রাখুন ।</li>
- <li><code>imEngine </code>প্রপার্টির সঙ্গে আইএম ইঞ্জিন রেফারেন্স করে । আপনার লেআউট সক্রিয় করা হলে, কীবোর্ড অ্যাপটি কীবোর্ড / JS / IMEs / &lt;imEngine&gt; / &lt;imEngine&gt;.js এ অবস্থিত স্ক্রিপ্ট লোড শুরু হবে.</li>
- <li>প্রাপ্ত স্ক্রিপ্ট গুলি লোড এবং <code>init</code>'d হলে কি / অক্ষর এর এপিআই  গুলি সেট আপ করুন পাঠিয়ে দিন ।</li>
- <li>আপনি ব্যবহারকারীর ইনপুট প্রতিক্রিয়ায় যাহা চান না কেন , যখন ব্যবহারকারি কীবোর্ড-এর ওপরে যেকোনো চাবি টোকা মারলেন, এটা সাধারনত আইএম ইন্জিনে  পাঠানো যেতে পারে ।</li>
-</ol>
-<h4 id="পরিচিত_বাস্তবায়ন">পরিচিত বাস্তবায়ন</h4>
-<ul>
- <li><a href="https://github.com/timdream/jszhuyin">JSZhuyin</a> হচ্ছে গায়া কীবোর্ড এশিয়ান আইএম ইন্জিন-এর প্রথম বাস্তবায়ন, সনাতন চীনের একত্রীভূত করা zhuyin আইএম -এর জন্য।</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/jskanji">JSKanji</a> এটা হচ্ছে একটি আদিরূপ আইএম ইন্জিন যা লেখা হয়েছে জাপানীদের জন্য।</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/jspinyin">JSPinyin</a> এটা সহজ করা হয়েছে চীনার লেখার জন্য আর পিনিয়িন চিহ্ন  দ্বারা টেপিং এর কাজ করছে।</li>
- <li><span style="font-size: 16px;">একটি প্রদর্শন হিসেবে</span>, <a href="http://chewing.csie.net/">Chewing</a>, <span style="font-size: 16px;">সনাতন চীনার জন্য একটি সি/সি++ ওপেন সোর্স zhuyin আইএম,</span> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=845685"><span style="font-size: 16px;">emscripten-এর সাথে cross</span>-compiled</a> <span style="font-size: 16px;">হলো আর গায়া কীবোর্ড-এর সাথে সংযোগ করা হলো।</span></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835261">JSHangul</a> <span style="font-size: 16px;">এটা হচ্ছে কোরিয়ান-এর জন্য একটি আদিরূপ আইএম ইন্জিন, এবং বর্তমানে ‌উন্নয়ন হচ্ছে</span> ।</li>
-</ul>
-<h2 id="আলোচনা_এবং_কিউএ">আলোচনা এবং কিউএ</h2>
-<p><span style="font-size: 16px;">দয়া করে </span><a href="https://lists.mozilla.org/listinfo/dev-gaia">ডেব-গায়া</a> <span style="font-size: 16px;">মেইলিং লিষ্ট-এর কাছে বা আইআরসি.মজিলা.ওআরজি -এর ওপরে # গায়া চ্যানেলে আসেন। # <span style="font-size: 16px;">মোজিলা</span>- তাইওয়ান হচ্ছে এই বিষয়-এর জন্য সত্যিকার অর্থে চীনা ভাষার চ্যানেল।</span><br>
-  </p>
diff --git a/files/bn/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html b/files/bn/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html
deleted file mode 100644
index 6defe11aa1..0000000000
--- a/files/bn/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: Firefox OS এর বাগ রিপোর্ট করা
-slug: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
-tags:
- - Bugs
- - Bugzilla
- - Firefox OS
- - QA
- - filing
- - 'l10n:priority'
- - test
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
----
-<div class="summary">
- <p><span class="seoSummary">এই নিবন্ধে গায়া, বিটুজি এবং Firefox OS প্রজেক্ট এর বাগ রিপোর্ট সম্পর্কে নির্দেশনা দেয়া হয়েছে।</span></p>
-</div>
-<h2 id="বাগজিলা">বাগজিলা</h2>
-<p>As with most projects in Mozilla, we use <a href="/en-US/docs/Mozilla/Bugzilla">Bugzilla</a> for bug and issue status tracking. You can file bugs to <a href="https://bugzilla.mozilla.org/">bugzilla</a> when you found bugs — we have a <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">separate product for Firefox OS</a>, which contains components for topics falling under <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a>, <a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a> and Firefox OS <a href="/en-US/docs/Mozilla/Gecko">Gecko</a>. You should use this component to file bugs against Firefox OS, B2G, Gaia, etc.</p>
-<div class="note">
- <p><strong>Note</strong>: The Mozilla <a href="https://wiki.mozilla.org/B2G/QA">B2G QA Wiki</a> page also has some useful resources on handling Firefox OS bugs; the most useful pages are <a href="https://wiki.mozilla.org/B2G/QA/Bugzilla">Bugzilla Usage</a> and <a href="https://wiki.mozilla.org/Bugmasters/Projects/FirefoxOS">Incoming bug triage for Firefox OS</a>.</p>
-</div>
-<h3 id="বাগ_ফাইল_করা">বাগ ফাইল করা</h3>
-<p>To file an effective bug, you can follow the instructions at <a href="/en-US/docs/Mozilla/QA/Bug_writing_guidelines">Bug writing guidelines</a>; you'll also find further details below.</p>
-<h3 id="আবশ্যিক_এবং_ঐচ্ছিক_ফিল্ড">আবশ্যিক এবং ঐচ্ছিক ফিল্ড</h3>
-<p>When filing a new bug, some fields are mandatory:</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>ফিল্ড</strong></th>
- <th scope="col"><strong>বর্ণনা</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Component</td>
- <td>Choose the category the bug should belong to. If you have no idea which category the issue should be, You can put it in "General".</td>
- </tr>
- <tr>
- <td>Summary</td>
- <td>Give a summary to briefly describe the bug.</td>
- </tr>
- <tr>
- <td>Description</td>
- <td>Describe the situation clearly. A good bug should contain: STR (Steps to reproduce), Expected Result, Actual Result, and Version number. A version number can be either a Gaia/Gecko commit or a Build ID (available from pvt build servers or public versions).</td>
- </tr>
- </tbody>
-</table>
-<p>The following fields are optional:</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>ফিল্ড</strong></th>
- <th scope="col"><strong>বর্ণনা</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Attachment</td>
- <td>Any attachment that can help to analyse the bug. Videos, pictures, testcases or logs are good for analyzing.</td>
- </tr>
- <tr>
- <td>Depends/Block</td>
- <td>Show the dependency between bugs.</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>Keywords for bugzilla. Specific groups will use it for tracking.</td>
- </tr>
- <tr>
- <td>Whiteboard</td>
- <td>Contains tags. Add any tag to it for tracking. You shouldn't remove others' tags without permission.</td>
- </tr>
- <tr>
- <td>See Also</td>
- <td>Sometimes, two issues are related and you can specify this here.</td>
- </tr>
- <tr>
- <td>Flags</td>
- <td>Flags for tracking status; the most used flag in Firefox OS bugs is blocking-b2g. If a bug is set as blocking-b2g, it means we should pay more attention to it as it threatens to block a release.</td>
- </tr>
- <tr>
- <td>Security</td>
- <td>If a bug is related to personal data security, loss of earnings, and other such issues, you should check the checkbox and it will only be visiable to involved employees.</td>
- </tr>
- </tbody>
-</table>
-<p>To find more information on bugzilla fields, you can view the <a href="https://bugzilla.mozilla.org/page.cgi?id=fields.html">Bugzilla Fields</a> page on Bugzilla.</p>
-<h3 id="সাধারণ_কীওয়ার্ড">সাধারণ কীওয়ার্ড</h3>
-<p>The following table provide information on common keywords you'll see used in Firefox OS bugs.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>কীওয়ার্ড</strong></th>
- <th scope="col"><strong>বর্ণনা</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>meta</td>
- <td>Indicates that the bug is a status tracking bug. Mozilla uses this tag to tracking multiple bug or user story implementation statuses. Once marked like this, developers should not land patches on top of such bugs. Please be reminded that project managers and QA staff will use meta bugs for tracking.</td>
- </tr>
- <tr>
- <td>qablocker</td>
- <td>Use this keyword for bugs that are blocking testing (manual or automated testing of a feature) and need to be fixed by the next Beta or RC milestone.</td>
- </tr>
- <tr>
- <td>qawanted</td>
- <td>Use this keyword for bugs that need more info, require reproducing or testcasing, or are duplicates (but you can't find the original bug being duplicated). Required QA work progress is recorded in the whiteboard; you should remove this keyword when the required QA work has been completed.</td>
- </tr>
- <tr>
- <td>regression</td>
- <td>This keyword means that the problem was fixed, but then it came back (regressed) and the bug in question is a new bug, filed to track the regression. It can also refer to problems outside those identified in pre-check in and smoke tests, which were found in current builds and that were known to be working in previous builds. Tracking these bugs helps us to identify areas that are fragile, prone to breakage and are good candidates for adding to smoke and pre-check in tests.</td>
- </tr>
- <tr>
- <td>regressionwindow-wanted</td>
- <td>Indicates that the bug is a regression, and would strongly benefit from someone identifying the time period in which it happened, ideally to a specific check in.</td>
- </tr>
- <tr>
- <td>steps-wanted</td>
- <td>Highlights a bug that would greatly benefit from someone identifying the steps to reproduce it.</td>
- </tr>
- <tr>
- <td>verifyme</td>
- <td>Means that this bug is ok to verify with the latest B2G build by someone other than the QA Contact indicated. The bug has specific machine configuration details indicated for verifying the fix. You should try to reproduce the failure, and, if you agree that the resolution of <em>Fixed</em> is correct, mark the <em>Status</em> as <em>Verified</em>.<br>
- <br>
- You should always indicate the build/OS/platform(s) used to verify the bug in the bug comments, before you change the <em>Status</em> to <em>Verified</em>. If the bug is reported on all three platforms and you only have one platform to verify the fix on, go ahead and do so and note it in the bug, but do not mark the bug as <em>Verified</em>. All platforms must be checked before moving <em>Status</em> to <em>Verified</em>.<br>
- <br>
- Finally, if other bugs have been marked as a duplicate of the bug you're verifying, be sure to check and mention those as well. Often developers mark related — but not identical — bugs as duplicates, and these can be overlooked if not checked.</td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p><strong>নোট</strong>: For more information on handling bugs during Gaia development, read <a href="/en-US/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a>.</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/developing_firefox_os/index.html b/files/bn/archive/b2g_os/developing_firefox_os/index.html
deleted file mode 100644
index 88ce873124..0000000000
--- a/files/bn/archive/b2g_os/developing_firefox_os/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: ফায়ারফক্স ওএস অ্যাপ ডেভেলপ করা
-slug: Archive/B2G_OS/Developing_Firefox_OS
-tags:
- - Developing
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/B2G_OS/Developing_Firefox_OS
----
-<p><strong>এই বিভাগটিতে রয়েছে বিভিন্ন ক্ষেত্রের ডকুমেন্টশন যার মধ্যে রয়েছে অ্যাপ বানানো অথবা লিখাকালীন সময় ফায়ারফক্স ওএস অভিজ্ঞতার পরিবর্তন/নিজের মতো করে সাজানো, এবং আরও রয়েছে আপনি কিভাবে  প্লাটফর্ম ডেভেলপের জন্য সাহায্য করতে পারবেন।</strong></p>
-<p><strong>গায়া উন্নয়নে কুইকস্টার্ট গাইড</strong></p>
-<p>গায়া ফায়ারফক্স ওস'র সামনে শেষ পর্যন্ত  ওয়েব অ্যাপস হিসেবে  সাজানো হয়েছে। আপনি পর্দায় দেখতে পাবেন ফায়ারফক্স ওএস'র অপারেটিং সিস্টেমে সবকিছু  খোলা ওয়েব প্রযুক্তি হিসেবে ব্যবহার করে তৈরি করা হয়েছে ।  এইতি মূল পর্দায় রয়েছে এবং সমস্ত ডিফল্ট অ্যাপ্লিকেশনেও রয়েছে । গায়া পরিবর্তন শুরু করতে এই সহায়িকা একটি দ্রুত এবং সহজ গাইড  হিসেবে রয়েছে।</p>
-<dl>
- <dt>
- <a href="/en-US/Firefox_OS/Platform/Gaia/Build_System_Primer">সিস্টেমের</a> প্রথম পাঠ তৈরি করুন</dt>
- <dd>
-
- <p style="margin-left: 40px;">এই আনুচ্ছেদটি  গায়া এর বিল্ড সিস্টেম কিভাবে কাজ করে তা ব্যাখ্যা করে,এতে ম্যাকফাইল সংযুক্ত রয়েছে,<span class="gt-baf-back gt-baf-hl">প্রক্রিয়া </span>নির্মিত হচ্ছে, পরিবেশ পরিবর্তিত হচ্ছে এবং <span style="font-size: 16px;">সম্ভ্যাব্য <span style="font-size: 16px;">কাস্টমাইজেশনস </span></span>।</p>
- <p style="margin-left: 40px;"><strong>গাইয়া হ্যাকিং</strong></p>
- </dd>
-</dl>
-<p style="margin-left: 40px;">এই অনুচ্ছেদটি গায়া'র সকল বিষয়বস্ত পরিমিত করতে সহায়তা করে ।</p>
-<h2 id="কাস্টমাইজেশনের_সাথে_দাখিল_করুন"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file"><span style="font-size: 16px;">কাস্টমাইজেশনের সাথে দাখিল করুন</span> </a></h2>
-<dl>
- <dt>
- <span style="font-size: 16px;">মার্কেট গাইড কাস্টমাইজেশন</span></dt>
- <dd>
- <table>
- <tbody>
- <tr>
- <td> </td>
- <td>
- <table>
- <tbody>
- <tr>
- <td>
- <p>বাজার <span style="font-size: 16px;">কাস্টমাইজেশনস </span>আপনাকে build-টাইম কাস্টমাইজেশান নির্দেশ দেয় (উদাহরনস্বরূপ-এর, অ্যাপ্লিকেশন আপনার বানানোতে  অন্তর্ভুক্ত থাকা উচিত) যা আলাদা ডিরেক্টরিতে উল্লেখ করতে অনুমতি দেয় মূল গায়া রেপও বদলানো ব্যতীত । আপনি স্বতন্ত্র ডিরেক্টরিতে আপনার নিজের <span style="font-size: 16px;">কাস্টমাইজেশনস </span>অন্তর্ভুক্ত করতে পারেন  বা সে preexisting ডিরেক্টরি ব্যবহার করতে পারেন যা উৎস-এর সাথে থাকে। এই <span style="font-size: 16px;">কাস্টমাইজেশনস  </span>অপশন  বানানোর সাথে উল্লেখ করা হয়। এই অনুচ্ছেদে আমরা খুঁটিনাটির দিকে তাকাই যেখানে এই <span style="font-size: 16px;">কাস্টমাইজেশনস  </span>করা হয়েছে।</p>
- <p><span style="font-size: 16px;">হোষ্ট ফাইল নতুনভাবে</span> পরিবর্তন</p>
- <p>একটি গাইড কি ফায়ারফক্স ওএস হোষ্টকে ফাইল বদলানো দ্বারা অর্জন করা হয় ।</p>
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- </tbody>
- </table>
- </dd>
- <dd>
- যেভাবে নিজের মতো করে সাজানো যায় এবং ফায়ারফক্স ওএস দ্বারা পরিবর্তিত হয়। দাখিল করুন।</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS/Customizing_the_keyboard">কীবোর্ডে নিজের মতো করে ফায়ারফক্স ওএস  অ্যাপ্লিকেশন সাজানt</a></dt>
- <dd>
- এই গাইড দেখায় যে কিভবে আপনার ফায়ারফক্স ওএস অ্যাপ্লিকেশনে কীবোর্ড  থেকে নিজের মত করে সাজাবেন</dd>
- <dt>
- <a href="/en-US/docs/Firefox_OS/Hacking_Firefox_OS/Localizing_Firefox_OS" title="/en-US/docs/Firefox_OS/Hacking_Firefox_OS/Localizing_Firefox_OS">লোকালাইজিন ফায়ারফক্স ওএস </a></dt>
- <dd>
- A guide to localising the Firefox OS platform, making it available in your preferred languages.</dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html b/files/bn/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html
deleted file mode 100644
index 00eb52cec0..0000000000
--- a/files/bn/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: ফায়ারফক্স ওএস স্থানীয়করণ
-slug: Archive/B2G_OS/Developing_Firefox_OS/Localizing_Firefox_OS
-translation_of: Archive/B2G_OS/Developing_Gaia/Localizing_B2G_OS
----
-<div class="summary">
- <p><span class="seoSummary">এই গাইডে, আমরা দেখাব  ফায়ারফক্স ওএস  স্থানীয়করণ করা কতটা সহজ,  বিশেষভাবে ইন্টারফেইস এবং আপ্পস । আমরা প্রথমে আপনার কম্পিউটার কিভাবে কাজ করা শুরু করবে তা দিয়ে শুরু করব,তারপর দেখাব কিভাবে গিয়া স্ট্রিং স্থানীয়করণ করা যায় , সবশেষে কিভাবে |১০ন টেস্টিং কাজ করবে । </span></p>
-</div>
-<h2 id="যা_যা_প্রয়োজন">যা যা প্রয়োজন</h2>
-<p>গিয়াস সোর্স ফাইল পাওয়ার জন্য এবং আপনার কম্পিউটারে স্থানীয়করণ পরীক্ষা করার জন্য আপনাকে আগে নিশ্চিত হতে হবে যে আপনার কম্পিউটার এ নিম্নের প্রয়োজনীয় ভাষা গুলো ইন্সটল করা আছে ঃ</p>
-<dl>
- <dt>
- জি এন এউ  তৈরী</dt>
- <dd>
- সোর্স কোড তৈ্রী করার জন্য এটা খুব ছোট সাহায্যকারী যন্র . এটা খুব জলদি সবার হাতে হাতে চলে আসবে যখন আপনি আপনার দেস্কটপ |১০n চালনোর উপযোগী হবে। ডাওনলোডিং এবং ইন্সটলিং ম্যাক খুব সোজা এবং  <a href="http://www.gnu.org/software/make/">সরাসরি জি এন এউ এর ওয়েবসাইট</a> থেকে করা যায় .যদি আপনি ম্যাক ওএসএক্স ব্যবহার কর তবে আপনাকে এক্সকোড এবং এক্সকোড এর কমান্ড লাইন যন্রপাতি <a href="https://itunes.apple.com/us/app/xcode/id497799835?mt=12">এপস্ স্টর</a>   ইন্সটল করতে হবে ।</dd>
- <dt>
- গিট</dt>
- <dd>
- গিট হল একটি ভারসন কন্ত্রল সিস্টেম যা উন্নত গিয়া সোর্স কোড জমা করে। সহজেই গিট ডাওনলোডিং এবং ইন্সটলিং করা যাবে <a href="http://git-scm.com/">সরাসরি তাদের ওয়েবসাইট থেকে</a> ।</dd>
- <dt>
- পাইথন</dt>
- <dd>
- পাইথন একটি  প্রোগ্রামিং  ভাষা যা আপনাকে ফায়ারফোক্স ওস বিল্ডার|১০ন টেস্তিং বানাতে সাহায্য করবে । সহজেই গিট ডাওনলোডিং এবং ইন্সটলিং করা যাবে <a href="https://www.python.org/getit/">সরাসরি তাদের ওয়েবসাইট থেকে</a> ।</dd>
- <dt>
- মারকুরিয়াল (এছ জি)</dt>
- <dd>
- মারকুরিয়াল (এছ জি) হল ভারসন কন্ত্রল সিস্টেম যা বাসা বাড়ির জন্য গিয়ার স্তাবল ভারসনে ব্যবহার করা হত এবং স্থানীয় ভান্ডারসরুপ । সহজেই মারকুরিয়াল (এছ জি) ডাওনলোডিং এবং ইন্সটলিং করা যাবে <a href="http://mercurial.selenic.com/downloads/">সরাসরি তাদের ওয়েবসাইট থেকে</a> ।</dd>
- <dt>
- স্থানীয়-পাথ‍‍ক্য</dt>
- <dd>
- স্থানীয়-পাথ‍‍ক্য হল একটি পাইথন স্ক্রিপ্ত যা স্থানীয়কারকদেরকে সাহায্য করবে তাদের কাজ মুল্ল্যায়ন করতে এবং নতুন কিছু থেকে আলাদা করতে যা আগেই স্থানীয়করণ করা হয়েছে (একে ডিফ বলে )। সহজেই গিট ডাওনলোডিং এবং ইন্সটলিং করা যাবে <a href="https://developer.mozilla.org/en-US/docs/Compare-locales">সরাসরি তাদের ওয়েবসাইট থেকে</a> । দয়া করে মনে রাখবেন যে এইটা শুধু মাত্র যদি আপনি গিয়া  স্থানীয়করন করেন এই কমান্ড লাইন বা টেক্সট ইডিটর এর মাধ্যমে । যদি আপনি Pootle, Transifex, or Pontoon ব্যবহার করেন, তবে আপনার এইটা দরকার হবে না ।</dd>
-</dl>
-<h2 id="স্থানীয়করন_তৈরী">স্থানীয়করন তৈরী</h2>
-<p>যখন আপনার উপরের লিঙ্ক থেকে সফটওয়ার ডাওনলোডিং এবং ইন্সটলিং করা শেষ হবে,তখন আপনার সময় হবে ডেস্কটপে উৎস এবং স্থানীয়করনের স্ট্রিং নেওয়ার ।</p>
-<ol>
- <li>আপনার কম্মান্ড লাইনে সাহায্যকারী স্থানে যেখানে আপনি আপনার গিয়া সোর্স জমা করে রাখতে পারবেন।</li>
- <li>হগ ব্যবহার কালে, en-US repo দিয়ে ক্লোন করুন এই কমান্ডের মাধ্যমে  :
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/en-US</pre>
- </li>
- <li>এখন স্থানীয় রেপকে ক্লোন করুন এই কমান্ড এর মাধ্যমে :
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/your-locale-code</pre>
- </li>
- <li>সবশেষে, নিম্নের কমান্ডটি লিখুন এবং নতুন ডিফ তৈ্রী করুন যাতে আপনি  to create a diff of your locale's repo against the en-US repo:
- <pre>compare-dirs en-US your-locale-code</pre>
- </li>
-</ol>
-<p>এখন আপনার একটি ডিফের তালিকা প্রস্তুত থাকা উচিত যা অনুবাদ করা হবে ! দয়া করে নোট করবেন যে যদি আপনি নতুন করে ফায়ারফক্স ওএস এর স্থানীয়করণ শুরু করেন তবে আপনাকে নতুন করে ডিফ খুলা লাগবে না কারন সব স্ট্রিংই নতুন এবং অনুবাদ করার উপযোগী ।</p>
-<h2 id="গিয়া_স্ট্রিং_এর_অনুবাদকরণ">গিয়া স্ট্রিং এর অনুবাদকরণ</h2>
-<p>গিয়া স্ট্রিং এর অনুবাদকরন বিশালভাবে আপনার ব্যবহৃত যন্ত্রপাতির উপর নিরভরশীল । এই ধরনের কাজ অনুবাদের করা অন্ন্যান্য মজিলা পন্যের মতই একই । এই <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Quick_start_guide/Translation_phase">স্থানীয়করনের অনুবাদক্রিত পৃষ্ঠার দ্রুত পথপ্রদরশকটি</a> একটি লিস্ট ধারন করে যাতে আসে সবপ্রকার মজিলা পন্য পাওয়া যায় যা দিয়ে অনুবাদ করা যায় এবং অনুবাদের টিউটরিয়ালও পাওয়া যায় । এই পৃষ্ঠাটি আপনার জন্য খুবি উপকারী হবে যদি আপনি |১০ন টেস্টং এর অংশ হন এবং সিধান্ত নেন যে আপনি কোন যন্ত্রটি ব্যবহার করবেন অনুবাদ করার জন্য আবার সঠিক টিউটরিয়ালটি নিতে যা আপনার টিম এখন ব্যবহার করবে ।</p>
-<h2 id="ফায়ারফক্স_ওএস_এর_জন্য_এল১০ন_টেস্টিং">ফায়ারফক্স ওএস এর জন্য এল১০ন টেস্টিং</h2>
-<p> ফায়ারফক্স ওএস ১০ন টেস্টিং এর জন্য প্রধানত দুই ধরনের মেথড আছে : ডেক্সটপ তৈরী এবং মোবাইল তৈ্রী । বরতমানে, ১০|ন টেস্টিং এর জন্য ডেক্সটপ মেথডটি সবচেয়ে বেশি ছড়ানো ।</p>
-<h4 id="ডেস্কটপ_এ_১০ন_টেস্টিং">ডেস্কটপ এ |১০ন টেস্টিং</h4>
-<ol>
- <li>ডাউনলোড করুন এবং ইন্সস্টল করুন বুট২গেকও র সবচেয়ে নতুন ভারসন এখান থেকে  <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g18/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g18/"><code>http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g18/</code></a>  এবং ডাউনলোডিং করার পর আপনার ডেস্কটপ ওপারেশন সিস্টেম কাজ করবে। তারপর আপনি খুজে নিন যে কোথায় <em>localizer</em> শব্দটি আসে । এর মানে হল এই বিল্ডটিতে এখন সবপ্রকার লোকাল এর তালিকা প্রযোয্য আছে  <a href="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_all.json" title="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_all.json"><code>languages-all.json</code></a> ।</li>
- <li>ক্লোন হল গিয়ার সবচেয়ে নতুন ভারশন যেখান থেকে আপনি ডাউনলোড করতে পারবেন এবং নিম্নের কমান্ডটি কমান্ড লাইনে লিখতে পারবেন : <code>git clone git://github.com/mozilla-b2g/gaia.git</code></li>
- <li>যদি আপনার টিম এই প্রথমবারের মত ফায়ারফক্সের ওএস এর জন্য কাজ করে তবে আপনাকে আপনার এলাকাকে এনাব্যল করতে হবে । যদি না করে , তবে শুধু অপেক্ষা করুন যেখানে অন্যরা স্থানীয়করনে ব্যস্ত থাকবে ।
- <ol>
- <li>While in the command line, navigate inside your gaia clone and run this command to clone your locale's repo<br>
- : <code>hg clone ssh://hg.mozilla.org/gaia-l10n/your-locale-code</code></li>
- <li>এই ফাইলটি খুলুন  <code>languages.json</code> । ফাইলটি পাবেন  <code>shared/resources</code> ডিকশনারীতে যেটা আপনি মাত্র ক্লোন করলেন.</li>
- <li>এখন আপনার স্থানীয় তথ্যগুলো "en-US" ফরমেটে লিখুন : "English (US)", এবং ফাইলটি সেইভ করুন ।</li>
- <li>পরিশেষে , কমান্ডটি রান করুন : <code>make multilocale</code> এতি আপনার এলাকাকে এনাবেল করে দিবে ।</li>
- </ol>
- </li>
- <li>নিজের প্রফাইল জুড়ুন এই কমান্ড এর মাধ্যমে : <code>DEBUG=1 make -C gaia profile</code></li>
- <li>সরবশেষে , আপনি আপনার স্থানীয় প্রফাইলটি খুলুন এবং পরীক্ষা শুরু করুন এই কমান্ড এর মাধ্যমে : <code>b2g/b2g -profile gaia/profile</code>. যদি আপনি MAC OS X চালান তবে এই চমান্ড এর মাধ্যমে চালান   : <code>/Applications/B2G.app/Contents/MacOS/b2g -profile gaia/profile</code></li>
- <li>আপনার প্রোফাইলকে আপগ্রেড করতে গড়ে তুলতে , simply navigate to your Gaia repo clone এবং কমান্ডটি জুরুন : <code>git pull</code></li>
-</ol>
-<h4 id="মোবাইলে_১০ন_টেস্টিং">মোবাইলে |১০ন টেস্টিং</h4>
-<p>
- <i>
- এই সেকসনে যেসব ডিভিসে ফায়ারফক্স ওএস সাপোর্ট করে  সবগুলোই স্থানীয়করনের জন্য উপযোগী হবে ।<br>
- </i>
-</p>
-<h4 id="খুজতে_চান_যে_কখন_১০ন_টেস্টিং_হবে">খুজতে চান যে কখন |১০ন টেস্টিং হবে</h4>
-<p>মোবাইল অপারেশন সিস্টেম এর স্থানীয়করন পরীক্ষা এবং দেক্সটপ এ স্থানীয়করন পরীক্ষার অনেক মিল আছে । এখানে কিছু পথপ্রদরশক দাওয়া হল যা আপনাকে সব খুজে পেতে সাহায্য করবে যখন আপনি স্থানীয়করন করবেন ঃ</p>
-<ol>
- <li>দেখে নিন যাতে আপনার অনুবাদটি সঠীক ভাবে UI টেক্সট এ বসে ।</li>
- <li>ঠিক করুন যাতে টোন,স্টাইল এবং পরিভাষা পুরা পন্য তথ্যে একই থাকে ।</li>
- <li>UI তে ইংরেজিতে অনুবাদ করা হয়নি এমন অংশ খুজে বের করুন এগুলো হয়ত গিয়ার ভিতরে হা্ড-কডেড করে করা আছে অথবা তারা হয়ত ইলিমেন্ট আইডি এরোর দারা আক্রান্ত ।</li>
- <li>নিচশিত হয়ে নিন যে সময় এবং তারিখ আপনার এলাকা অনুযায়ী আসে কিনা ।</li>
-</ol>
-<h2 id="নিরদিস্ট_স্থানীয়_বাগ_খোজা">নিরদিস্ট স্থানীয় বাগ খোজা</h2>
-<p>এখানে bugzilla র কিছু লিঙ্ক আসে যা আপনাকে বাগ এর কিছু উদাহরণ দেওয়া আছে যা ফোন ব্যবহার করা হয়েছিলো । এটা আপনাকে কিছু নিরদেশনা দিবে যে কিভাবে বাগ খুজে পেতে হয় এবং কিছু উদাহরণ দিবে যে কিভাবে তা পুরন করতে হয় ।</p>
-<ul>
- <li><a class="moz-txt-link-freetext" href="http://bit.ly/100bcsC">http://bit.ly/100bcsC</a> - এইগুলো |১০ন B2G এর সাধারণ তালিকা</li>
- <li><a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=846060">https://bugzilla.mozilla.org/show_bug.cgi?id=846060</a></li>
- <li><a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=852739">https://bugzilla.mozilla.org/show_bug.cgi?id=852739</a></li>
-</ul>
-<p>স্থানীয়করন বাগ পুরণ করার সাধারন নিয়ম :</p>
-<ul>
- <li>বাগটি যদি ভাষায় নিরদিষ্ট করা থাকে তবে মজিলার স্থানীয়করন (অন্যান্য পন্যের নিচে) লিখুন  এবং সিসি স্থানীয়কারক । কখনি আপনার বাগকে সঠীকভাবে পতাকাব্রিত করতে ভুলবেন না ।</li>
- <li>যদি ভাষা নিরদিষ্ট করা না থাকে তবে ফায়ারফক্স ওএস পন্নের নিচে পুরন করুন এবং সিসি স্থানীয়কারক । কখনি আপনার বাগকে সঠীকভাবে পতাকাব্রিত করতে ভুলবেন না ।</li>
- <li>যদি আপনি সন্দেহে ভুগেন তবে তবে ফায়ারফক্স ওএস পন্নের নিচে পুরন করুন এবং সিসি স্থানীয়কারক । কখনি আপনার বাগকে সঠীকভাবে পতাকাব্রিত করতে ভুলবেন না ।</li>
-</ul>
-<p>যারা  <a href="http://moztrap.mozilla.org/" title="http://moztrap.mozilla.org/">Moztrap</a>  ব্যবহার করেন তাদের জন্য মজিলা ওএস "স্থানীয়করণ" টেগস এর টেস্টিং এর কথা মাথায় রেখে এবং দেখতে যে আপনি পরীক্ষায় উত্তীরণ হন কি না এর আরও একটি ভাল উপায় আপনার ফায়ারফক্স ওএস স্থানীয়করণ পরীক্ষা ।</p>
-<h2 id="তারপর_কি">তারপর কি?</h2>
-<p>এখন আপনি স্থানীয়করনের জন্য প্রস্তুত  !  অতএব, আপনার প্রিয় |১০ন জন্ত্র খুলুন এবং শুরু করুন ! সবসময়ের মত, যদি আপনার কিছু জানার থাকে যা আপনি এই ডকুমেন্টে পান নি , তবে দয়া করে তা পাঠিয়ে দিন এই লিঙ্কে <a href="http://www.mozilla.org/about/forums/#dev-l10n" title="http://mailto:_dev-l10n@lists.mozilla.org">mozilla.dev.l10n newsgroup</a>.</p>
diff --git a/files/bn/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html b/files/bn/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html
deleted file mode 100644
index 3754e8be44..0000000000
--- a/files/bn/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: হোস্ট ফাইলস সংশোধনকরন
-slug: Archive/B2G_OS/Developing_Firefox_OS/modifying_hosts_file
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/modifying_hosts_file
----
-<div class="summary">
- <p>মাঝেমধ্যে আপনাকে আপনার মেশিনের কিছু হোস্ট ফাইলস ঠিক করা  লাগতে পারে যখন কোন কিছু আক্রমন করবে , কোন অবাঞ্চিত সংযোগ  ব্লক করতে , কোন নির্দিষ্ট আইপি ঠিকানায় সরাসরি যাওয়ার নির্দেশ করার জন্য ইত্যাদি । এই প্রবন্ধে কিভাবে ফায়ারফক্স ওএস ফোন এর হোস্ট ফাইলস সংশোধন করা যায় সে সম্পর্কে বলা হয়েছে । এটি আছে  /system/etc এর অধীনে ।</p>
-</div>
-<h2 id="আপনার_ফোনকে_প্রস্তুত_করা">আপনার ফোনকে প্রস্তুত করা</h2>
-<p>এই ফোনের <a href="/en-US/Firefox_OS/Debugging/Developer_settings#The_Developer_panel">Developer settings panel</a>  যান এবং চেক করেন :</p>
-<ul>
- <li>"রিমোট ডিবাগিং" ( ফায়ারফক্স ওএস ১.৪ এবং এর উপরের ফোনে , "ADB এবং ডেভ টুলস" নির্বাচন করতে হবে নির্বাচন মেনু  থেকে )</li>
- <li>"কনসল এনাবেল্ড"</li>
-</ul>
-<p>এরপর আপনার ফোন কম্পিউটার এর সাথে সংযুক্ত করেন ।</p>
-<p>এই পর্যায়ে অ্যান্ড্রয়েডে যেভাবে হোস্ট ফাইলস সংশোধন করা হয় সেইভাবে করা হয় । অ্যান্ড্রয়েড ডেভলাপাররা সহজেই এটি ধরতে পারবে ।</p>
-<h2 id="টার্মিনালের_ধাপসমূহ">টার্মিনালের ধাপসমূহ</h2>
-<ol>
- <li>একটি টার্মিনাল উইন্ডস খুলতে হবে । /system অংশটি ডিভাইসে পুনরারোহণ করতে হবে যাতে করে পুনোরাই লেখার অনুমতি পায়<br>
- <pre class="brush: bash">adb remount</pre>
- </li>
- <li>হোস্ট ফাইলগুলো কম্পিউটারে নেন<br>
- <pre class="brush: bash">adb pull /system/etc/hosts /tmp</pre>
- </li>
- <li>  হোস্ট ফাইলস সংশোধন করতে হবে এখানে /tmp/hosts এবং সংরক্ষণ করতে হবে । যেমন -<br>
- <pre class="brush: bash">127.0.0.1 localhost
-ip.to.re.direct hostName</pre>
- </li>
- <li>পরিবর্তিত হোস্ট ফাইলগুলো ডিভাইসে push করতে হবে<br>
- <pre class="brush: bash">adb push /tmp/hosts /system/etc/hosts</pre>
- </li>
-</ol>
-<p>এখানেই শেষ ; আপনার  হোস্ট ফাইলসগুলো এখন আপডেটেড হয়ে যাওয়া উচিত ।</p>
-<div class="note">
- <p><strong>মন্তব্য</strong> : ADB সম্পর্কে আর জানতে চান ? এখানে  দেখতে পারেন  <a href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">ADB documentation</a>.</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/developing_gaia/build_system_primer/index.html b/files/bn/archive/b2g_os/developing_gaia/build_system_primer/index.html
deleted file mode 100644
index aea7e5c97c..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/build_system_primer/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: গায়া বিল্ড সিস্টেম প্রাইমার
-slug: Archive/B2G_OS/Developing_Gaia/Build_System_Primer
-tags:
- - Build documentation
- - Building
- - Firefox OS
- - Gaia
- - Guide
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Developing_Gaia/Build_System_Primer
----
-<div class="summary">
- <p><span class="seoSummary">এই নিবন্ধে বর্ণনা করা হয়েছে যে, কিভাবে গায়ার বিল্ড সিস্টেম কাজ করে; যার মধ্যে আছে মেক ফাইল, বিল্ড প্রক্রিয়া, পারিপার্শ্বিক ভেরিয়েবল এবং শক্তিশালী কাস্টোমাইজেশন সম্পর্কে বিস্তারিত বর্ণনা।</span></p>
-</div>
-<p>Most of the meaningful work for the build steps are performed by the scripts that live inside the <code>build/</code> subdirectory of Gaia, which are executed using make, node.js and <a href="https://developer.mozilla.org/en-US/docs/XPConnect/xpcshell" title="https://developer.mozilla.org/en-US/docs/XPConnect/xpcshell">XPCShell</a> (also known as JS Shell), a runtime environment from <a href="/en-US/docs/Mozilla/Projects/XULRunner">XULRunner</a>. The Gaia build system contains many helper tools to help install, test, localization, and package webapps onto a real device. It also allows developers to customize Gaia by for example changing default wallpaper, ringtones, apps and settings.</p>
-<div class="note">
- <p><strong>Note</strong>: XPCShell is similar to node.js but with the added capability to run some Mozilla-flavored javascript. It allows Gaia build scripts to run inside a Firefox extension.</p>
-</div>
-<h2 id="মেক_ফাইল">মেক ফাইল</h2>
-<p>The Makefile consists of a bunch of goals. This section explains the most useful ones.</p>
-<h3 id="গায়া-ইনস্টল">গায়া-ইনস্টল</h3>
-<p>This goal will push all the apps for Gaia to your device. If you want to only push a specific app, you can use the <code>APP</code> flag as follows:</p>
-<pre class="brush: bash">APP=calendar make install-gaia</pre>
-<p>This directory must exist inside one of the Gaia apps directories (e.g., <code>apps</code>).</p>
-<h3 id="গায়া-রিসেট">গায়া-রিসেট</h3>
-<p>This works the same as <code>install-gaia</code> but starts by purging and then sets up permission defaults after installing all of the apps. The apps will be in <code>/data/local</code> like in the engineering builds. This will also push test and debugging applications.</p>
-<div class="warning">
- <p><strong>Be careful</strong>: Using the <code>APP</code> environment variable with <code>reset-gaia</code> appears to work, but it will put your phone in an unusable state (which is recoverable by running this goal again without the <code>APP</code> variable). So don't do that.</p>
-</div>
-<h3 id="প্রডাকশন">প্রডাকশন</h3>
-<p>Same as <code>reset-gaia </code>but source code will be optimized. This goal basically allows you to emulate user builds. This will also push the same set of apps that are installed in user builds.</p>
-<div class="warning">
- <p><strong>Be careful</strong>: Using the <code>APP</code> environment variable with <code>production</code> appears to work, but it will put your phone in an unusable state (which is recoverable by running this goal again without the <code>APP</code> variable). So don't do that.</p>
-</div>
-<h3 id="রেফারেন্স_ওয়ার্কলোড">রেফারেন্স ওয়ার্কলোড</h3>
-<p>These goals push variously sized workloads to the device, helping us with debugging and fixing the performance and scalability issues we might have. These goals accept the APP environment variable, or an APPS environment variable that should contain the app names separated by a space, e.g.,</p>
-<pre class="brush: bash">APP=sms make reference-workload-light
-APPS="sms communications/contacts" make reference-workload-heavy
-</pre>
-<div class="note">
- <p><strong>Note</strong>: For more information, read <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads">Hacking Gaia: Reference workloads</a>.</p>
-</div>
-<h2 id="পারিপার্শ্বিক_ভেরিয়েবল">পারিপার্শ্বিক ভেরিয়েবল</h2>
-<p>Some environment variables let you control some aspects of the build and installation on the device, for example:</p>
-<h4 id="GAIA_OPTIMIZE1">GAIA_OPTIMIZE=1</h4>
-<p>This triggers an optimization pass on the JavaScript files. This is automatically set when running <code>make production</code>. This can be used for <code>install-gaia</code> or <code>reset-gaia</code> too.</p>
-<h4 id="PRODUCTION1">PRODUCTION=1</h4>
-<p>This is basically an alias for <code>make production</code>.</p>
-<h4 id="DEBUG1">DEBUG=1</h4>
-<p>This lets you generate a debug profile to use with Gaia <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">unit tests</a> or when developing your Firefox OS app in Firefox. You must delete the existing profile directory before trying to generate a new one.</p>
-<h4 id="DEVICE_DEBUG1">DEVICE_DEBUG=1</h4>
-<p>This disables screen lock on the device.</p>
-<h4 id="GAIA_DEVICE_TYPEphone">GAIA_DEVICE_TYPE=phone</h4>
-<p>This variable lets you build specific device from different 'app.list'. All 'app.list' files are located under /build/config/$(GAIA_DEVICE_TYPE)/  folders.</p>
-<p>GAIA_DEVICE_TYPE default value is <strong>phone</strong>.</p>
-<div class="note">
- <p><strong>Note</strong>: for more details and more options, consult our <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Make_options">Hacking Gaia make options</a> guide.</p>
-</div>
-<h2 id="বিল্ড_প্রক্রিয়া">বিল্ড প্রক্রিয়া</h2>
-<p>Here is a sequence diagram for building gaia:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8635/gaia-build-system-seq-diagram.png" style="width: 2222px; height: 1497px;"></p>
-<p>pre-app.js, app.js &amp; post-app.js will be executed by Makefile and mostly build tasks have been done in xpcshell scripts, Makefile is used for detecting OS and downloading b2g-desktop and we plan to migrate more tasks from Makefile to xpcshell scripts.</p>
-<p>you may have question for why we have pre-app, app and post-app, that just because we are moving dependencies from Makefile to xpcshell script, so we created pre-app.js and post-app.js on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1021051">bug 1021051</a> for moving mostly dependencies to xpcshell scripts, and at the end, app.js, pre-app.js and post-app.js will be merged on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1053703">bug 1053703</a>.</p>
-<p>we have three kinds of directory for gaia build system:</p>
-<ol>
- <li>source directories: apps, dev_apps, shared directories</li>
- <li>stage directory: build_stage</li>
- <li>profile directories: profile, profile-debug or profile-test directories</li>
-</ol>
-<p>our goal is never generate files to source directories, unfortunately we still have some modules to generate files into source directories, but we plan to fix these issues. here is a table to show which modules generate files to source, stage or profile directories.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8653/file-accessing.png" style="width: 1136px; height: 1250px;"></p>
-<p>Here is the build process when <code>make</code> is executed in the gaia directory, rules will be executed in order:</p>
-<ol>
- <li><strong>b2g_sdk</strong>: b2g-desktop is used to run the xpcshell scripts in <code>GAIA_DIR/build/</code>.</li>
- <li><strong>svoperapps</strong>: Download apps and generate configuration files for apps installation per provider of mobile telephony and country</li>
- <li><strong>webapp-manifests</strong>: Generate webapps metadata for build process</li>
- <li><strong>keyboard-layouts</strong>: Generate the default keyboard layout config</li>
- <li><strong>settings.json (settings.js)</strong>: This JavaScript generates the default settings for Firefox OS, which are read by Gaia.</li>
- <li><strong>webapp-shared</strong>: Pick files which are used in each app from shared directory to build_stage directory.</li>
- <li><strong>preferences</strong>: Generates default preferences for Firefox OS; it will generate the <code>user.js</code> file and put it onto the device, where it is read by Gecko. Note that the values might be changed with different environment variables such as <code>DEBUG=1</code>.</li>
- <li><strong>app.js</strong>: Makefiles in the <code>app</code> directory: These are executed if they exist. For each app, if there is no app Makefile the Gaia Makefile will copy the app directory to the <code>build_stage</code>, and execute <code>[app-directory]/build/build.js</code> if it exists. See {{ anch("Build script for apps") }} for more details.</li>
- <li><strong>test-agent-bootstrap &amp; test-agent-config</strong>: setup test-agent includes two make rules, <code>test-agent-config</code> &amp; <code>test-agent-bootstrap-apps</code>, which are used to setup test environments for each app.</li>
- <li><strong>webapp-optimize</strong>: This script contains various optimization procedures including JavaScript minification, concatenation of localization resource files into to JSON files, and generation of HTML files for the default language if necessary.</li>
- <li><strong>webapp-zip</strong>: This compresses each app to a separate zip file and puts them into the <code>profile/</code> directory.</li>
- <li><strong>optimize-clean</strong>: <code>optimize-clean</code> cleans the HTML files for the default language.</li>
- <li><strong>contacts</strong>: Copies the preloaded contact file to your profile, if it exists in <code>GAIA_DISTRIBUTION_DIR</code>.</li>
- <li><strong>extensions</strong>: Copies the extensions in <code>GAIA_DIR/tools/extensions</code> to your profile directory; different configuration setups allow you to specify copying different extensions.</li>
- <li><strong>installed-extensions.json (additional-extensions.js)</strong>: Finally, this script downloads certain additional extensions to your profile directory.</li>
-</ol>
-<h2 id="অ্যাপের_জন্য_বিল্ড_স্ক্রিপ্ট">অ্যাপের জন্য বিল্ড স্ক্রিপ্ট</h2>
-<p>By default, app build script <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: 1.5;">[app directory]/build/build.js</span><span style="line-height: 1.5;"> will be executed by app.js </span><span style="line-height: 1.5;">if it exists. if $APP/build/build.js does not exist, app.js will copy app into build_stage.</span></p>
-<p>files in app directory should be copied into build_stage directory by app build script becuase app.js will not copy them if app build script exists. for example, calendar app has build/build.js and <a href="https://github.com/mozilla-b2g/gaia/blob/a0fa29db8e9e15afe3b1787bf494caa86a033f10/apps/calendar/build/build.js#L8">utils.copyToStage() should be called</a> in build.js for calendar app.</p>
-<p>build script for apps can require all build modules in $GAIA_DIR/build especially utils module which is a very useful module for building apps, you can use require('utils') to get the module.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8651/flow-diagram.png" style="width: 1004px; height: 952px;"></p>
-<h2 id="প্রেফারেন্স_কাস্টোমাইজ">প্রেফারেন্স কাস্টোমাইজ</h2>
-<p>If you find that you have a set of custom preferences you need to set each time you flash your device, you can create a file called <code>custom-prefs.js</code> inside the <code>build/config</code> directory and store them in there. This keeps them from being overwritten and out of source control.</p>
-<p>Here are some useful preferences:</p>
-<pre class="brush: js">// this enables marionette which lets you run performance tests
-// see https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_performance_tests
-user_pref("marionette.defaultPrefs.enabled", true);
-
-// this sets the port for remote debugging your application on the device
-user_pref("devtools.debugger.remote-port", 60000);
-
-// this enables the remote debugger
-user_pref("devtools.debugger.remote-enabled", true);
-
-// this outputs debug information about the Radio Interface Layer in logcat
-user_pref("ril.debugging.enabled", true);
-</pre>
-<p>This file is read each time you generate a profile. The safest way to be sure that everything is generated is to delete your profile first:</p>
-<pre class="brush: bash">rm -rf profile &amp;&amp; make profile</pre>
-<p>Then you can safely use the <code>install-gaia</code> goal.</p>
-<h2 id="সচরাচর_জিজ্ঞাসিত_প্রশ্ন">সচরাচর জিজ্ঞাসিত প্রশ্ন</h2>
-<h3 id="একটি_ফ্ল্যাশ_করার_পরও_ডিভাইস_কালো_রয়ে_যায়">একটি ফ্ল্যাশ করার পরও ডিভাইস কালো রয়ে যায়</h3>
-<p>This can sometimes happen if you flash the device while it is idle. To remedy this just restart B2G by using the following command from the command line:</p>
-<pre class="brush: bash">adb shell stop b2g &amp;&amp; adb shell start b2g</pre>
-<p><br>
-  </p>
diff --git a/files/bn/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html b/files/bn/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html
deleted file mode 100644
index 93f1d64166..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Customizing build-time apps
-slug: Archive/B2G_OS/Developing_Gaia/Customizing_build-time_apps
-tags:
- - Apps
- - B2G
- - Customization
- - Firefox OS
- - Gaia
- - Guide
- - NeedsReview
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_build-time_apps
----
-<div class="summary">
- <p><span class="seoSummary">ডেভেলপার অথবা ডিভাইস ভেন্ডার হিসেবে,আপনাকে অ্যাপসটি কাস্টমাইজ করতে চাইবেন যা একটি Firefox OS  ডিভাইসের উপরে বিভিন্ন কারণে প্রথম বার কাজ করে।এই অনুচ্ছেদ এটা করার বিভিন্ন প্রক্রিয়ার উপরে আলোচনা করে।</span></p>
-</div>
-<h2 id="গায়ার_ভিতরে_অ্যাপ_লোকেশন">গায়ার ভিতরে অ্যাপ লোকেশন</h2>
-<p>অ্যাপস Firefox OS এর উপর কাজ করে সেগুলো গায়া সোর্স ট্রী এর ভিতরে থাকে,দুটা লোকেশনের মাঝে একটিঃ</p>
-<ul>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">gaia/apps/</a>:এটা সেখানে যেখানে ডিফল্ট সিস্টেম অ্যাপস পাওয়া যায়,যেমন দিন পঞ্জিকা,ই-মেইল,সেটিংস ইত্যাদি।</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps">gaia/dev-apps</a>:এটা সেখানে যেখানে অন্য অ্যাপস পাওয়া যায়,যেমন ঐগুলো কাস্টমাইজেশন প্রক্রিয়ায় যোগ হয়।</li>
-</ul>
-<p>যদি আপনি আপনার  গায়া/B2G নির্মাণে এসব অ্যাপস বাদ দিতে /যোগ করতে চান,আপনি নিচে দেখানো বেশ কিছু পথে এটি করতে পারেন।</p>
-<h2 id="Brute_force_কাস্টমাইজেশন_প্রক্রিয়া">Brute force কাস্টমাইজেশন প্রক্রিয়া</h2>
-<p> "brute force"প্রক্রিয়া হল সাধারনভাবে অ্যাপস মুছে ফেলা যা আপনি গঠনের সময় উপস্থিত রাখতে চান,গঠনের পু্বে।</p>
-<h2 id="এডিটিং_কনফিগ_লিস্টস">এডিটিং কনফিগ লিস্টস</h2>
-<p>সবচেয়ে বিশুদ্ধ প্রক্রিয়া হল  <code>apps-*.list</code> ফাইল এডিট করাf (খুজেন বিভিন্ন নির্দেশনামুলক ডিভাইসে খুজেন  <a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">gaia/build/config/</a>, যেমন <code>phone/</code>  এবং <code>tablet/ এর ভিতরে</code>) গঠনের সময় আপনি অ্যাপস এর পথ যোগ করে চান। উদাহরন হিসেবে, <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a> দেখতে কিছুটা এর মতঃ</p>
-<pre class="brush: bash">apps/bluetooth
-apps/bookmark
-apps/browser
-apps/calendar
-apps/callscreen
-etc.</pre>
-<p>নোট করুন যে আপনি আরো সরাসরি ভাবে সকল অ্যাপস নির্দিষ্ট করতে পারেন,এর মতঃ</p>
-<pre class="brush: bash">apps/*</pre>
-<p>প্রক্রিয়া পছন্দের জন্য যা <code>apps-*.list</code> ফাইল ব্যবহার করে যা সহজেপ্রাপ্ত  <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a> এর ভিতরে গঠনের সময় অ্যাপস নির্দিষ্ট করে,এবং এর মত কিছু দেখায়ঃ</p>
-<pre class="brush: cpp"><span class="nv">GAIA_DEVICE_TYPE</span><span class="o">?=</span>phone
- ...
-GAIA_APP_TARGET?=engineering
- ...
-ifeq ($(MAKECMDGOALS), demo)
-GAIA_DOMAIN=thisdomaindoesnotexist.org
-GAIA_APP_TARGET=demo
-else ifeq ($(MAKECMDGOALS), dogfood)
-DOGFOOD=1
-else ifeq ($(MAKECMDGOALS), production)
-PRODUCTION=1
-endif
- ...
-ifeq ($(PRODUCTION), 1)
-GAIA_OPTIMIZE=1
-GAIA_APP_TARGET=production
-endif
-
-ifeq ($(DOGFOOD), 1)
-GAIA_APP_TARGET=dogfood
-endif
- ...
-ifndef GAIA_APP_CONFIG
-GAIA_APP_CONFIG=build$(SEP)config$(SEP)apps-$(GAIA_APP_TARGET).list
-endif</pre>
-<p>প্রাথমিকভাবে , <code>GAIA_APP_TARGET</code> পরিবর্তন সেট হয় <code>engineering</code> তে এবং <code><span class="nv">GAIA_DEVICE_TYPE</span></code> পরিবর্তন সেট হয়  <code>phone তে</code>,সোর্স থেকে ডিফল্ট গায়া গঠনে  <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-engineering.list">gaia/config/phone/app-engineering.list</a> ব্যবহার করবে(যা সকল টেস্ট,ডেমোস,ইত্যাদি যোগ করে)</p>
-<p>বিভিন্ন অ্যাপস লিস্টের ব্যবহার নির্দেশনা দিতে আপনি নির্দিষ্ট করেন বিভিন্ন অপশন যখন  <code>make</code> কমান্ড চলমান থাকে .  <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a> গঠনের সাথে উদাহরণ হিসেবে,আপনি ব্যবহার করবেন</p>
-<pre class="brush: bash">PRODUCTION=1 গঠন</pre>
-<p>যদি আপনি বিশেষভাবে  <code>DEMO=1</code> গঠনের সাথে নির্দেশনা দেন তখন ইহা <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-demo.list">apps-demo.list</a>.ব্যবহার করবে।আপনি বিশেষভাবে  <code>DOGFOOD=1</code> গঠনের সাথে নির্দিষ্ট করেন,তখন ইহা <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-dogfood.list">apps-dogfood.list</a> ব্যবহার করবে।</p>
-<p> <code>GAIA_APP_CONFIG</code> ইডিটিং দ্বারা  <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a> এ আপনি সম্পুর্ন ভাবে সিদ্ধান্ত নিতে পারেন এবং আপনার নিজের <code>apps-*.list</code> ফাইল প্রদান করেন ।</p>
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/Android.mk#L24-L28">gaia/Android.mk</a> বহন করে এইসব লাইন গুলোঃ</p>
-<pre class="brush: cpp">ifneq ($(filter user userdebug, $(TARGET_BUILD_VARIANT)),)
-GAIA_MAKE_FLAGS += PRODUCTION=1
-B2G_SYSTEM_APPS := 1
-endif</pre>
-<p>যখন আপনি গঠন করবেন,যদি <code>VARIANT=user</code> অথবা <code>VARIANT=userdebug</code> সেট হয় (এইগুলো  <code>TARGET_BUILD_VARIANT</code> এ পরিবর্তনে  প্রতিসৃত হয়ে থাকে), <code>PRODUCTION=1</code> হল সয়ংক্রিয়ভাবে সেট যখন গায়া গঠন ।</p>
-<div class="note">
- <p><strong>নোটঃ খুজে বের করুন যা তৈরি করে অন্য অপশন যা </strong>আমাদের <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">make options reference</a> এ সহজে প্রাপ্ত।</p>
-</div>
-<h2 id="বাজার_কাস্টমাইজেশনের_ব্যবহার">বাজার কাস্টমাইজেশনের ব্যবহার</h2>
-<p>তৃতীয়,এবংসবচেয়ে পুনরায় বিশুদ্ধ(কিন্তু সবচেয়ে জটিল) উপায় হল কাস্টমাইজেশন ব্যবহার করা।এগুলো আপনাকে ব্যতিচারের সময় গঠনের কাস্টমাইজেশন প্রক্রিয়া নির্দেশ করে থাকে,গায়া কোর রিপু পরিবর্তন ছাড়া। আপনি আপনার নিজের দূরের নির্দেশনায় কাস্টমাইজেশন যোগ করতে পারেন,অথবা ব্যবহার করেন পুর্বে বিদ্যমান নির্দেশনা যা  সোর্স থেকে আসে।</p>
-<p>উদাহরন হিসেবে,<code>GAIA_DISTRIBUTION_DIR</code> পরিবেশের পরিবর্তনের সাথে কাস্টমাইজেশনের স্থান নির্দেশ করা,এর মতঃ</p>
-<pre class="brush: bash"><code class="language-html">GAIA_DISTRIBUTION_DIR=<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>DISTRIBUTION_PATH</span><span class="token punctuation">&gt;</span></span> make production</code></pre>
-<p>আরো বেশি কাস্টমাইজেশনের উদাহরনের প্রক্রিয়া বিভক্তিকরনের জন্য,দয়া করে  <a href="https://github.com/mozilla-b2g/gaia/tree/master/customization">https://github.com/mozilla-b2g/gaia/tree/master/customization</a> নির্দেশ করুন।</p>
-<p> ইহার নিজের আলাদা ভিতরের বিষয় হল কাস্টমাইজেশন।ইহা সম্পর্কে আর বেশি জানার জন্য,আমাদের <a href="/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">Market Customizations guide</a> পড়ূন।</p>
-<div class="note">
- <p><strong>নোটঃযদি তুমি তোমার গাইয়া বিল্ডের অংশ হিসেবে কাস্টম এক্সটারনাল অ্যাপ যোগ করতে চাও, তোমাকে একটি্ নির্দেষট পথে তাদের তৈরি করা প্রয়োজন,এবং তারপরে তাদের স্থাপন কর  </strong> <code>gaia/dev-apps/</code> ফোল্ডারে। <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide#Building_Prebundled_web_apps">Building Prebundled web apps</a>  পড়ো আমাদের  আরো খুজে বার করতে ।</p>
-</div>
-<div class="warning">
- <p><strong>গুরুত্বপুর্ণঃযদি তুমি  ভাগ করার জন্য একতি কাসট্ম তৈরি করে ডিভাইস ভেন্ডার হওI ,তোমাকে  তোমার ফোন/ট্যাব্লেট/ইত্যাদি তে ফায়ারফক্স মার্কেট প্ল্যাচ  যোগ করার আগে প্তোমাকে খুশি হতে হবে বিচারের মান দন্ডের প্রয়োজন।মোযিলার সাথে যোগাযোগ কর  আরো বিস্তারিত  জানতে। </strong></p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/developing_gaia/index.html b/files/bn/archive/b2g_os/developing_gaia/index.html
deleted file mode 100644
index 6128b9033c..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: গায়া উন্নত করা
-slug: Archive/B2G_OS/Developing_Gaia
-tags:
- - B2G
- - Bugs
- - Contributing
- - Firefox OS
- - Gaia
- - Mozilla
- - NeedsReview
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Developing_Gaia
----
-<div class="summary">
-<p><span class="seoSummary">গায়া হল ফায়ার ফক্স  OSএর ব্যবহারকারীদের ইন্টারফেস এবং ডিফল্ট অ্যাপসএর সাহায্যকারীঃ ইহা Lockscreen,homescreen,dialer ,অন্যান্য অ্যাপলিকেশন যোগ করে ।বিশেষভাবে,গায়া হল জটিল ওয়েব অ্যাপের সেট যা ফায়ারফক্স ও এস প্লাটফর্মের উপরে কাজ করে। এই অনুচ্ছেদের আপনার যা জানা দরকার  গায়া প্রজেক্টে সাহায্য করতে তা  প্রদর্শন করে।</span></p>
-</div>
-
-<p>এই গাইডে আমরা আপনাকে গায়া তে সাহায্য করার জন্য একটি উপকারী কর্মের দিকে নিয়ে যাবো-এবং এর দ্বারা আমরা গায়া কোড বেসে ফিচার যোগ করা  এবং বাগক্ষেত্রে গায়ার প্রজেক্টের বিপক্ষে কাজ করা মনে করি। অনুচ্ছেদের প্রথম সেটে এই ভাবে কাজ করতে পারে,অথবা আপনি এর সংযুক্ত দিক অবাদ দিতে পারেন ,যদি আপনার প্রয়োজন পরে এই প্রক্রিয়ার কোনো বিশেষ দিকে আপনাকে পুনরায় গঠন করতে।</p>
-
-<p>এর পরে ,আমরা সংযুক্ত বিষয়ের উপরে  আমরা নির্দেশিকা উপাদান এবং তথ্য প্রদান করব।</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7951/gaia-2.0-screen.png" style="float: right; height: 533px; padding: 0px 0px 30px 30px; width: 320px;"></p>
-
-<h2 id="ভিত্তি"> ভিত্তি</h2>
-
-<ol>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Test_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
-</ol>
-
-<h2 id="গায়া_নির্দেশিকা_তৈরি_করে"> গায়া নির্দেশিকা তৈরি করে</h2>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Customizing_build-time_apps">Customizing build-time apps</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
-</ul>
-
-<h2 id="আরো_দেখুন">আরো দেখুন</h2>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS">Filing bugs against Firefox OS</a></li>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps guide</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Market_customizations_guide">Market customizations guide</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Customizing_the_keyboard">Customizing the keyboard in Firefox OS apps</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Localizing_Firefox_OS">Localizing Firefox OS</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html b/files/bn/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html
deleted file mode 100644
index f434768be7..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Making Gaia code changes
-slug: Archive/B2G_OS/Developing_Gaia/Making_Gaia_code_changes
-tags:
- - B2G
- - Contributing
- - Firefox OS
- - Gaia
- - GitHub
- - Guide
- - code changes
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Developing_Gaia/Making_Gaia_code_changes
----
-<div class="summary">
- <p><span class="seoSummary">এখন আপনার গায়া আপনার Desktop এ চলে এবং আপনার কিভাবে  codebase  কাজ করে তাতে কিছু লেভেল বুঝতে হয়, আপনাকে প্রজেক্টে কাজ করার জন্য প্রস্তুত হতে হবে ,এই অনুচ্ছেদে কিভাবে কাজ করে এবং কোথায় আছে তা খুজে বের করেন।</span></p>
-</div>
-<h2 id="Git_এর_সবচেয়ে_ভাল_অনুশীলন">Git এর সবচেয়ে ভাল অনুশীলন</h2>
-<ol>
- <li>যখন গায়াতে পরিবর্তন আনা হয় ,আপনাকে প্রথমে Grab করা উচিত  latest  master থেকে :
- <pre class="brush: bash">cd path/to/gaia
-git checkout master
-git pull upstream master</pre>
- </li>
- <li>পরবর্তীতে ,আপনার নতুন অবস্থানের জন্য  একটি শাখা খুলতে হবে:
- <pre class="brush: bash">git checkout -b my-code-fix</pre>
- </li>
- <li>অবশেষে,আপনার <code>gaia/apps যান সরাসরি,এবং আপনার</code> app files এ পরিবর্তন আনুন।</li>
-</ol>
-<h2 id="Simple_code_উদাহরণ_পরিবর্তন_করে"> Simple code উদাহরণ পরিবর্তন করে</h2>
-<p>কোড পরিবর্তন দেখতেঃ</p>
-<p>       ১। Gaia codebaseএ প্রয়োজনের জন্য পরিবর্তন আনুন,এবং পরিবর্তনটা সেভ কর</p>
-<p>      ২।Firefox Mulet বন্ধ করুন,অথবা আপনার সিমুলেটর WebIDE এ চলে</p>
-<p>      ৩।আপনার Gaia profile using <code>make পুন<em>রায় থাকে</em></code></p>
-<p><code><em>৪।</em></code>Firefox Mulet নতুন শুরু করুন,অথবা আপনার সিমুলেটর WebIDE এ কাজ করে</p>
-<p> চলুন lock screen আ কিছু পরিবর্তন আনতে রঙের কিছু পরিবর্তন ঘটাই  :</p>
-<p><img alt="Gaia lockscreen showing the clock display in white text" src="https://mdn.mozillademos.org/files/7929/gaia-lockscreen-clock.png" style="width: 369px; height: 623px; margin: 0px auto; display: block;"></p>
-<p>১।ডেভেলপার টুলস এর ব্যবহারের পথ সহজ করে দেয় । Ctrl/right + click  Firefox Desktop এর ঘড়িতে ক্লিক করে থাকে এবং <em>Inspect Element</em> বাচাই করে  context menu থেকে।</p>
-<ol>
- <li>আপনি  CSS ফাইলে এডিট করতে যা file to edit — <code>gaia/apps/system/lockscreen/style/lockscreen.css</code>  তে কাজ করে থাকে  —এবং তখন  CSS স্টাইলে ডান দিকে ডিস্পলে তে আপনার পরিবর্তন আনে যা আপনি চান ।</li>
- <li>যখন আপনি খুশি চলে যান এবং ফাইলে নতুন পরিবর্তন আনুন সরাসরিভাবে।</li>
- <li>পরবর্তিতে , আপনার পরিবর্তন দেখতে কিছু ধাপ পরিলক্ষিত করুন।</li>
-</ol>
-<p><img alt="Gaia lockscreen showing the clock display modified from white to red text" src="https://mdn.mozillademos.org/files/7931/gaia-lockscreen-clock-modified.png" style="width: 366px; height: 622px; margin: 0px auto; display: block;"></p>
-<p> Gaia Firefox Mulet প্রদানের লিমিটেশনঃ</p>
-<p>,Desktop Firefox প্রদান করা, অয়াপ্স  গুলো বিশেষভাবে কাজ করে থাকে যদি কোন নতুন রিয়েল ফোনে কাজ করি ,কিন্তু আপনি এখানে আর সেখানে কিছু পরিবর্তন দেখতে পারবেন।</p>
-<ul>
- <li>সকল ডিভাইস না  APIs কে সাপোর্ট করা হয়  Firefox ডেক্সটপে; <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/preferences.js">preferences.js</a> এ আপনি একটি নতুন লিস্টে করতে পারেন।</li>
-</ul>
-<h2 id="কিভাবে_কাজ_করার_জন্য_bugs_খোজা_হয়">কিভাবে কাজ করার জন্য bugs খোজা হয়</h2>
-<h2 id="sect1"> </h2>
-<p> Firefox OS bugs খোজার সবচেয়ে ভাল পথ হল এটাকে  <a href="http://www.joshmatthews.net/bugsahoy/?b2g=1">Josh Matthews' Bugs Ahoy app</a> কন্সাল্টে কাজ করা হয়  — এই বাগের পুলগুলো সরাসরি Mozilla's Bugzilla থেকে এবং দেখানো হয় তাদের দেখানো হয় খুজতে এবং ব্রাউজ করতে সবচেয়ে সহজ উপায়।একদা আপনি একটি বাগ পেয়েছিলেন যা  তে আপনি একটি কাজ করতে চান,  Bugzilla page এ যান,  "assigned to"  ক্ষেত্রে নিজেকে প্রবেশ করান ,এবং কাজ শুরু করেন ,উপরের মত।</p>
-<h3 id="সাহায্যকারী_হিন্টস">সাহায্যকারী হিন্টস</h3>
-<ul>
- <li>যখন আপনি মেন্টর বাগ এ কাজ করবেন,  Gaia core দল আপনার উন্নতি মনিটর করবেন এবং  the code and progress এর সাহায্যে সাহায্য প্রদান করবে . যদি আপনি  Firefox OS এর উন্নতি প্রক্রিয়ার নতুন শুরুকারী হন,যা সাহায়্যকারী হয় এমন কিছুতে সাইন করুন।এগুলো  Firefox OS Bugzilla পেজে "Mentors" ক্ষেত্রে প্রবেশের দ্বারা চিহ্নিত হয়।Bugs Ahoy লিস্ট করে মেন্টর বাগ ।</li>
- <li>যদি আপনি একজিন নতুন Bugzilla ব্যবহার কারী হন,আপনি বাগে কাজ করা হিসেবে নিজেকে প্রমান করতে পারবেন না।যদি আপনি না পারেন , মেন্টর কে জিজ্ঞাসা করেন বাগে দায়িত্ব অর্পন করার জন্য ,অথবা অন্য জায়গায় বাগ কমেন্টের জন্য ।</li>
- <li>আপনার অভিজ্ঞতা হওয়ার পরে আপনাকে বাগে কাজ করার জন্য অনুমতি দেয়ার জন্য বলা হয়ে থাকবে ।</li>
- <li> <code>[good first bug] খোজার জন্য আরেকটি ভাল সাদাবোর্ড প্রবেশ করানো হয়,যদি আপনি একটি নতুন প্রদানকারী হন এবং কিছু সাধারন করতে চান,আপনি ভাল বাগ ব্যবহারকারী হিসেবে লিস্টে আসতে পারেন </code> <a href="http://www.joshmatthews.net/bugsahoy/?b2g=1&amp;simple=1">http://www.joshmatthews.net/bugsahoy/?b2g=1&amp;simple=1</a> ব্যবহারে ।</li>
- <li>আপনি যে প্রযেক্ট  দিতে চান তার জন্য  আপনাকে প্রজেক্ট খুজতে হবে।উদাহরন হিসেবে অনুসারীরা আপনাকে  Gaia Clock app bug  search দিবে:</li>
-</ul>
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?columnlist=product%2Ccf_blocking_b2g%2Cbug_status%2Cresolution%2Cshort_desc&amp;resolution=---&amp;query_based_on=CLOCK&amp;query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=Gaia%3A%3AClock&amp;product=Boot2Gecko&amp;known_name=CLOCK&amp;list_id=10497922">https://bugzilla.mozilla.org/buglist.cgi?columnlist=product%2Ccf_blocking_b2g%2Cbug_status%2Cresolution%2Cshort_desc&amp;resolution=---&amp;query_based_on=CLOCK&amp;query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=Gaia%3A%3AClock&amp;product=Boot2Gecko&amp;known_name=CLOCK&amp;list_id=9776392</a></p>
-<h2 id="আরো_দেখুন"> আরো দেখুন</h2>
-<ul>
- <li><a href="https://mozilla.app.box.com/s/wzgsb3lkqglv0dnfdgzs">Gaia powerpoints for visual/interaction specifications</a></li>
- <li><a href="https://etherpad.mozilla.org/gaia-meeting-notes">Weekly Gaia meeting Etherpad</a></li>
- <li><a href="https://datazilla.mozilla.org/">Datazilla</a>: Mozilla's পারফরমেন্স পরীক্ষা ব্যবহার<br>
-  </li>
-</ul>
diff --git a/files/bn/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html b/files/bn/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html
deleted file mode 100644
index 88703f2b39..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: Running the Gaia codebase
-slug: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase
-tags:
- - B2G
- - Contributing
- - Firefox
- - Firefox OS
- - Gaia
- - 'l10n:priority'
- - running firefox os locally
-translation_of: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase
----
-<div class="summary">
- <p><span class="seoSummary"> Gaia codebase লোকালি কিভাবে কাজ করে তার উপরে এই অনুচ্ছেদটি বিস্তৃত বর্ণণা করা ,এবং যাতে টুলস গুলো সেট আপে সব সময় পাওয়া যায়। </span></p>
-</div>
-<p>শুরু করতে, আমাদের মনে রাখতে হবে যে আপনাকে Gecko অথবা  B2G গঠন করতে হবে না , Gaia তে কন্ট্রিবিঊট করতে .আপনাকে কেবল  Gaia source code ডাউনলোড করতে হবে এবং রান এবং এডিট করার সক্ষমতা থাকতে হবে ।<br>
- <br>
- কিছু ভিন্ন পার্থক্য আছে Gaia রান করার জন্যঃ</p>
-<ul>
- <li>একটি আপডেটেড  Gaia গঠনের সাথে আপনার ফোন ফ্লাশ করুন।</li>
- <li>আপনার Gaia  B2G Desktop build এর ভিতরে উদ্বোধন করুন ।</li>
- <li>আপনার Gaia  WebIDE এর ভিতরে রান করুন।</li>
- <li> উদ্বোধন করুন   Firefox Mulet tool এর ভিতরে Gaia রান করার জন্য Desktop এ ।</li>
-</ul>
-<p>আপনি পেতে পারেন তথ্য এটা চালানোর উপরে ভিন্ন ভিন্ন পথে আমাদের  <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a> পেজে ,এর সাথে দরকারি লিঙ্ক আরো তথ্যের জন্য । সাধারনত এটা সবচেয়ে জটিল অর্ডার( কিন্তু সবচেয়ে বাস্তব অভিজ্ঞতা প্রদান করে থাকে) সবচেয়ে সহজ (কিন্তু কম বাস্তব)।</p>
-<p>এই অনুচ্ছেদে আমরা Firefox Mulet এর ভিতরে Gaia রানের উপরে প্রাধানয় দিব অথবা   WebIDE তে  — বেশির ভাগ পরিবর্তনের জন্য আপনাকে Gaia codebase তৈরি করতে হবে , এটা সবচেয়ে দ্রুত প্রক্রিয়ার মেকানিজম আপডেট পরীক্ষার জন্য ,কিন্তু অবশ্যি কিছু দিক আছে (যেমন টেস্টিং ডিভাইস অ্যাপি অথবা কথাবার্তা ফোনের হার্ডোয়্যার দিয়ে) যা একটি  রিয়াল ডিভাইস ।</p>
-<div class="note">
- <p><strong>নোটঃ</strong>  Gaia থেকে সাহায্য পেতে ,সবচেয়ে ভাল জায়গা  হল  #gaia IRC channel এ যাওয়া  (দেখা  <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a>  নতুন তথ্যের জন্য) and the <a href="https://lists.mozilla.org/listinfo/dev-gaia">dev-gaia mailing list</a>.</p>
-</div>
-<h2 id="Running_আপনার_নতুন_নিজস্ব_Gaia_build">Running আপনার নতুন নিজস্ব Gaia build</h2>
-<ol>
- <li>প্রথমে ,নতুন একটি ফর্ক তোইরি করি যা প্রধান <a href="https://github.com/mozilla-b2g/gaia">Gaia repo on Github</a>.</li>
- <li>পরবর্তীতে ,ক্লোন আপনার ফর্ক লোকালিঃ<br>
- <pre class="brush: bash">git clone https://github.com/your-username/gaia.git</pre>
- </li>
- <li> নতুন আপ্সট্রিমে যোগ করেনঃ<br>
- <pre class="brush: bash">cd gaia
-git remote add upstream https://github.com/mozilla-b2g/gaia</pre>
- </li>
- <li>এখন আপনাকে গায়া প্রোফাইল তৈরি করতে হবে। Running <code>make</code>  inside your repo folder তৈরি করে একটি প্রোফাইল <code>profile</code> তে সরাসরি,যা অপ্টিমাল ডিবাগিং এর জন্য সেট করা ।ইহা আন প্যাকেজড( হোস্টেদ ভারসন) এর গায়া অ্যাপস তৈরি করে যা লোকাল HTTPD ের মধ্যে দিয়ে কাজ করে থাকে যা  Firefox ডেক্সটপ এ বিস্তৃত হয়ে থাকে। যখন আপনার পরিবর্তন দরকের তখন আপনার  When you make a change you just need to refresh your browser window তে পরিবর্তন আনুন রেজাল্ট দেখতে (যা আপনি পরে দেখবেন),বরং প্রোফাইলটা গঠন করুন, রিপুশ করুন ডিভাইসে,ইত্যাদি।  CSS/JS/HTML হ্যাকিং এর জন্য এটা অনেক ভাল।</li>
- <li>আপনার ডিবাগ প্রোফাইল দিয়ে, <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Mulet</a> অথবা <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_inside_WebIDE_with_a_Firefox_OS_Simulator">WebIDE</a> এ এটি রান করান লিঙ্কড স্ট্রাকচার ব্যবহার করে ।</li>
-</ol>
diff --git a/files/bn/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html b/files/bn/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html
deleted file mode 100644
index 2cb3dd80fd..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Submitting a Gaia patch
-slug: Archive/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch
-tags:
- - B2G
- - Bugzilla
- - Firefox OS
- - Gaia
- - GitHub
- - contribution
- - 'l10n:priority'
- - patch
- - submitting
-translation_of: Archive/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch
----
-<div class="summary">
- <p><span class="seoSummary">এখন থেকে আপনাকে একটি কোড পরিবর্তন তৈরি করতে হবে এবং ভেরিফাইড করা হয় ইহা যা গায়াকে ভাঙ্গেনা । পরবরতী স্টেপ হল সেন্টার রেপতে আপনার প্যাচ জমা দেয়া ,যা হল অনুচ্ছেদের উদ্দেশ্য ব্যাখা করা। </span></p>
-</div>
-<h2 id="Patch_submission">Patch submission</h2>
-<p>আপনার প্যাচ গায়াতে জমা দেয়ার জন্যএই স্টেপগুলো অনুসরন করুনঃ</p>
-<ol>
- <li>প্রথমে,আপনি বাগযিলাতে একটি বাগ জমা দিন যা আপনি করেছেন,যদি একটি কোড পরিবর্তন দেখানোর জন্য তখনি বর্তমান থাকে।<a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Firefox OS product</a> অধীনে আপনাকে এটা জমা দিতে হবে এবং আপনার কোড কি কাজ করে তার উপরে একটি  সুন্দর বর্ননা দিন।</li>
- <li>এখন এটা সময়  <a href="https://help.github.com/articles/creating-a-pull-request">create a pull request</a> এর প্যাচের জন্য।যদি আপনি আমাদের গাইড শুরু থেকে অনুসরন করেন,আপনাকে লোকাল ফর্কের গায়া রিপুতে পরিবর্তন আনতে হবে এবং একটি অসাধারন নামের শাখা। পরে  <code>git add .</code>আপনার পরিবর্তন ,তারপরে  <code>git commit -m 'my commit message'</code>.</li>
- <li><code>'my commit message'</code>এর প্রয়োজন একটি বাগজিলার বাগ নাম্বার বহন করার জন্য এবং বাগের টাইলের জন্য,আরো যোগ করেন আরো তথ্য যা বর্ননা করা হয় প্যাচে ,এবং যে এটা ঘটায় । উদাহরন হিসেবে <br>
- <pre class="brush: bash">Bug 9999999 - Fix that annoying bug R=johndoe</pre>
- </li>
- <li>গিতাবের উপরে আপনার গায়া ফর্ক পুশ করুন ,তারপরে একটি  PR তৈরি করুন কোডটি  দেয়ার অন্তর্ভুক্তির জন্য।</li>
- <li>PR URL যোগ করুন বাগজিলার উপরে Bug হিসেবে সংযুক্তি ঘটাতে ( <em>Add টি অনুসরন করুন একটি সংযুক্তির লিঙ্ক হিসেবে ,বাচাই করুন পেস্ট টেক্সট যদি এটা ফাইলের ইনপুট মোডে থাকে ,এবং </em> URL প্রবেশ করান PR এর সংযুক্তি হিসেবে ,এবং একটি ছোট বর্ননা দিন )</li>
- <li>Bugzilla bugএর PR সংযুক্তিতে ,আপনার প্যাচের জন্য রিভিউয়ারকে বলুন ।আপনার উচিত <code>review: ?</code> flag যোগ করা সংযুক্তির সাথে ,তারপরে আপনার কোড ব্যবহারের মডিউলের মালিকদের যুক্ত করুন ( <a href="https://wiki.mozilla.org/Modules/FirefoxOS">Module owners page</a> দেখুন আরো বেশি জানার জন্য ।)</li>
- <li>রিভিউয়ারের জন্য অপেক্ষা করুন দায়িত্ব অর্পন করার জন্য এবং আপনার প্যাচ রিভিউ করুন। এই সময়ে তারা আপনাকে কিছু প্রশ্ন করবে পরিবর্তন/ ফিক্সিং এর জন্য যা PR এ Github এর ভিতরে হয়ে থাকে ,এবং ,  Bugzilla তে তাদের  লিঙ্ক  করুন ।</li>
- <li>রিভিউয়ারের কমেন্টগুলো মনে করুন,তারপরে আবারো একই PR এ আগের মত পরিবর্তন আনুন  <code>review: ?</code> flag এ পৌছে যান ।</li>
- <li>একদা রিভিউয়ারের কমেন্ট করে এবং তারা আপনাকে <code>r+</code> flag দিবে  (মানে এটা পুনরায় দেখা /অনুমোদন করে ),আপনার উচিত  <a href="https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit">squash all your commits into</a> <a href="https://asciinema.org/a/11269">one</a> (আরো পড়ুন {{ anch("Tips_on_Gaia_Rebasing") }} নিচের সেকশনে).</li>
- <li>একটি <code>checkin-needed</code> কিওয়ার্ড যোগ করুন কিওয়ার্ড ক্ষেত্রে।এই ক্ষেত্রে আপনাকে দরকার কারো আসার জন্য অপেক্ষা করা এবং আপনার প্যাচটি  Gaia সোর্চে প্রবেশ করান।</li>
- <li>শুভেচ্ছা !আপনার কোডটি এখন Firefox OS এর অংশ!</li>
-</ol>
-<div class="note">
- <p><strong>নোটঃআমাদের প্রতিটি রিভিউয়ের রিকমান্ডেড স্টিকিং করতে হবে। </strong></p>
-</div>
-<div class="note">
- <p><strong>নোটঃ আরো প্যাচ সাবমিশনের নির্দেশ </strong> <a href="https://github.com/mozilla-b2g/gaia/blob/master/CONTRIBUTING.md">contributing.md</a> তে পাওয়া যায় ।</p>
-</div>
-<h2 id="গায়া_রিবেসিং_এর_উপরে_টিপস">গায়া রিবেসিং এর উপরে টিপস</h2>
-<p>Theগায়া মাস্টার শাখা সর্বদা পরিবর্তন হতে থাকে (অনেক,অনেক সময় একটি দিনের )।প্যাচ  তৈরি করার পরে ২ ঘন্টা নেন ,আপনি সম্ভবত খুজে পাবেন যে মাস্টার শাখা আপনাকে পরিবর্তন করেছে ।<br>
- <br>
- আপনার ওয়ার্কিং শাখা থেকে  (e.g. <code>my-code-fix</code>), আপনার প্রথম প্রয়াস হল রিবেস করা এটার মত নতুন কিছু খোজাঃ</p>
-<pre class="brush: bash">git checkout -b my-code-fix-r1
-git pull --rebase upstream master</pre>
-<p>যদি কোন বাধা না থাকে ,আপনি এটার মত চালাতে পারেনঃ</p>
-<pre class="brush: bash">git checkout my-code-fix
-git pull --rebase upstream master
-git branch -D my-code-fix-r1</pre>
-<p>যদি আপনি বাধা খুজে বের করেন ,ডেভেলপার দায়িত্বপুর্নের সাথে বাধা পরিবর্তন করার জন্য কাজ করেন এবং পুনরায় উপরের প্রক্রিয়া ব্যাখা করার জন্য রিবেস তৈরি করেন ।</p>
-<h2 id="স্ট্যাটাস_ট্রাকিং_বনাম_ইঞ্জিনিয়ারিং_বাগ">স্ট্যাটাস ট্রাকিং বনাম ইঞ্জিনিয়ারিং বাগ</h2>
-<p>মজিলার একটি বিশেষ নিয়ম আছে যাকে বলে  <a href="/en-US/docs/Developer_Guide/Committing_Rules_and_Responsibilities">Sheriff</a>. Sheriffs মার্জিং কোডের চার্জে থাকে এবং শাখার স্ট্যাটাস পরিচালনা করে থাকে ।যেহেতু  Firefox OS দলে আমাদের কম পরিমান সেরিফস স্কাউটিং আছে যারা বিফলতা পরীক্ষা করার জন্য ,ইহা কঠিন শেরিফের জন্য বের হওয়া সকল ত্রুটিপুর্ন প্যাচ বের করা জন্য ।</p>
-<p>In Firefox OS therefore, we prefer to open a new bug for landing new patches to fix an issue, if we encounter failure while examining whether a patch works or not. This causes some trouble for tracking status in QA and project management teams.</p>
-<p>তাছাড়া ,আমরা বাগ পৃথক করি স্ট্যাটাস ট্রাকিং বাগে এবং ইঞ্জিনিয়ারিং বাগে।</p>
-<ul>
- <li>একটি  "meta" কিবোর্ড দিয়ে স্ট্যাটাস ট্রাকিং বাগ চিহ্নিত করা উচিত ।একটি স্ট্যাটাস রিওপেন্ড হতে পারে যদি এটি ক্রাইটেরিয়ার স্বীকার করা না মিলে থাকে অথবা বিফল হয়ে থাকে নতুন ভাবে প্রস্তুত করার সময়ে ।</li>
- <li>একজন ইঞ্জিনিয়ারিং বাগ রিপেন্ড করে যে যদি ইহা কেবলমাত্র অটোমেশন টেস্টিং অথবা প্যাচ সম্পুর্নভাবে কোন কাজ করেনা ।যদি একটি প্যাচ পারসিঅ্যালি ইঞ্জিনিয়ারিং বাগ কাজ করে থাকে তবে আপনাকে উচিত বাগটি ক্লোন করা এবং ব্যবহার করা উচি<strong>ত</strong> "see also" ফিল্ড রেফারেন্স দিতে অরিজিনাল বাগের এবং বিফল ক্ষেত্র ব্যাখা করতে।</li>
-</ul>
-<div class="note">
- <p><strong>নোটঃযদি ইহা একটি ইউজার স্টরি বাগ হয়, প্রোজেক্ট ম্যানেজার ইউজার স্টোরি ফিল্ড ইউজার এক্সেপ্টেন্স । </strong></p>
-</div>
-<h3 id="যদি_আপনার_স্ট্যাটাস_ট্রাকিং_বাগের_উপরে_কোন_প্যাচ_দুর্ঘটনা_বশত_হয়ে_থাকে_তবে_তার_রিকাভারি">যদি আপনার স্ট্যাটাস ট্রাকিং বাগের উপরে কোন প্যাচ দুর্ঘটনা বশত হয়ে থাকে তবে তার রিকাভারি</h3>
-<p>যদি আপনি করে থাকেন তবে ভয় পাবেন না।যদি দুর্ঘটনা বশত করে থাকেন তবে আপনি পাবেন  review+,এবং এটি ট্রাঙ্কের উপরে ,অথবা কোন কিছু ফিক্সিং করার আগে রিপোর্ট  করুন যা আপনার দরকারঃ</p>
-<ol>
- <li>Bugzilla UI এর কর্নারের নিচে "Clone this bug" তে চাপুন নতুন একটি বাগ তৈরি করার জন্য , এর ভিতরে অরজিনাল ক্লোনিং করুন।প্লিজ   দেখুন যে হোয়াইটবোর্ড,কিবোর্ড এবং STR/userস্টোরি কপি করা এবং নতুন বাগে পোস্ট  করা ।</li>
- <li>পুরাতন বাগকে ব্লক করার জন্য নতুন বাগ সেট করুন । নতুন বাগ হবে নতুন স্ট্যাটাস ট্রাকিং বাগ।</li>
- <li>নতুন প্রোজেক্ট ম্যানেজারকে ইনফো ফ্লাগ ব্যবহার করে জানাতে হবে যে বাগ ট্রাক পরিবর্তন হয়েছে আপনি আমাদের  wiki তে পেতে পারেন  <a href="https://wiki.mozilla.org/FirefoxOS/Teams">find e-mail addresses for the different project managers on Firefox OS</a>  ।</li>
- <li>বিফল স্টেপ অথবা নতুন ক্রিটেরিয়া ব্যাখা করার জন্য নতুন একজন ইঞ্জিনিয়ার তৈরি করুন ।আরো ,স্ট্যাটাস ট্রাকিং বাগ ব্লক করার জন্য নতুন বাগ ব্যবহার করুন ।</li>
- <li>নতুন বাগের জন্য একটি ফিক্স চেষ্টা করুন।  Happy hacking!!!</li>
-</ol>
-<h2 id="Uplifting_প্যাচেস_পুরাতন_শাখায়">Uplifting প্যাচেস পুরাতন শাখায়</h2>
-<p>আপনি বাগের বিভিন্ন ভার্সনে বিভিন্ন ট্যাগ দেখতে পারেন ।যদি  Firefox OS এর পুরাতন শাখায় প্যাচেস উঠাতে চান ,চেক করুন যে তার সম্পুর্ন ভাবে নিয়ম প্যাচ করে থাকে ,আমাদের এর উপরে আরো  বিস্তারির জানুন  <a href="https://wiki.mozilla.org/Release_Management/B2G_Landing">B2G Landing page</a> এর উপরে আরো  বিস্তারির জানুন</p>
diff --git a/files/bn/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html b/files/bn/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html
deleted file mode 100644
index 53f95a471b..0000000000
--- a/files/bn/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: Testing Gaia code changes
-slug: Archive/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes
-tags:
- - B2G
- - Contributing
- - Firefox OS
- - Gaia
- - Guide
- - Integration
- - Testing
- - UI
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes
----
-<div class="summary">
- <p><span class="seoSummary">যখন আপনি গায়া ডাটাবেসে নতুন কোন পরিবর্তন আনবেন তখন এবং এটি কাজ করবে , পরবর্তি স্টেপ হল টেস্টিং প্রক্রিয়া থেকে আপনার কাজ হল পরিবর্তন  — এবং গায়ার বাকি কিছুর সাথে কাজ করে থাকে  — প্রজেক্ট এর প্যাচ জমা দেয়ার পুর্বে  দেখে নেয় ।এই অনুচ্ছেদ তা ব্যাখা করে থাকে। </span></p>
-</div>
-<p>টেস্টিং প্রক্রিয়া সাধারন্ত গঠিত হয়ঃ</p>
-<ul>
- <li>সট্যান্ডার্ড ডিবাগিং প্রক্রিয়া</li>
- <li> automated tests চালানো</li>
-</ul>
-<p>চলুন পরীক্ষা করি কিছু নতুন এলাকা এখন ।</p>
-<h2 id="Standard_ডিবাগিং">Standard ডিবাগিং</h2>
-<p>যদি আপনি একজন অভিজ্ঞ ওয়েব ডেভেলপার হয়ে থাকেন তবে গায়া কোড আপনার কাছে একটি স্বাভাবিক প্রক্রিয়া আমরা ইতিমধ্যে কিভাবে <a href="/en-US/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase#Running_Gaia_in_Desktop_Firefox">run Gaia in your Desktop Firefox installation</a> কাজ করে তা জানিয়েছি এবং <a href="/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes#Simple_code_change_example">make a basic change</a> কিভাবে করে ।আরো জটিল ডাটাবেসের কারনে ,আপনাকে একটি Firefox ডিবাগিং টুলস  Desktop Firefox এ দেখতে হবে ।<br>
- <br>
- <strong>নোটঃ</strong> <a href="/en-US/docs/Tools">Tools zone</a> তে টুলস ব্যবহারের অনেক তথ্য পাওয়া যাবে ।</p>
-<h2 id="Automated_tests">Automated tests</h2>
-<p>আপনাকে স্ট্যান্ডার্ড অটোমেটেড টেস্ট ঠিক করে যে একটি প্যাচ যা গায়া কোড  জমা দেয়ার আগে রান করাতে হয়ে থাকে ,নিশ্চিত করতে হবে যে আপনার কোড কোন ফোনের ফাংশনে জরুরী কাজে বাধা প্রদান করে না ।টেস্টগুলো আপনি রান করতে পারেনঃ</p>
-<ul>
- <li>unit tests</li>
- <li>integration tests</li>
- <li>performance tests</li>
- <li>UI tests</li>
-</ul>
-<p>আমরা সাধারনত জিজ্ঞাসা করে থাকি যে আপনি টেস্ট রান করুন একটি প্যাচ জমা দেয়া শেখানো  হয়ে থাকে ; আপনি যদি নতুন কন্ট্রিবুটর হয়ে থাকেন তবে সেক্ষেত্রে আপনি ভবিষ্যতে একজন ভাল কন্ট্রিবিউটর হতে জিজ্ঞাসা করতে হবে । আপনাকে গায়া  রেপু আপডেটেড করতে হবে টেস্টটি রান করার আগে , এবং নিশ্চিত করুন যে আপনি একজন নতুন কন্ট্রিবিউটর হোয়ার আগে ।</p>
-<div class="note">
- <p><strong>নোটঃ আপনি আরো বেশি তথ্য  কিভাবে </strong> <a href="/en-US/Firefox_OS/Platform/Automated_testing">Firefox OS Automated testing page</a> এর উপরে কাজ করে তা  দেখুন ।</p>
-</div>
-<div class="note">
- <p><strong>নোটঃ যদি সব সময় পাওয়া যায় তবে আপনাকে একটি অ্যাপ রান করা হয়ে থাকে একটি রিয়াল ডিভাইসের উপরে ( কিছু ফিচারস /হার্ডোয়্যার এমুলেটরেরের উপরে সাপোর্টেড নয়) </strong>অথবা B2G Desktop emulator অথবা  Firefox Nightly iযদি নয় ।</p>
-</div>
-<h3 id="Unit_tests">Unit tests</h3>
-<p>উনিট টেস্ট গুলো হল নিজস্ব কোডের বড় অ্যাপলিকেশনের জন্য —গায়ার ক্ষেত্রে ,নির্দিষ্ট অ্যাপ।গায়া ব্যবহার করেঃ</p>
-<ul>
- <li><a href="http://visionmedia.github.io/mocha/">mocha</a> ফ্রেম ওয়ার্কের জন্য</li>
- <li><a href="http://chaijs.com/api/assert/">chai</a>  এসেট লাইব্রেরি হিসেবে</li>
- <li><a href="http://sinonjs.org/">sinon.js</a> মক এবং স্টাব লাইব্রেরির জন্য</li>
- <li><a href="http://blanketjs.org/">blanket.js</a> টেস্ট কাভারেজের টুল</li>
-</ul>
-<p>আপনি ডাউনলোড করতে নিচেরটা কমান্ড করতে পারেন , ইন্সটল এবং হোস্ট একটি উনিটেস্ট সার্ভার  (কিছুক্ষন এটি রান করুন ,সুতরাং একটি কাপ চা করতে যে সময় লাগে)ঃ</p>
-<pre class="brush: bash">DEBUG=1 make
-export FIREFOX=/Applications/FirefoxNightly.app/Contents/MacOS/firefox
-bin/gaia-test</pre>
-<p>এটা একটি নতুন ওয়েব পেজ খুলে দিবে একটি নতুন উনিট টেস্টের সাথে ।রান করুনঃ</p>
-<ul>
- <li> পেজের টেস্টটি রান করুন লিস্ট থেকে  (একটি এস্টারিস্ক তাদের পাশে থাকে )</li>
- <li> "Execute" বাটনে চাপুন ।</li>
- <li>রেজাল্ট দেখতে পেজের প্রথমে স্ক্রল করুন ।</li>
-</ul>
-<p>উইন্ডোটী খুলে দিয়ে ,আপনি ফুল টেস্ট রান করতে পারেন একটি নতুন টারমিনাল উইন্ডো থেকেঃ</p>
-<pre class="brush: bash">make test-agent-test</pre>
-<div class="note">
- <p><strong>নোটঃ এটা অনেক বিশাল সময় , যেহেতু অনেক টেস্ট আছে রান করার জন্য </strong> (বিশেষ ভাবে একটি ঘন্টা অথবা আরো বেশি ), যেহেতু আপনাকে সম্ভবত টেস্টটি রান করানো জন্য অ্যাপটি মোটিভেটেড করতে হবে ।আপনাকে  <code>APP=&lt;app folder name&gt;</code> উপরে কমান্ড করতে হবে ,উদাহরন হিসেবে <code>APP=settings</code>.</p>
-</div>
-<div class="note">
- <p><strong>নোটঃআপনাকে আরো পড়তে হবে  </strong> <a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests">Gaia Unit Tests</a>  আরো উনিট টেস্ট তথ্যের জন্য।</p>
-</div>
-<h3 id="ইন্ট্রেগেশন_টেস্ট">ইন্ট্রেগেশন টেস্ট</h3>
-<p>ইন্ট্রেগেশন টেস্টিং বিভিন্ন কোডের একত্রে একটি গ্রুপে কাজ করে থাকে তারা কিভাবে কাজ করে তা দেখার জন্য ,এবং লজিকাল নেক্সট স্টেপ উনিট টেস্টিং এর পরে ।গায়া  JavaScript এ লেখা হয়ে থাকে মেরিঅনেটের স্ক্রিপ্ট ইন্ত্রেগাশনের দ্বারা এবং একটি python-based সার্ভার ।এটা গেটকো এর সাথে যোগাযোগ করতে পারে সুতরাং ইহা সম্ভব ব্রাউজারে কন্ট্রলের জন্য এবং Firefox OS ডিভাইস,এবং তাদের প্রত্যেকের সাথে সংযুক্ত ।</p>
-<p>আপনি ট্রিগারটি ইন্ট্রেগাশন টেস্টের জিন্য কমান্ড দিতে পারেনঃ</p>
-<pre class="brush: bash">make test-integration</pre>
-<div class="note">
- <p><strong>নোটঃ উনিট টেস্ট হিসেবে সকল ইন্টারোগেশন  টেস্ট রান কর যা ঐ সময়ে সময় গ্রহন করে থাকে ,সুতরাং আপনি প্রকাশ করতে পারেন </strong> <code>APP=&lt;app ফোল্ডার  name&gt;</code>  এর উপরে  একটি টেস্ট সিঙ্গেলে  অ্যাপ।উদাহরন হিসেবে ,<code>APP=calendar</code>.</p>
-</div>
-<div class="note">
- <p><strong>নোটঃ আরো বেশি ইনটেগ্রাশনের জন্য ,পড়ুন </strong><a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia integration tests</a>.</p>
-</div>
-<h3 id="Performance_tests">Performance tests</h3>
-<p>গায়া পারফরমেন্স ট্রিগার করবে B2G Desktop,কিছু সময়ে অ্যাপ উদ্বোধন করবে এবং ক্যাল্কুলেট করবে একটি গড় গড় লোড সময় । একটি রানিং টেস্ট করার জন্য ,পারফরমেন্স ফ্রেমোয়ার্ক মেমোরি ব্যবহারের সংগ্রহ করবে অ্যাপটি এবং সিস্টেম প্রসেস(<code>b2g</code>).</p>
-<p>টেস্টটি রান করার জন্য আপনাকে প্রয়োজন B2G Desktop ইন্সটল্ড করা ,এবং কমাণ্ড গুলো দেখুন</p>
-<pre class="brush: bash">make টেস্ট -পারফ</pre>
-<div class="note">
- <p><strong>নোটঃ অন্যান্য টেস্ট টাইপ অনুসারে , আপনি </strong> <code>APP=&lt;app folder name&gt;</code> একটি সিঙ্গেল অ্যাপ এ দেখাতে সম্ভব ।উদাহরন হিসেবে<code>APP=settings</code>.</p>
-</div>
-<p>সম্পুর্ন গড় একটি  <code>mozPerfDurationsAverage</code>ভ্যালু হিসেবে রিটার্ন দিবে,যেমনঃ</p>
-<pre class="brush: json">"mozPerfDurationsAverage": 225.5</pre>
-<p>গড় অ্যাপের লোড সময় হল মিলিসেকেন্ড ; অপ্টিমাল ব্যবহারের জন্য আপনাকে ১ সেকেন্ড সময় নিতে হবে । এই পারফমেন্স কিছু বিস্তারিত ব্যবহারের ভ্যালু আপনাকে ফেরত দিবেঃ</p>
-<pre class="brush: json">{
- "app": {
- "name": "Settings",
- "uss": 16.6,
- "pss": 19.5,
- "rss": 32.9,
- "vsize": 73.3
- },
- "system": {
- "name": "b2g",
- "uss": 50.1,
- "pss": 53.2,
- "rss": 67,
- "vsize": 148.1
- }
-},</pre>
-<p>টেস্ট পারফরের সবচেয়ে মুল নিয়ম হল "lower numbers are better"; উপরের সংখ্যাগুলো নিচের গুলোকে দেখায়ঃ</p>
-<ul>
- <li><code>uss</code>: unique set size</li>
- <li><code>pss</code>: proportional set size</li>
- <li><code>rss</code>: resident set size</li>
- <li><code>vsize</code>: virtual set size</li>
-</ul>
-<p>সাধারনত Generally <code>vsize</code> &gt;= <code>rss</code> &gt;= <code>pss</code> &gt;= <code>uss</code> . <code>vsize</code> এবং <code>rss প্রসেসরের অন্য প্রসেসরের ব্যবহারের সাথে কোন কিছু শেয়ারের প্রতিচ্ছবি দেয় না।</code>সুতরাং দুটি সংখ্যা যা আপনি দেখতে চান তা হল  <code>pss</code> এবং <code>uss</code>.<br>
- <br>
- <code>uss হল ইউনিক প্রসেসের সম্পুর্ন মেমোরি । যদি সঠিক সময়ে মেমোরি টারমিনেটেড হয়ে থাকে তবে এটা মেমোরির পরিমান এটা বিবর্তনের চাবিকাঠি।</code><br>
- <br>
- <code>pss</code> হল প্রসেসরেরলাইব্রেরি শেয়ারের প্রফেসনাল আকার। এটা মনে করায় যে প্রসেস যদি টারমিনেটেড হয় তবে এটা বাহির হবে না।</p>
-<div class="note">
- <p><strong>নোটঃআরো বেশি পারফরমেন্সের জন্য,পড়ুন </strong><a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests">Gaia performance tests</a>.</p>
-</div>
-<h3 id="UI_tests">UI tests</h3>
-<p>দেখুন   <a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">Gaia UI Tests Introduction</a>.</p>
diff --git a/files/bn/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html b/files/bn/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html
deleted file mode 100644
index 808072575b..0000000000
--- a/files/bn/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: স্যামসাং গ্যালাক্সি এস ২ তে ফায়ারফক্স ওএস এবং অ্যান্ড্রয়েড ডুয়েল বুট
-slug: Archive/B2G_OS/Dual_boot_of_B2G_and_Android_on_SGS2
-tags:
- - Archive
- - B2G
- - Mobile
-translation_of: Archive/B2G_OS/Building
----
-<div class="blockIndicator warning">
- <p><strong>Warning:</strong> This procedure doesn't really work anymore. It only works with Android 4 (Ice Cream Sandwich) and Siyah Kernel v 5.0.1. Later versions of either won't work. Consider this guide archived, and use it at your own risk.</p>
-</div>
-<p>If you want to test B2G from time to time but continue using Android as your main OS and you have a Samsung Galaxy S2, you can choose to install B2G in a separate partition (which is already present on the phone) and choose where to boot into when your device starts.</p>
-<h2 id="পূর্বশর্ত_সমূহ">পূর্বশর্ত সমূহ</h2>
-<p>In order to dual boot Android and B2G, you have to meet these prerequisites:</p>
-<ul>
- <li>You have to have built B2G for the Galaxy S2</li>
- <li>You have to download the <a href="http://d-h.st/AEZ" title="http://d-h.st/users/siyah/s2">Siyah kernel</a> v. 5.0.1 for the Galaxy S2</li>
- <li>You need the tool simg2img, that you get automatically if you build B2G following the guide on MDN</li>
- <li>You need the heimdall tool, best if version 1.3.1 as you may encounter problems with version 1.3.2</li>
-</ul>
-<h2 id="একক_অপারেশন_সমূহ">একক অপারেশন সমূহ</h2>
-<p>There are several operations to do in order to get a working dual boot. The following ones need to be done the first time only.</p>
-<p>In order to use heimdall without requiring root access, you should create a file called android.rules (the portion of the name before the .rules extension is arbitrary) and place it in /etc/udev/rules.d. The file should contain a line line the following:</p>
-<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"</pre>
-<p>In order to activate this rule, you should restart udev:</p>
-<pre>sudo service udev restart</pre>
-<p>and then unplug and replug in the phone. The above rule will also allow adb to access the SGS2 without requiring root privlidges.</p>
-<h3 id="সিইয়াহ_কার্নেল_ফ্ল্যাশ_করা">সিইয়াহ কার্নেল ফ্ল্যাশ করা</h3>
-<p>The Siyah kernel is mandatory for the dual boot, because it is this kernel that manages it. Once you have downloaded and decompressed the tar file, you'll be left with a file named zImage. In order to flash it on your phone you have to follow these steps:</p>
-<ol>
- <li>Switch off your phone</li>
- <li>Reboot in download mode (press together volume down + home + power buttons and then, when asked, volume up button)</li>
- <li>Use heimdall to flash the kernel with the following command (your phone needs to be connected to your PC):
- <pre>heimdall flash --kernel /path/to/zImage</pre>
- </li>
-</ol>
-<p>Once the kernel is flashed the phone will reboot.</p>
-<h3 id="B2G_রম_পরিবেশ_প্রস্তুত_করা">B2G রম পরিবেশ প্রস্তুত করা</h3>
-<p>Once you've installed the Siyah kernel, it's time to use its functions to prepare the environment to install your B2G image in the secondary partition. Follow these steps:</p>
-<ol>
- <li>Switch off your phone</li>
- <li>Reboot in recovery mode (press together volume up + home + power buttons)</li>
- <li>In the CWMR Touch interface, go to dual-boot options -&gt; Wipe 2ndROM data/cache -&gt; Yes - Wipe. This operation will take some time</li>
-</ol>
-<p>Once the operation is finished, select Go Back and then reboot system now to reboot your phone. If you check, inside the internal SD card of your phone you'll now have a .secondrom directory with inside two files named cache.img and data.img.</p>
-<h2 id="B2G_আপডেট_অপারেশন_সমূহ">B2G আপডেট অপারেশন সমূহ</h2>
-<p>The following operations need to be done every time you build a new version of B2G.</p>
-<p>In order to simplify command line instructions, it's advised to copy all needed files in a same folder of your choice. These are the files that need to be copied inside the folder:</p>
-<ul>
- <li>simg2img, found in B2G/out/target/product/galaxys2/system/bin/</li>
- <li>system.img, found in B2G/out/target/product/galaxys2/</li>
- <li>userdata.img, found in B2G/out/target/product/galaxys2/</li>
-</ul>
-<p>Once you have all the files in one place, do the following:</p>
-<ol>
- <li>Create a data.img file out of the sparse file userdata.img. You can do it with the following command:
- <pre>simg2img userdata.img data.img</pre>
- </li>
- <li>Put the data.img file on your phone's .secondrom folder. You can do this either by enabling file storage mode on your phone and connecting it to your PC or, if you have USB Debug active, you can use adb:
- <pre>adb push /path/to/data.img /sdcard/.secondrom/data.img</pre>
- </li>
- <li>Switch off your phone</li>
- <li>Reboot in download mode (press together volume down + home + power buttons and then, when asked, volume up button)</li>
- <li>Use heimdall to flash B2G firmware inside the second partition:
- <pre>heimdall flash --hidden system.img</pre>
- </li>
-</ol>
-<p>Once the flash is finished, your phone will reboot and at boot time you can boot into your second rom (the B2G one) by pressing the home button during the bootloader countdown. If everything has gone right, once you've finished booting B2G you'll have a black screen on your phone. You now have to install Gaia.</p>
-<div class="note">
- <strong>Note:</strong> Depending on how you want to test B2G, you may not want to put a new data.img file on the phone every time you update B2G, as it will wipe all of your preferences, installed applications and in general pretty much everything you've done while using B2G.</div>
-<h2 id="বুট_অপারেশন_সমূহ">বুট অপারেশন সমূহ</h2>
-<p>The following operations need to be done every time you boot inside B2G.</p>
-<p>Unfortunately, there's no simple way to put Gaia inside the system.img B2G image, and it get lost when you switch off your phone, so you'll need to install Gaia again every time you boot inside B2G. To install Gaia, type the following on a console after you've booted your phone inside B2G (so you have a black screen) and have connected your phone to your PC:</p>
-<pre>cd B2G/gaia
-GAIA_DOMAIN=foo.org make install-gaia</pre>
-<p>After the upload of Gaia is completed, on your phone's screen the B2G interface will appear.</p>
diff --git a/files/bn/archive/b2g_os/firefox_os_build_prerequisites/index.html b/files/bn/archive/b2g_os/firefox_os_build_prerequisites/index.html
deleted file mode 100644
index 0094471e9b..0000000000
--- a/files/bn/archive/b2g_os/firefox_os_build_prerequisites/index.html
+++ /dev/null
@@ -1,378 +0,0 @@
----
-title: ফায়ারফক্স ওএস নির্মাণের জন্য প্রয়োজনীয় বিষয়বস্তু
-slug: Archive/B2G_OS/Firefox_OS_build_prerequisites
-translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites
----
-<p> ফায়ারফক্স ওএস বিল্ড কোড পাওয়ার আগে, আপনার একটি সঠিকভাবে কনফিগার <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions">বিল্ড সিস্টেম </a> প্রয়োজন. আপনি বর্তমানে ৬৪ বিট লিনাক্স ডিস্ট্রিবিউশন এবং ওএস এক্স -এর উপর তা নির্মাণ করতে পারেন ।</p>
-<p><strong>Note</strong>: To build Firefox OS onto a phone, begin with your phone NOT connected to your computer. We'll tell you when to plug it in.</p>
-<h2 id="একটি_সামঞ্জস্যপূর্ণ_ডিভাইস_এমুলেটর"><span class="short_text" id="result_box" lang="bn"><span class="hps">একটি সামঞ্জস্যপূর্ণ</span> <span class="hps">ডিভাইস /</span> <span class="hps">এমুলেটর</span></span></h2>
-<p> আপনার একটি যন্ত্র বা এমুলেটর ব্যাবহার করা প্রয়োজন । যদিও আমরা কিছু ফোন এর সমর্থন করি, যাদের ভিন্নতা আছে । আমরা বর্তমানে সেই সকল ফোনএর সমর্থন দিয়ে থাকি যা অন্যদের থেকে বেশি ভাল ।</p>
-<div class="note">
- <p><strong>Note</strong>: Mozilla's <a href="https://github.com/mozilla-b2g/B2G">B2G source code</a> effectively is the reference implementation of B2G, but phone vendors are free to add patches or make changes. When you buy an Alcatel One Touch for example, it contains the vendor's version. This doesn't make a difference for the installed apps, but it can at the platform level. The Nexus 4 port is maintained directly by Mozilla; so it's a lot more likely to work with our version of Gecko out of the box than other tier 3 devices.</p>
-</div>
-<h3 id="Tier_1">Tier 1</h3>
-<p>Tier 1 devices represent a primary target for development and will typically be the first to receive bug fixes and feature updates.</p>
-<dl>
- <dt>
- Keon</dt>
- <dd>
- Keon is the <a href="http://www.geeksphone.com/" title="http://www.geeksphone.com/">Geeksphone</a> Keon device, which was one of the initial developer phones. Note that builds for this device are provided by Geeksphone.</dd>
- <dt>
- Inari</dt>
- <dd>
- Inari is another testing device. Use this configuration to build for the ZTE Open device. <strong>Warning:</strong> newer builds of Firefox OS may have trouble booting on the ZTE Open's default boot partition.</dd>
- <dt>
- Unagi</dt>
- <dd>
- Unagi is a phone being used as a test and development platform as a low-to-midrange smartphone. Many core Firefox OS developers are working on Unagi.</dd>
- <dt>
- Otoro</dt>
- <dd>
- Otoro is a phone being used as a test and development platform as a low-to-midrange smartphone. Many core Firefox OS developers are working on Otoro.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Pandaboard" title="/en-US/docs/Mozilla/Firefox_OS/Pandaboard">Pandaboard</a></dt>
- <dd>
- The Pandaboard is a development board based on the OMAP 4 architecture, used to do development work on mobile platforms.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Emulator (ARM and x86)</a></dt>
- <dd>
- There are two emulators available: one emulates ARM code and the other runs everything in x86 code. <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Learn more about installing and using the emulators</a>.</dd>
- <dd>
- <strong>Note that you shouldn't use the x86 emulator — it is hard to install and not well supported.</strong></dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Desktop</a></dt>
- <dd>
- You can also build a desktop version of Firefox OS; this runs <a href="/en-US/docs/Mozilla/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a> in a <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> application, and you then use the <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia">Gaia</a> user experience inside it.</dd>
-</dl>
-<p>You can, of course, build the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">desktop client</a> or one of the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">emulators</a> without a phone.</p>
-<h3 id="Tier_2">Tier 2</h3>
-<p><span id="answer_long1" style="display: block;">Tier 2 devices are generally functional and many developers (especially app developers) are using them, so they tend to pick up changes secondarily.</span></p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S" title="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S"><span class="link-https">Samsung Nexus S</span></a></dt>
- <dd>
- The known working model numbers of Nexus S devices are GT-I9020A and GT-I9023. Others may work.</dd>
- <dt>
- Samsung Nexus S 4G</dt>
- <dd>
- The SPH-D720 is supported as a tier 2 device.</dd>
-</dl>
-<h3 id="Tier_3">Tier 3</h3>
-<p><span id="answer_long1" style="display: block;">Firefox OS can be built for these devices, but they are not being actively worked on a regular basis by core developers. Their reliability and feature set may lag noticeably behind tier 1 and even tier 2 devices.</span></p>
-<dl>
- <dt>
- Samsung Galaxy S2</dt>
- <dd>
- The only model that works is the i9100; no other variants are officially compatible. (i9100P might work, since the only change is a NFC chip added)</dd>
- <dt>
- Samsung Galaxy Nexus</dt>
- <dd>
- We are not currently aware of any variations that are not compatible.</dd>
- <dt>
- Nexus 4</dt>
- <dd>
- Some users on IRC have tested this successfully. May or may not require reflashing to Android 4.3 first if was running 4.4 (Android <a href="https://developers.google.com/android/nexus/images#occamjwr66y">images available from Google</a>)</dd>
- <dt>
- Nexus 5</dt>
- <dd>
- Some users on IRC have tested this successfully.</dd>
- <dt>
- Tara</dt>
- <dd>
- Tara is another testing device. Manifest of Tara is in master branch only. The script of getting Tara code is "BRANCH=master ./config.sh tara".</dd>
-</dl>
-<div class="warning">
- <strong>Important</strong>: Only devices running at least <strong>Android 4</strong> (aka <strong>Ice Cream Sandwich</strong>) are supported. If your device is listed above but running an older version of Android, please update it before doing anything.</div>
-<div class="note">
- <p><strong>Note</strong>: Tier 2 and Tier 3 devices have a software home button instead of a hardware home button</p>
- <p>All Tier 1 devices have a hardware Home button which returns the user to the home screen. Most current ICS based Android devices use onscreen touch buttons for navigation. We have a virtual home button for the devices without hardware home button now. If it's not automatically enabled, <span style="line-height: 1.5em; font-size: 14px;">open the Settings app, go to the <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>, and then toggle on the <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Enable_software_home_button">Enable software home button</a> preference.</span></p>
- <p><span style="line-height: 1.5em; font-size: 14px;">In 1.4 there is also a developer option for "Home gesture enabled"; enabling that will remove the on-screen home button in favor of swiping up from the bottom of the screen.</span></p>
-</div>
-<h2 id="Requirements_for_GNULinux">Requirements for GNU/Linux</h2>
-<p>To build on Linux, you'll need:</p>
-<ul>
- <li>A <strong>64 bit GNU/Linux</strong> distribution (Ubuntu 12.04 recommended).</li>
- <li>At least <strong>4 GB</strong> of RAM.</li>
- <li>At least <strong>30 GB</strong> of available hard disk space.</li>
-</ul>
-<p>This is more than the bare minimum, but sometimes building fails just because it's missing resources. A typical error in this case is "<span style="line-height: 1.5;"><strong>arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</strong>".</span></p>
-<p>You will also need the following tools installed:</p>
-<ul>
- <li><strong>autoconf 2.13</strong></li>
- <li><strong>bison</strong></li>
- <li><strong>bzip2</strong></li>
- <li><strong>ccache</strong></li>
- <li><strong>curl</strong></li>
- <li><strong>flex</strong></li>
- <li><strong>gawk</strong></li>
- <li><strong>git</strong></li>
- <li><strong>gcc / g++ / g++-multilib</strong></li>
- <li><strong>make</strong></li>
- <li><strong>OpenGL shared libraries</strong></li>
- <li><strong>patch</strong></li>
- <li><strong>X11 headers</strong></li>
- <li><strong>32-bit ncurses</strong></li>
- <li><strong>32-bit zlib</strong></li>
-</ul>
-<h3 id="Emulator_build_issues"><strong>Emulator build issues</strong></h3>
-<p>If you are making an <strong>emulator</strong> build, you need to pay attention to these issues:</p>
-<div class="note">
- <p><strong>First, note that you shouldn't use the x86 emulator — it is hard to install and not well supported.</strong></p>
-</div>
-<p>Next, the build-system for the emulator builds both 32bit and 64bit versions of the emulator. As the emulator depends on OpenGL, this means that you need to have both 32bit and 64bit versions of OpenGL libraries installed on your system. See the discussion in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=897727" title="https://bugzilla.mozilla.org/show_bug.cgi?id=897727">bug 897727</a>.</p>
-<p>There are two ways that you can solve this problem:</p>
-<h4 id="Solution_1_have_both_32bit_and_64bit_OpenGL_libs_installed_with_the_right_symlinks">Solution #1: have both 32bit and 64bit OpenGL libs installed, with the right symlinks</h4>
-<p>If your linux distro has multilib packages for OpenGL libraries, you can attempt installing them. You might then have to manually create some symlinks.</p>
-<p>For example, here is the situation on Ubuntu 12.04 LTS x86-64. On this distribution, the <code>libgl1-mesa-dev</code> package cannot be installed simultaneously in x86-64 and i386 versions, but you can have the following combination of packages simultaneously installed:</p>
-<pre class="bz_comment_text" id="comment_text_12">sudo apt-get install libgl1-mesa-dev libglapi-mesa:i386 libgl1-mesa-glx:i386</pre>
-<p>After having run this command, you will still have to manually create some symlinks for the emulator build to succeed:</p>
-<pre class="note">sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
-sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so</pre>
-<h4 id="Solution_2_just_patch_the_emulator_so_it_only_builds_64bit">Solution #2: just patch the emulator so it only builds 64bit</h4>
-<p>Just apply <a href="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280" title="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280">this patch</a> to the sdk/ git repository under the B2G repo. This will cause the B2G emulator to only attempt to build the 64bit emulator if you're on a 64bit system, thus avoiding any multilib issues. The 32bit emulator is unused anyway on a 64bit system. This is the simplest solution, until this patch eventually bit-rots.</p>
-<h3 id="64_bit_requirement_installation">64 bit requirement installation</h3>
-<p>This section lists the commands you need to run in different Linux distributions to install all the requirements for building Firefox OS.</p>
-<h4 id="Ubuntu_12.04_Linux_Mint_13_Debian_6">Ubuntu 12.04 / Linux Mint 13 / Debian 6</h4>
-<p>Run the following command in Terminal:</p>
-<pre>sudo apt-get update
-sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip</pre>
-<p>If you'll build for Nexus 5, run the following command in Terminal:</p>
-<pre>sudo apt-get install libxml2-utils </pre>
-<p>And see the above comments about emulator build issues!</p>
-<h4 id="Ubuntu_12.10">Ubuntu 12.10</h4>
-<p>Run the following command in Terminal:</p>
-<pre>sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip</pre>
-<p>In addition to the emulator build issues discussed above, the compiler will default to <code>gcc-4.7</code>, which will fail to build with an error along the following lines:</p>
-<p>"<code>KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"</code></p>
-<p>To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
-<p class="note">In a fresh Ubuntu 12.10 install, you'll get an error about unmet dependencies for ia32-libs. The following commands fix it:</p>
-<pre>sudo dpkg --add-architecture i386
-sudo apt-get update
-sudo apt-get install ia32-libs</pre>
-<h4 id="Ubuntu_13.04">Ubuntu 13.04</h4>
-<p>Run the following command in Terminal:</p>
-<pre>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip</pre>
-<p>In addition to the emulator build issues discussed above, the compiler will default to <code>gcc-4.7</code>, which will fail to build with an error along the following lines:</p>
-<p>"<code>KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"</code></p>
-<p>To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
-<h4 id="Ubuntu_13.10">Ubuntu 13.10</h4>
-<p>With Ubuntu 13.10, multi-arch packages are now the main way to support multiple architectures (e.g. 32-bit on a 64-bit install).  You must tell your Ubuntu system that you want to support 32-bit packages as well:<br>
-  </p>
-<pre>sudo dpkg --add-architecture i386
-sudo apt-get update</pre>
-<p>Once you've completed that, then you can install the necessary packages:</p>
-<pre style="font-family: 'Open Sans', sans-serif; line-height: 21px;">sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip libxml2-utils
-
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
-
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
-
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 1
-
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
-
-sudo update-alternatives --set gcc "/usr/bin/gcc-4.6"
-
-sudo update-alternatives --set g++ "/usr/bin/g++-4.6" </pre>
-<h4 id="Fedora_17181920"><br>
- Fedora 17/18/19/20</h4>
-<p>Run the following command in Terminal:</p>
-<pre class="note">sudo yum install autoconf213 bison bzip2 ccache curl flex gawk gcc-c++ git glibc-devel glibc-static libstdc++-static libX11-devel make mesa-libGL-devel ncurses-devel patch zlib-devel ncurses-devel.i686 readline-devel.i686 zlib-devel.i686 libX11-devel.i686 mesa-libGL-devel.i686 glibc-devel.i686 libstdc++.i686 libXrandr.i686 zip perl-Digest-SHA wget</pre>
-<p>In addition to the above you will need GCC 4.6.x in order to compile the project:</p>
-<ul>
- <li><a href="http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz">Pre-compiled GCC 4.6.x for  Fedora 17/18</a></li>
- <li><a href="http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz">Pre-compiled GCC 4.6.x for Fedora 19/20</a></li>
-</ul>
-<p>Download the right version for your Fedora installation, then install it to <code>/opt,</code> with the following command on Fedora 17/18:</p>
-<pre class="note">curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz
-sudo tar -x -a -C /opt -f gcc-4.6.4-fc18.tar.xz
-</pre>
-<p>And with the following command for Fedora 19/20:</p>
-<pre class="note">curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz
-sudo tar -x -a -C /opt -f gcc-4.6.4-fc19.tar.xz
-</pre>
-<p>You will need to specify GCC 4.6.x as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
-<p>If build fails with the compiler complaining about not finding libmpc.so.2, install the package compat-libmpc</p>
-<h4 id="Arch_Linux"><strong>Arch Linux</strong></h4>
-<p>Run the following command in Terminal:</p>
-<pre class="note">sudo <span style=""><span style="">pacman -S --needed </span></span><span style=""><span style="">alsa-lib </span></span><span style=""><span style="">autoconf2.13</span></span><span style=""><span style=""> bison</span></span><span style=""><span style=""> ccache</span></span><span style=""><span style=""> </span></span><span style=""><span style="">curl firefox </span></span><span style=""><span style="">flex </span></span><span style=""><span style="">gcc-multilib </span></span><span style=""><span style="">git </span></span><span style=""><span style="">gperf </span></span><span style=""><span style="">libnotify </span></span><span style=""><span style="">libxt </span></span><span style=""><span style="">libx11 mesa multilib-devel </span></span><span style=""><span style="">wget wireless_tools </span></span><span style=""><span style="">yasm</span></span><span style=""><span style=""> zip </span></span><span style=""><span style="">lib32-mesa </span></span>lib32-mesa-libgl <span style=""><span style="">lib32-ncurses lib32-readline</span></span><span style=""><span style=""> </span></span><span style=""><span style="">lib32-zlib</span></span></pre>
-<p>To install the lib32-* packages you need to have the multilib repository enabled.</p>
-<p>B2G <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building#KeyedVector.h.3A193.3A31.3A_error.3A_indexOfKey_was_not_declared_in_this_scope">can only be compiled with gcc4.6.4</a>, and because Arch Linux always has bleeding edge software you will need to install <a href="https://aur.archlinux.org/packages/gcc46-multilib">gcc46-multilib from AUR</a>. Note that you will have to edit the PKGBUILD and add <code>staticlibs</code> to the <code>options</code> array, or gcc will be unable to compile B2G and give you a <code>cannot find -lgcc</code> error when compiling. You will also need to add the following to your <code>.userconfig</code> file:</p>
-<pre class="language-html">export CC=gcc-4.6.4
-export CXX=g++-4.6.4</pre>
-<p>By default, Arch Linux uses Python3. You'll have to force it to use the old python2. You can do that by linking the python2 executable to python but this is discouraged and considered error-prone. This will also break python 3 if it is installed on your system. A better way is to use <code>virtualenv</code>/<code>virtualenvwrapper</code>:</p>
-<pre><span style=""><span style="">sudo pacman -S python-virtualenvwrapper
-</span></span>source /usr/bin/virtualenvwrapper.sh
-mkvirtualenv -p `which python2` firefoxos
-workon firefoxos
-</pre>
-<p>Android will complain that you need make 3.81 or make 3.82 instead of 4.0. You can download <a href="https://aur.archlinux.org/packages/make-3.81/">make 3.81 from AUR</a>.  This will install the make-3.81 binary on your path, you need to create a symlink named make to a location earlier in the PATH variable for the build to use the correct version.</p>
-<pre>mkdir -p ~/bin
-ln -s `which make-3.81` ~/bin/make
-export PATH=~/bin:$PATH
-</pre>
-<p>Android also needs the Java6 SDK and Arch only has Java7.  Unfortunately the aur build is broken, but you can still download the <a href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR">Java 6 SDK</a> and install it manually.  You will then need to put it in your path.</p>
-<pre>cp ~/Downloads/jdk-6u45-linux-x64.bin /opt
-su
-cd /opt
-chmod +x jdk-6u45-linux-x64.bin
-./jdk-6u45-linux-x64.bin
-exit
-ln -s /opt/jdk1.6.0_45/bin/java ~/bin/java
-
-</pre>
-<h4 id="Gentoo_Linux"><strong>Gentoo Linux</strong></h4>
-<h5 id="Installing_ccache">Installing ccache</h5>
-<p>You will need to install <strong><a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=3#doc_chap3">ccache</a></strong>, a tool for caching partial builds.</p>
-<pre><span style=""><span style=""># emerge -av ccache</span></span>
-</pre>
-<p>Because ccache is known to frequently cause support issues, Gentoo encourages you to use it <em>explicitly</em> and <em>sparingly</em>.</p>
-<p>To enable the required use of ccache, on <em>the subsequent step</em> of this guide where the <code>./build.sh</code> script is called, Gentoo users should instead run the command with an explicitly extended path, ie.</p>
-<pre><span style=""><span style=""><strong>PATH=/usr/lib64/ccache/bin:$PATH</strong> ./build.sh</span></span>
-</pre>
-<h5 id="Generating_Partition_Images">Generating Partition Images</h5>
-<p>If you are building B2G for actual physical hardware, then you may at some point also wish to generate some partition images for upload to your device. (For example, to restore backed up files to the device via the <strong><em>fastboot</em></strong> utility)</p>
-<p>The filesystem image format used in this case is YAFFS2 (Yet Another Filesystem 2). Gentoo has support for the very latest (ie. git HEAD) <code>yaffs2-utils</code> userland package in portage. (Note: You will also need kernel patches if you want to mount YAFFS2 images, but this is not really required since you can deconstruct and rebuild them instead.)</p>
-<pre># emerge --autounmask-write yaffs2-utils; etc-update; emerge -av yaffs2-utils</pre>
-<p>In order to generate such an image, simply change to the parent directory of the partition filesystem tree you wish to package, and issue a command like this:</p>
-<pre>mkyaffs2image system/ system.img</pre>
-<h2 id="Requirements_for_Mac_OS_X">Requirements for Mac OS X</h2>
-<p>To build Firefox OS on Mac OS X, there are a number of prequisite steps you need to follow, which are detailed below. We also discuss common errors you might come across in particular situations, and solutions to those.</p>
-<div class="note">
- <p><strong>Note: Configuring and Building B2G for Keon WON'T WORK on a Mac</strong>. You'll need to use Linux to build B2G for this device.</p>
-</div>
-<h3 id="Install_XCode_Command_Line_Utilities"><strong>Install XCode Command Line Utilities</strong></h3>
-<p>You need to install Xcode's Command Line Utilities. You can download <em>just</em> the Command Line Utilities from <a href="https://developer.apple.com/downloads/" title="https://developer.apple.com/downloads/">Apple's developer downloads page</a> for your particular version of OS X, however if you would like the entire Xcode suite of applications, you can <a class="external" href="http://itunes.apple.com/us/app/xcode/id497799835?mt=12" style="line-height: 1.572;" title="http://itunes.apple.com/us/app/xcode/id497799835?mt=12">install Xcode</a><span style="line-height: 1.572;"> through the Mac App Store. </span></p>
-<p>Xcode 4.3.1 (OS X 10.7 "Lion") and other newer versions such as 4.4.1+ (that is, Mac OS X 10.8 "Mountain Lion"), won't necessarily include the required Command Line Utilities. When you install Xcode, make sure to go into Preferences, then the Downloads panel, and install the Command Line Utilities. In addition, make sure you have at least 20 GB of free disk space.</p>
-<p><img alt="Screenshot of Xcode Downloads Command Line Tools" src="/files/4557/xcode_downloads_command_line_tools.png" style="width: 750px; height: 528px;"></p>
-<div class="note">
- <strong>Note:</strong> The Firefox OS emulator requires a Core 2 Duo processor or later; that is, a system that is compatible with Mac OS X 10.7 "Lion". You do not actually have to be running Lion, you just have to be compatible with it. You can, however, build any Firefox OS build on many older Macs.</div>
-<h3 id="Run_Firefox_OS_Mac_Bootstrap">Run Firefox OS Mac Bootstrap</h3>
-<p>Next, open a terminal and run the following command:</p>
-<pre class="brush: bash">curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash</pre>
-<p>This will pull and run a bootstrap script that makes sure you have all the prerequisites met to build the emulator. It will also prompt you for permission to install anything you're missing, and provide warnings and suggested fixes to problems. The script will check for and install the following items:</p>
-<ul>
- <li><code>git</code></li>
- <li><code>gpg</code></li>
- <li><code>ccache</code></li>
- <li><code>yasm</code></li>
- <li><code>autoconf-213</code></li>
- <li><code>gcc-4.6</code></li>
- <li><code>homebrew</code></li>
-</ul>
-<h4 id="Xcode_wrangling">Xcode wrangling</h4>
-<p>If you have already upgraded to Xcode 4.4+ and get the message that Xcode is outdated, check the Xcode path with:</p>
-<pre>xcode-select -print-path</pre>
-<p>If it still points to <code>/Developer</code> you can update the path with:</p>
-<pre>sudo xcode-select -switch /Applications/Xcode.app</pre>
-<h4 id="Making_the_Mac_OS_X_10.6_SDK_available">Making the Mac OS X 10.6 SDK available</h4>
-<p>You also need to have the Mac OS X 10.6 SDK available. The SDK needs to be available at</p>
-<pre>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre>
-<p>If it cannot be found there you will need to extract and copy it from Xcode 4.3. To do this:</p>
-<ol>
- <li>Download the XCode 4.3 .dmg file from the <a class="external" href="https://developer.apple.com/downloads/index.action">Apple Developer</a> portal (you'll need an <a href="https://developer.apple.com/register/index.action" title="https://developer.apple.com/register/index.action">Apple Developer account</a>).</li>
- <li>Download the utility <a href="http://www.charlessoft.com/" title="http://www.charlessoft.com/">Pacifist</a> and use it to extract the 10.6 SDK from the XCode 4.3 .dmg file. Click on the "Extract Package" button, find the SDK by searching for 10.6 in the search box, then <em>Ctrl + click</em> on the MacOSX10.6.sdk directory and Extract it to a suitable location.</li>
- <li>Add a symlink from the 10.6 SDK location to the <code>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</code> directory. For example, if you put the 10.6 SDK on your desktop, the comment would be</li>
-</ol>
-<pre>ln -s /Users/<em>&lt;yourusername&gt;</em>/Desktop/MacOSX10.6.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre>
-<h3 id="Be_aware_of_Mac_file_system_case_sensitivity">Be aware of Mac file system case sensitivity</h3>
-<p>By default, Mac OS X ships with a case-insensitive file system.  This is problematic because the Linux kernel has a number of files with the same name, but different case.  For example, see the header files <code>xt_CONNMARK.h</code> and <code>xt_connmark.h</code>.  This results in a number of files appearing to be modified in <code>/kernel</code> after a fresh <code>./config.sh</code>.</p>
-<p>In many cases you can run the build just fine; for some platforms, however, you may encounter the following error:</p>
-<pre><span class="quote">ERROR: You have uncommited changes in kernel
-You may force overwriting these changes
-with |source build/envsetup.sh force|
-
-ERROR: Patching of kernel/ failed.</span></pre>
-<p><span class="quote">Please see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867259" title="https://bugzilla.mozilla.org/show_bug.cgi?id=867259">bug 867259</a></span> for more discussion and possible fixes for this problem.</p>
-<p>Alternatively, it will always be safest to build on a case sensitive file system.  The easiest way to do this is to create a separate, mountable disk image with case-sensitivity enabled.  You can do this using Apple's Disk Utility application or from the command line:</p>
-<pre>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage</pre>
-<p>Mount the drive with:</p>
-<pre>open ~/firefoxos.sparseimage</pre>
-<p>Change into the mounted drive with:</p>
-<pre>cd /Volumes/firefoxos/</pre>
-<p>You can then check out the code and compile from this location without worrying about case-sensitivity problems.</p>
-<h3 id="Mountain_Lion_homebrew_gotcha">Mountain Lion homebrew gotcha</h3>
-<div>
- <div>
- If you are on Mountain Lion and you receive an error during the installation of the dependencies via homebrew, such as:</div>
-</div>
-<div>
- <pre>clang: error: unable to execute command: Segmentation fault: 11</pre>
- ... try reinstalling the dependency manually adding the <code>--use-gcc</code> flag, for example:
- <pre>brew install mpfr --use-gcc</pre>
-</div>
-<h3 id="Follow_Samsung_Galaxy_S2_extra_steps">Follow Samsung Galaxy S2 extra steps</h3>
-<p>If you plan to build for the Samsung Galaxy S2, you will also need to install heimdall. See {{ anch("Installing heimdall") }} for details. This is <strong>not</strong> done for you by the bootstrap script!</p>
-<div class="note">
- <strong>Note:</strong> If you have installed the <a class="external" href="http://www.samsung.com/us/kies/" title="http://www.samsung.com/us/kies/">Samsung Kies</a> tool, which is used to manage the contents of many Samsung phones, you will have to remove it before you can flash Firefox OS onto your device. You can use the standard application removal process on Windows; on Mac, the Kies install disk image has a utility to fully remove Kies from your system. Flashing <strong>will not work</strong> if you have Kies installed. If you forget to remove Kies, the build system will detect it and remind you to uninstall it. Note also that the uninstall tool does not correctly remove the folder <code>~/Library/Application Support/.FUS</code>, and leaves a reference to a utility there in your user startup items list. You will want to remove these manually.</div>
-<h3 class="note" id="Fix_libmpc_dependency_if_broken">Fix libmpc dependency if broken</h3>
-<p><code>gcc 4.6</code> was built with <code>libmpc 0.9</code>; if you then use homebrew to update packages, libmpc gets updated to version 1.0, but homebrew doesn't rebuild <code>gcc 4.6</code> after the library version changes. So you need to create a symlink to make things work again, like this:</p>
-<pre>cd /usr/local/lib/
-ln -s libmpc.3.dylib libmpc.2.dylib</pre>
-<h3 id="Optional_Install_HAX">Optional: Install HAX</h3>
-<p>Intel provides a special driver that lets the B2G emulator run its code natively on your Mac instead of being emulated, when you're using the x86 emulator. If you wish to use this, you can <a class="external" href="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/" title="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/">download and install</a> it. It's not required, but it can improve emulation performance and stability.  </p>
-<p>Before you install HAX you will need to install the <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK</a>.</p>
-<h2 class="note" id="Install_adb">Install adb</h2>
-<p>The build process needs to pull binary blobs from the Android installation on the phone before building B2G (unless you're building the emulator, of course).  For this, you will need <code>adb</code>, the Android Debug Bridge. Our <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> article explains how to get <code>adb</code> installed.</p>
-<h2 class="note" id="Install_heimdall">Install heimdall</h2>
-<p>Heimdall is a utility for flashing the Samsung Galaxy S2. It's used by the Boot to Gecko flash utility to replace the contents of the phone with Firefox OS, as well as to flash updated versions of B2G and Gaia onto the device. You'll need it if you want to install Firefox OS on a Galaxy S2; it is <strong>not</strong> needed for any other device. For other devices, we build and use the fastboot utility instead.</p>
-<div class="note">
- <strong>Note:</strong> Again, it's important to note that this is <strong>only required for installing Firefox OS on the Samsung Galaxy S2</strong>.</div>
-<p>There are two ways to install heimdall:</p>
-<ul>
- <li>You can <a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">download the code</a> GitHub and build it yourself.</li>
- <li>Use a package manager to install it.
- <ul>
- <li>On Linux: <code>sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev</code></li>
- <li>On Mac, you can <a class="link-https" href="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg" title="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg">download an installer package</a> and use that.</li>
- </ul>
- </li>
-</ul>
-<h2 id="Configure_ccache">Configure ccache</h2>
-<p>The B2G build process uses ccache. The default cache size for ccache is 1GB, but the B2G build easily saturates this; around 3GB is recommended. You can configure your cache by running the following command inside terminal:</p>
-<pre><code>$ ccache --max-size 3GB</code></pre>
-<h2 id="For_Linux_configure_the_udev_rule_for_your_phone">For Linux: configure the udev rule for your phone</h2>
-<div class="note">
- <p><strong>Note</strong>: This section is specific to Linux; Mac OS X has the necessary device permissions set up already.</p>
-</div>
-<p>Next, you need to confingure the udev rule for your phone,</p>
-<p>You can get the USB vendor ID by running <code>lsusb</code> with your phone plugged in, but typically it's Google <code>18d1,</code> Samsung <code>04e8</code>, ZTE <code>19d2</code>, Geeksphone/Qualcomm <code>05c6</code>. Add this line in your <code>/etc/udev/rules.d/android.rules</code> file (replacing <code>XXXX</code> with the ID for your device):</p>
-<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"</pre>
-<p>Take ZTE for example, the content in android.rules will be</p>
-<pre style="font-size: 14px;">SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"</pre>
-<div class="note">
- <p><span style="line-height: 1.572;">If the file doesn't exist, create it. The <code>rules.d</code> directory is usually read only by default, so you may have to use <code>chmod</code> to make the directory writeable, or the file, or both.</span></p>
-</div>
-<p><span style="line-height: 1.572;">Once you've saved the file, and closed it,  make the file readable:</span></p>
-<pre>sudo chmod a+r /etc/udev/rules.d/android.rules
-</pre>
-<p>Now that the udev rules have been updated, restart the udev daemon. For ubuntu:</p>
-<pre>sudo service udev restart</pre>
-<p>Finally, unplug and the USB cable but don't replug it in because we need to enable remote debugging on the phone first.</p>
-<h2 id="Enable_remote_debugging">Enable remote debugging</h2>
-<p>Before you plug your phone back into your USB port, put it USB developer mode. This allows you to debug and flash the phone. To enable developer mode, on your phone enable <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Remote Debugging</a> in <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> (this was called Developer mode on older versions.) Once the option is checked, remote debugging is enabled, and you are ready to go.</p>
-<p>At this point, connect your phone to your computer via a USB cable (if you created the udev rule before, this will trigger udev to detect the phone and create the device node with the right permissions). Now you can check if you can list your device via the <code>adb devices</code> command. If everything has worked ok, you should see an output similar to this (the following is for a Geeksphone Keon):</p>
-<pre style="font-size: 14px;">$ adb devices
-List of devices attached
-full_keon device</pre>
-<p>If the device did not list as expect, check the file name and the script are all correct (see previous section), then restart the computer and retype the command again. Note also that if your device uses fastboot, the bootloader may identify itself with a different vendor ID than the one you see when the device boots normally.</p>
-<h2 id="Backup_the_phone_system_partition">Backup the phone system partition</h2>
-<div class="note">
- <p><strong>Note</strong>: You have to do this before you build your device if you do not have an existing system backup, because some libraries will be referenced in build time. These library might be proprietary so we can't provide in our code base.</p>
-</div>
-<p>It is recommended that you back up the entire Android system partition on your phone.</p>
-<p>You can use this copy of the binary blobs for Android in case you later delete your B2G tree. To do this, run:</p>
-<pre>adb pull /system &lt;backup target dir&gt;/system
-</pre>
-<p> Depending on the phone, you may also need to pull the <code>/data</code> and/or <code>/vendor</code> directories:</p>
-<pre>adb pull /data &lt;backup target dir&gt;/data
-adb pull /vendor &lt;backup target dir&gt;/vendor
-</pre>
-<p>If the pull commands fail with an "insufficient permission" message, try the following:</p>
-<ul>
- <li>stop and restart the adb server, or if that fails,</li>
- <li>double-check that you have granted root permissions to the <code>adb</code> tool within your custom ROM (e.g. under CyanogenMod, change <em>Settings &gt; System &gt; Developer Options &gt; Root Access</em> to <em>Apps and ADB</em> or <em>ADB only</em>).</li>
- <li>Verify that you have set up the udev rule correctly (see {{ anch("For Linux: configure the udev rule for your phone") }}.</li>
-</ul>
-<h2 id="On_to_the_next_step">On to the next step</h2>
-<p>At this point, you should be ready to <a href="/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">fetch the Firefox OS code</a>!</p>
diff --git a/files/bn/archive/b2g_os/firefox_os_faq/index.html b/files/bn/archive/b2g_os/firefox_os_faq/index.html
deleted file mode 100644
index 1fa84d2a1b..0000000000
--- a/files/bn/archive/b2g_os/firefox_os_faq/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ফায়ারফক্স OS FAQ (সাধারণ প্রশ্নোত্তর)
-slug: Archive/B2G_OS/Firefox_OS_FAQ
-tags:
- - Firefox OS
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Introduction
----
-<dl>
- <dt> </dt>
- <dt><span class="short_text" id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">কি?</span></span></dt>
- <dd><span id="result_box" lang="bn"><span class="hps">এটা <span id="result_box" lang="bn"><span class="hps">সম্পূর্ণরূপে</span> <span id="result_box" lang="bn"><span class="hps">ওপেন</span> <span class="hps">ওয়েব</span> <span class="hps">স্ট্যান্ডার্ড</span> <span class="alt-edited hps">ব্যবহার করে <span id="result_box" lang="bn"><span class="hps">নির্মিত</span> <span class="hps">একটি নতুন</span> <span class="hps">মোবাইল</span> <span class="hps">অপারেটিং</span> <span class="hps">সিস্টেম।</span></span></span></span></span></span></span> <span id="result_box" lang="bn"><span class="hps">এটি <span id="result_box" lang="bn"><span class="alt-edited hps">ডিভাইসের সব কাজকর্ম কে</span><span class="hps"><span id="result_box" lang="bn"><span class="hps"> <span id="result_box" lang="bn"><span class="atn hps">(কল করা</span><span>,</span> <span class="hps">মেসেজিং,</span> <span class="hps">ব্রাউজিং</span><span>, ইত্যাদি)<span id="result_box" lang="bn"> <span class="hps">HTML5 এর</span> <span class="hps">অ্যাপ্লিকেশন হিসাবে ডেভেলপ করার সুবিধা দেয়, যা <span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">ফোন এর</span> <span class="hps">অন্তর্নিহিত</span> <span class="hps">ক্ষমতা</span> <span class="alt-edited hps">ব্যবহার করতে পারে।  এ সুবিধাগুলো'র ব্যবহার এতদিন শুধু অন্যান্য অপারেটিং সিস্টেমের নেটিভ অ্যাপের মধ্যেই সীমাবদ্ধ ছিল।</span></span></span></span></span></span></span></span></span></span></span></span></dd>
- <dt><span class="short_text" id="result_box" lang="bn"><span class="hps">আমি কিভাবে</span> <span class="hps">একটি ডেভেলপার</span> <span class="hps">প্রিভিউ</span> <span class="hps">ফোন</span> <span class="hps">পেতে পারি?</span></span></dt>
- <dd>আপনি <a href="http://www.geeksphone.com/">Geeksphone</a> <span id="result_box" lang="bn"><span class="hps">ওয়েবসাইটে</span> <span class="alt-edited hps">একটি</span> <span class="hps">কিনতে পারেন</span> </span>অথবা আপনি যদি একজন মজিলা রেপ হয়ে থাকেন তাহলে <a href="https://wiki.mozilla.org/ReMo/SOPs/Keon_Request" title="https://wiki.mozilla.org/ReMo/SOPs/Keon_Request">Keon ফোন পাওয়ার জন্য আবেদন করতে পারেন</a>।</dd>
- <dt>যদি আমি একটি ফোন কিনতে না চাই, <span id="result_box" lang="bn"><span class="alt-edited hps">তখনও </span></span>কি আমি <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">অপারেটিং সিস্টেমের জন্য</span> <span class="hps">একটি অ্যাপ্লিকেশন ডেভেলপ করতে পারব?</span></span></dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps">অবশ্যই</span><span>!</span> <span class="hps">আপনি</span> <span class="alt-edited hps">অ্যান্ড্রয়েড</span> এ <span class="hps">আপনার অ্যাপ্লিকেশন</span> <span id="result_box" lang="bn"><span class="hps">পরীক্ষা করতে পারবেন</span></span> </span>(<a href="https://hacks.mozilla.org/2012/10/firefox-marketplace-aurora/">ফায়ারফক্স মার্কেটপ্লেস ব্যবহার করে</a>) অথবা আপনার <span id="result_box" lang="bn"><span class="hps">ডেক্সটপ এ</span></span> <a href="/bn-BD/docs/Tools/Firefox_OS_Simulator">Firefox OS সিমুলেটর</a> ব্যবহার করে।</dd>
- <dt><span class="short_text" id="result_box" lang="bn"><span class="hps">ফাইনাল বা সম্পুর্ণ নির্মিত ফোনের সাথে এটি কিভাবে তুলনযোগ্য</span></span>?</dt>
- <dd><span id="result_box" lang="bn"><span class="hps">আমরা</span> <span class="hps">সাধারণ</span> গ্রাহকদের <span class="alt-edited hps">বাজারে</span> <span class="hps">ফোন</span> <span class="hps">আনার জন্য</span> <span class="hps">বেশ কিছু</span> <span class="hps">সহযোগীদের</span> <span class="hps">সঙ্গে</span> <span class="hps">কাজ করছি।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">আমরা</span> <span class="alt-edited hps">পরবর্তীতে</span> <span class="hps">ঐ</span> <span class="hps">ডিভাইস</span> <span class="alt-edited hps">সম্পর্কে আরো তথ্য জানব।</span></span></dd>
- <dt><span id="result_box" lang="bn"><span class="hps">আমি আমার নিজের</span> <span class="hps">ফোনে</span> <span class="alt-edited hps">চালিয়ে দেখতে <span id="result_box" lang="bn"><span class="hps">কোথায় <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ডাউনলোড করতে পারি</span></span></span></span></span></span>?</dt>
- <dd> <a href="/bn-BD/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">ফায়ারফক্স ওএস বিল্ড এবং ইন্সটল করা</a> দেখুন।</dd>
- <dt><span id="result_box" lang="bn"><span class="hps">আমি কিভাবে</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="alt-edited hps">এ</span> <span class="hps">আমার অ্যাপ্লিকেশন</span> <span class="hps">পরীক্ষা করতে পারি</span></span>?</dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps">অ্যান্ড্রয়েড</span> <span class="alt-edited hps">এ</span> <span class="alt-edited hps">অথবা</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="alt-edited hps">সিমুলেটর</span> <span class="hps">ব্যবহার করে।</span></span></dd>
- <dt><span class="short_text" id="result_box" lang="bn"><span class="hps">ডিভাইস</span> <span class="hps">API গুলির</span> <span class="hps">সম্পূর্ণ তালিকা</span> <span class="hps">কি?</span></span> <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">এগুলো স্ট্যান্ডার্ড বা প্রমিত করা হবে</span></span>?</dt>
- <dd><span id="result_box" lang="bn"><span class="alt-edited hps">বিপুল সংখ্যক <span id="result_box" lang="bn"><span class="hps">ডিভাইস</span> <span class="hps">API <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> এর <span class="hps">প্রাথমিক</span> <span class="alt-edited hps">রূপায়ণে</span> <span class="hps">সমর্থিত হবে</span></span></span></span></span></span>। <span id="result_box" lang="bn"><span class="hps">একটি সম্পূর্ণ</span> <span class="alt-edited hps">তালিকা পাওয়া যাবে এখানে</span></span><a href="https://wiki.mozilla.org/WebAPI#APIs"> https://wiki.mozilla.org/WebAPI#APIs</a>। <a href="https://hacks.mozilla.org/2012/01/mozilla-joins-the-w3c-dap-webapi-progress/">স্ট্যান্ডার্ড করার প্রক্রিয়া চলছে</a>।</dd>
- <dt><span id="result_box" lang="bn"><span class="hps">ডিভাইস</span> <span class="hps">APIগুলি</span> কি সব প্লাটফর্ম <span class="hps">এ ব্যবহারের জন্য</span> <span class="hps">প্রমিত</span> <span class="hps">হচ্ছে</span></span>?</dt>
- <dd><span id="result_box" lang="bn"><span class="hps">হ্যাঁ,</span> <span class="hps">API গুলি</span> <span class="alt-edited hps">বেশ কিছু</span> <span class="alt-edited hps">পার্টনার এবং</span> <span class="alt-edited hps">সরবরাহকারীদের <span id="result_box" lang="bn"><span class="alt-edited hps">সঙ্গে কাজ করার</span> <span class="hps">ফলাফল</span></span></span></span> <span id="result_box" lang="bn"><span class="hps">এবং তাদের মধ্যে</span> <span class="hps">কিছু</span> <span class="hps">ইতিমধ্যেই</span> <span class="alt-edited hps">অন্যান্য প্ল্যাটফর্মে কাজ করছে।</span></span> <span id="result_box" lang="bn"><span class="hps">প্রায় প্রত্যেক</span> <span class="hps">প্রযুক্তি</span> <span class="alt-edited hps">কোম্পানি-ই তাদের দেওয়া হার্ডওয়ারে ওয়েব অ্যাপ সক্রিয় করতে গিয়ে সমস্যায় ভোগে। </span></span>যত বেশি সম্ভব প্ল্যাটফর্মে যেন ওয়েব অ্যাপ ব্যবহারযোগ্য থাকে, সেই উদ্দেশ্যেই আমরা কাজ শুরু করেছি।</dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/firefox_os_usage_tips/index.html b/files/bn/archive/b2g_os/firefox_os_usage_tips/index.html
deleted file mode 100644
index e94966151e..0000000000
--- a/files/bn/archive/b2g_os/firefox_os_usage_tips/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ফায়ারফক্স ওএস ব্যবহারের টিপস
-slug: Archive/B2G_OS/Firefox_OS_usage_tips
-tags:
- - Beginner
- - Firefox OS
- - Tips
-translation_of: Archive/B2G_OS/Firefox_OS_usage_tips
----
-<dl>
- <dt>
- যা করা হবে </dt>
- <dd>
- ফোনে থাকা সকল ডেভেলোপার সুবিধাসমুহ এবং এগুলো কীভাবে কাজ করে - তা বর্ননা করে ।(Settings &gt; Device information &gt; More information &gt; Developer)</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/Remote_debugging" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS/Remote_debugging">রিমোট ডিবাগিং</a></dt>
- <dd>
- কীভাবে আপনার ফোনকে রিমোট ডিবাগিং এর জন্য সেট করবেন ।</dd>
- <dt>
- <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_usage_tips/Unlocking_your_phone">আপনার ফোনকে আনলক করা</a></dt>
- <dd>
- আপনার ফোনকে আনলক করার জন্য কিছু সাধারণ নির্দেশাবলী ।</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/taking_screenshots" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/taking_screenshots">স্ক্রীনশট নেয়া</a></dt>
- <dd>
- কীভাবে আপনার ফায়ারফক্স ওএস ফোনে স্ক্রীনশট নিতে হয় ।</dd>
-</dl>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/index.html b/files/bn/archive/b2g_os/index.html
deleted file mode 100644
index fdf46e24c9..0000000000
--- a/files/bn/archive/b2g_os/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: ফায়ারফক্স OS
-slug: Archive/B2G_OS
-translation_of: Archive/B2G_OS
----
-<div class="summary">
-<p><span class="seoSummary">ফায়ারফক্স OS মজিলার ডেভেলপ করা, এবং লিনাক্স ও গেকো ইঞ্জিনে চলা একটি নতুন মোবাইল অপারেটিং সিস্টেম।</span></p>
-</div>
-
-<div class="column-container zone-callout">
-<p><strong>ফায়ারফক্স OS</strong> এর সোর্সকোড উন্মুক্ত এবং সে কারনে প্রোপ্রাইটরি প্রযুক্তি থেকেও মুক্ত। আমরা অ্যাপলিকেশন ডেভেলপারদের দারুন সব অ্যাপ তৈরি করার ক্ষমতা দিচ্ছি,  আর এটি ব্যবহারকারীদের সন্তুষ্ট করার জন্য যথেষ্ট পরিমান শক্তিশালি এবং সহজ।</p>
-
-<p>ওয়েব ডেভেলপারদের বোঝার জন্য সবচেয়ে গুরুত্বপূর্ণ অংশ হচ্ছে, <strong>পুরো ইউজার ইন্টারফেসটি-ই একটি ওয়েব অ্যাপ</strong> যেটা অন্যান্য ওয়েব অ্যাপ চালু এবং প্রদর্শন করতে পারে। ইউজার ইন্টারফেসে কোন ধরনের পরিবর্তন করতে হলে বা ফায়ারফক্স ওএস এর জন্য অ্যাপ তৈরি করতে হলে আপনাকে সেটা করতে হবে HTML, CSS এবং JavaScript ব্যবহার করেই। তবে চিন্তার কোন কারন নেই! আপনি আমাদের API এর মাধ্যমে মোবাইল ডিভাইসের সকল হার্ডওয়্যার ও সেবা ব্যবহার করার সুবিধা পাবেন।</p>
-
-<p>প্রোডাক্ট হিসেবে দেখতে চাইলে ফায়ারফক্স ওএস হচ্ছে <strong>বুট টু গেকো (B2G)</strong> এর উপরে মজিলা (ও আমাদের OEM প্রস্তুতকারকদের) করা ব্র্যান্ডিং এবং সমর্থিত সেবা যুক্ত করা একটি অপারেটিং সিস্টেম এর ইঞ্জিনিয়ারিং কোড নেম। বুট টু গেকো মজিলার ভেতরের কিছু ইঞ্জিনিয়ার এবং বাইরের মজিলা/উন্মুক্ত সোর্স পরিবারের সম্মিলিত প্রচেষ্টায় ডেভেলপ করা সম্ভব হয়েছে।</p>
-</div>
-
-
-
-<section class="outer-apps-box" id="sect1">
-<h2 id="ফায়ারফক্স_OS_এর_জন্য_অ্যাপ_তৈরি"><a href="/bn-BD/Apps">ফায়ারফক্স OS এর জন্য অ্যাপ তৈরি</a></h2>
-
-<p>ওপেন ওয়েব অ্যাপ এবং ফায়ারফক্স ওএস এ ইন্সটল যোগ্য অ্যাপ তৈরি করার জন্য আপনার সম্ভাব্য যতরকম তথ্য দরকার হবে, তা জানতে আমাদের অ্যাপ সেন্টারে যান!</p>
-</section>
-
-<div class="column-container">
-<div class="column-third">
-<h2 id="প্লাটফর্ম_গাইড"><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform">প্লাটফর্ম গাইড</a></h2>
-
-<p>ফায়ারফক্স ওএস প্লাটফর্মের বিভিন্ন উপাদান কিভাবে একসাথে থাকে ও কাজ করে, তার বিস্তারিত নিয়ে প্লাটফর্ম ডেভেলপারদের জন্য একটি নির্দেশিকা।</p>
-
-<ul>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia">গাইয়া</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gonk" title="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gonk">গঙ্ক</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Gecko" title="/bn-BD/docs/Mozilla/Gecko">গেকো</a></li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="বিল্ড_এবং_ইন্সটল"><a href="/bn-BD/docs/Mozilla/Firefox_OS/Build_and_install">বিল্ড এবং ইন্সটল</a></h2>
-
-<p>ইমুলেটরে ফায়ারফক্স ওএস চালানো, উপযুক্ত ডিভাইস অথবা ডেস্কটপ সিমুলেটরে ফায়ারফক্স ওএস বিল্ড ও ইন্সটল করার বিস্তারিত নিয়ে একটি নির্দেশিকা।</p>
-
-<ul>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="Mozilla/Firefox_OS/Firefox OS build prerequisites">ফায়ারফক্স ওএস বিল্ড করার অত্যাবশ্যকীয় বিষয়াবলী</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="Mozilla/Firefox_OS/Preparing for your first B2G build">প্রথম বিল্ডের জন্য তৈরি হওয়া</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">ফায়ারফক্স ওএস বিল্ড</a></li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="ডেভেলপার_ফোন_সমূহ"><a href="/bn-BD/docs/Mozilla/Firefox_OS/Developer_phone_guide">ডেভেলপার ফোন সমূহ</a></h2>
-
-<p>নির্দিষ্ট ডেভেলপার ফোন টুইক, হালনাগাদ, ঠিক করা এবং কেনা সংক্রান্ত তথ্য।</p>
-
-<ul>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">গিকস ফোন</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Troubleshooting">সমস্যা সমাধান</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developer_phone_guide/Phone_specs">ফোন এবং ডিভাইসের বৈশিষ্ট্য তালিকা</a></li>
-</ul>
-</div>
-</div>
-
-<div class="column-container equalColumnHeights">
-<div class="zone-callout">
-<h2 id="অন্যান্য_রিসোর্স"><strong>অন্যান্য রিসোর্স</strong></h2>
-
-<ul>
- <li><a href="https://twitter.com/soapdog">আন্ড্রে আল্ভস গার্জিয়া</a>র লেখা <a href="https://leanpub.com/quickguidefirefoxosdevelopment">Quick Guide For Firefox OS App Development</a> বিনামূল্যে PDF, ePUB এবং MOBI ফরম্যাটে ডাউনলোড করা যাবে। আজই দেখুন।</li>
- <li>বব থুলফ্রাম আমাজনে <a href="http://www.amazon.com/dp/B00IZUYIGO"><span id="btAsinTitle">Beginning Firefox OS HTML5 Game Programming</span></a> প্রকাশ করেছেন। ফায়ারফক্স ওএস এর জন্য গেম ডেভেলপে আগ্রহী হলে তার <a href="http://firefoxosgaming.blogspot.co.uk/">Firefox OS gaming blog</a> টিও দেখতে পারেন।</li>
-</ul>
-</div>
-
-<div class="zone-callout">
-<h2 id="অন্যান্য_উপকারী_পাতা"><strong>অন্যান্য উপকারী পাতা</strong></h2>
-
-<ul>
- <li><a href="http://www.mozilla.org/bn-BD/styleguide/products/firefox-os/">ফায়ারফক্স ওএস স্টাইল গাইড</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">সচরাচর জিজ্ঞাসিত প্রশ্ন নিয়ে মজিলার উইকি</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Feature_support_chart" title="/bn-BD/docs/Mozilla/Firefox_OS/Feature_support_chart">ফিচার সমর্থন তালিকা</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Geeksphone_FAQ" title="/bn-BD/docs/Mozilla/Firefox_OS/Geeksphone_FAQ">গিকস ফোনের সচরাচর জিজ্ঞাসিত প্রশ্ন</a></li>
-</ul>
-</div>
-</div>
-
-<div class="note">
-<p><strong>দ্রষ্টব্যঃ</strong> ফায়ারফক্স ওএস ডকুমেন্টেশনের সম্পর্কিত চলতি কাজগুলোর হিসেব আমরা <a href="/bn-BD/docs/MDN/Doc_status/Firefox_OS">ফায়ারফক্স ওএস এর ডকুমেন্টেশনের অবস্থা</a> পাতায় রাখছি। যদি আপনি আমাদের ফায়ারফক্স ওএস এর ডকুমেন্টেশনে অবদান রাখতে সহযোগিতা করতে চান, তাহলে কোন কাজটি করা প্রয়োজন জানতে এই পাতাটি দেখুন!</p>
-</div>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="/bn-BD/Firefox_OS/Introduction">পরিচিতি</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform" title="Documentation about the Firefox OS platform, including Gonk, Gaia, and everything in between.">প্লাটফর্ম গাইড</a>
- <ol>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Architecture" title="An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.">আর্কিটেকচার ওভারভিউ</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Apps_architecture" title="An overview of the application model on Firefox OS.">অ্যাপস আর্কিটেকচার</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Gonk" title="Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.">গঙ্ক</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Gecko" title="Gecko is the layer of Firefox OS that provides the same open web standards implementation used by Firefox and Thunderbird, as well as many other applications.">গেকো</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Gaia" title="Documentation about Gaia, the user interface application for Firefox OS devices; this is a Web application running atop the Firefox OS software stack.">গাইয়া</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Security" title="Documentation about security in Firefox OS">নিরাপত্তা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Feature_support_chart" title="A chart of which features are available in which types of Firefox OS builds.">ফিচার সমর্থন তালিকা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Settings_list" title="A list of common setting names that can be used with the settings API">সেটিংস তালিকা</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Building_and_installing_Firefox_OS" title="This includes documentation for building and installing the platform onto devices, as well as building the simulator and emulators.">বিল্ড ও ইন্সটল</a>
- <ol>
- <li><a href="/bn-BD/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview">ফায়ারফক্স ওএস বিল্ড ওভারভিউ</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Firefox_OS_build_prerequisites" title="Steps to take before you build Firefox OS for the first time.">বিল্ড করার আবশ্যিক বিষয়াবলী</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Preparing_for_your_first_B2G_build" title="Before you can build Firefox OS, you need to clone the repository and configure your build.">প্রথম বিল্ডের জন্য তৈরি হওয়া</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Building" title="How to build Firefox OS.">ফায়ারফক্স OS বিল্ড করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Porting" title="Information about how to port Firefox OS to new devices.">ফায়ারফক্স OS রূপান্তর করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Choosing_how_to_run_Gaia_or_B2G" title="Using Gaia within Firefox, running Firefox OS on a mobile device, or in a desktop-based simulator. Which is best?">ফায়ারফক্স OS বা গাইয়া কিভাবে চলবে নির্বাচন করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Using_the_B2G_desktop_client" title="Simulating the Gaia environment in a desktop application - more accurate than running Gaia in Firefox but not as accurate as the emulators.">ফায়ারফক্স OS ডেস্কটপ ক্লায়েন্ট ব্যবহার করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Using_the_B2G_emulators" title="A guide to building and using the Firefox OS emulators, and when to use which emulator.">ফায়ারফক্স OS ইমুলেটর ব্যবহার</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Installing_on_a_mobile_device" title="How to install Firefox OS on a real mobile device.">মোবাইল ডিভাইসে ফায়ারফক্স OS ইন্সটল</a></li>
- <li><a href="/bn-BD/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">ফায়ারফক্স OS হালনাগাদ প্যাকেজ তৈরি ও প্রয়োগ</a></li>
- <li><a href="/bn-BD/Firefox_OS/Runtime_tools">রানটাইম টুলস</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Developing_Firefox_OS" title="Hack the OS, customize your builds, get things the way you think they should be!">ফায়ারফক্স ওএস উন্নয়ন</a>
- <ol>
- <li><a href="/bn-BD/Firefox_OS/Developing_Firefox_OS/Quickstart_guide_to_Gaia_development">গাইয়া উন্নয়নের সংক্ষিপ্ত নির্দেশনা</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developing_Firefox_OS/Quickstart_guide_to_B2G_development">B2G উন্নয়নের সংক্ষিপ্ত নির্দেশনা</a></li>
- <li><a href="/bn-BD/Firefox_OS/Platform/Gaia/Build_System_Primer">বিল্ড সিস্টেম প্রাইমার</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developing_Firefox_OS/Firefox_OS_bugwork">ফায়ারফক্স OS বাগওয়ার্ক</a></li>
- <li><a href="/bn-BD/Firefox_OS/Platform/Gaia/Hacking">গাইয়া হ্যাক করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Gaia/Gaia_apps">গাইয়া অ্যাপস নির্দেশনা</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">মার্কেট কাস্টমাইজেশন নির্দেশনা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Developing_Firefox_OS/modifying_hosts_file" title="A guide to what can be achieved by modifying the Firefox OS hosts file.">হোস্ট ফাইল সম্পাদনা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Customization_with_the_.userconfig_file" title="How to customize the build and execution of Firefox OS by changing the .userconfig file.">.userconfig ফাইলের মাধ্যমে কাস্টমাইজ করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Developing_Firefox_OS/Customizing_the_keyboard">ফায়ারফক্স ওএস অ্যাপ এর জন্য কিবোর্ড কাস্টমাইজ</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script">b2g.sh স্ক্রিপ্ট কাস্টমাইজ</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developing_Firefox_OS/Localizing_Firefox_OS">ফায়ারফক্স ওএস লোকালাইজ করা</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Developer_phone_guide" title="A developer's guide to the Firefox OS developer phones available.">ডেভেলপার ফোন গাইড</a>
- <ol>
- <li><a href="/bn-BD/Firefox_OS/Developer_phone_guide/Phone_specs">ফোন এবং ডিভাইস বৈশিষ্ট্য</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developer_phone_guide/Geeksphone">গিকসফোন</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE OPEN</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developer_phone_guide/Flame">ফ্লাম</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developer_phone_guide/Firefox_OS_device_features">সাধারন ডিভাইসের বৈশিষ্ট্য</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Troubleshooting" title="A guide to resolving common problems with Firefox OS.">সমস্যা সমাধান</a></li>
- <li><a href="/bn-BD/Firefox_OS/Developer_phone_guide/Best_practices_open_reference_devices">ওপেন রেফারেন্স ডিভাইস সমূহের জন্য ভালো অভ্যাস</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Releases" title="This section of the site contains release notes, explaining what new features and changes of significance to developers have landed in each new release of Gaia and Gecko on Firefox OS.">ফায়ারফক্স OS রিলিজ নোট সমূহ</a>
- <ol>
- <li><a href="/bn-BD/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Platform/Automated_testing">টেস্ট করা</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Debugging" title="A guide to debugging both your mobile apps and Firefox OS itself.">ডিবাগ করা</a>
- <ol>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Developer_settings">ফায়ারফক্স OS এর জন্য ডেভেলপার সেটিংস</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop">ডেস্কটপে ফায়ারফক্স OS ডিভাইস যুক্ত করা</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Setting_up">ফায়ারফক্স ডেভেলপার টুলস ব্যবহার করে ফায়ারফক্স OS ডিবাগের জন্য সেটআপ</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/On-device_console_logging">ডিভাইসের কনসোল লগিং</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Installing_ADB">ADB ইন্সটল ও ব্যবহার</a></li>
- <li><a href="/bn-BD/Firefox_OS/Firefox_OS_usage_tips/taking_screenshots">স্ক্রীনশট নেয়া</a></li>
- <li><a href="https://developer.mozilla.org/bn-BD/Firefox_OS/Using_the_App_Manager" title="A tool that allows you to install open web apps from your computer to a device capable of installing them (such as Firefox OS) - and debug any running app.">ফায়ারফক্স OS অ্যাপ ম্যানেজার ব্যবহার</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Debugging_OOMs">ফায়ারফক্স OS এ "মেমোরি শেষ" সম্পর্কিত সমস্যা সমাধান</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Debugging_B2G_using_gdb">gdb ব্যবহার করে B2G ডিবাগ</a></li>
- <li><a href="/bn-BD/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Valgrind ব্যবহার করে B2G ডিবাগ</a></li>
- </ol>
- </li>
-</ol>
diff --git a/files/bn/archive/b2g_os/installing_on_a_mobile_device/index.html b/files/bn/archive/b2g_os/installing_on_a_mobile_device/index.html
deleted file mode 100644
index 1457038847..0000000000
--- a/files/bn/archive/b2g_os/installing_on_a_mobile_device/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: মোবাইল ডিভাইসে ফায়ারফক্স ওএস ইনস্টল
-slug: Archive/B2G_OS/Installing_on_a_mobile_device
-tags:
- - B2G
- - মোবাইল
-translation_of: Archive/B2G_OS/Installing_on_a_mobile_device
----
-<p><span style="line-height: 1.5;">আপনি যখন একবার </span><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Have_a_compatible_device_or_use_an_emulator" style="line-height: 1.5;">supported mobile device</a><span style="line-height: 1.5;"> এর জন্য Gecko বুট করে ফেলতে পারবেন তারপর আপনি firefox OS ইনস্টল করতে পারবেন । এই আর্টিকেলটি আপনাকে সাহায্য করবে কিভাবে তা করতে হবে।</span></p>
-
-<div class="note"><strong>Note:</strong> আপনি যখন প্রথমবারের মত আপনার ফোন ফ্ল্যাশ করতে যাবেন তখন অবশ্যই দেখবেন  আপনার ফোনে  <span style="line-height: 1.5;">Android 4 (Ice Cream Sandwich) ইনস্টল করা আছে কিনা । তা না হলে এই প্রসেসটি ঠিকমত কাজ করবে না । আপনি  যদি  একবার B2G ইনস্টল করতে পারেন  তাহলে এরপর  থেকে এটি সহজে এর উপরে গিয়ে আপডেট করতে পারেন ।</span></div>
-
-<h2 id="Installing_ADB">Installing ADB</h2>
-
-<p><strong>On OSX</strong></p>
-
-<p>যদি আপনার সেটে OSX এ Homebrew থাকে:</p>
-
-<pre>brew install android-platform-tools</pre>
-
-<p>না থাকলে ডাউনলোড করুন Android Developer Tools এবং আপনার PATH টি বাইনারীতে সংযুক্তি করুন।</p>
-
-<p><strong>On Ubuntu</strong></p>
-
-<pre>sudo apt-get install android-tools-adb</pre>
-
-<h2 id="Flashing_your_phone">Flashing your phone</h2>
-
-<p>আপনার ফোনটি সম্পূর্ণরূপে Flash করতে টাইপ করুন:</p>
-
-<pre>./flash.sh
-</pre>
-
-<p>এইতো। এখন যে B2G টি আপনার ডিভাইসে পেয়েছেন সেটি স্বয়ংক্রিয়ভাবে ফ্ল্যাশ হবে। </p>
-
-<p><span style="font-size: 24px; letter-spacing: -0.5px; line-height: 24px;">Configuring the udev rule for your device</span></p>
-
-<p>লিনাক্সে যদি আপনি এই লেখাটি দেখতে পানঃ</p>
-
-<pre>&lt; waiting for device &gt;</pre>
-
-<p>তাহলে আপনাকে বুঝতে হবে আপনি এখনো fastboot  এরজন্য udev rule টি সংযুক্ত করেননি যা ADV এর জন্য এক হিসেবে একই নয়। আপনি এখন <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">lsusb রানিং করে </span><span style="line-height: 1.5;">USB vendor ID টি পেতে পারেন । সাধারণত এটি গুগলেও আছেঃ18d1, এর পর </span><span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">/etc/udev/rules.d/51-android.rules</span></p>
-
-<p>এই লাইনটি যুক্ত করলে আশা করা যায় আপনার ডিভাইসটি কাজ করার জন্য উপযুক্তঃ</p>
-
-<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre>
-
-<div class="note"><strong>Note 1: </strong><em>আপনি যদি লিনাক্সে<strong> </strong><code style="font-size: 14px;">libusb</code><span style="line-height: 1.5;"> error "-3" এইটি দেখতে পান তাহলে আপনাকে ধরে নিতে হবে USB ডিভাইস ব্যবহার করার জন্য আপনাকে এটি রুট করতে হবে। </span></em><code style="font-size: 14px;">sudo </code><em><span style="line-height: 1.5;">লিখে পুরো স্ক্রিপটি পুনরায় রান করান।</span></em></div>
-
-<div class="note"><strong>Note 2</strong>:যদি আপনি <span style="line-height: 1.5;">Unagi অথবা Geeksphone Keon phone ব্যবহার করে থাকেন  তাহলে  আপনার  এই  দুইটি লাইন দরকার- একটি হচ্ছে  </span><span style="line-height: 1.5;">original phone vendor's ID এবং অন্যটি গুগলের জন্য।</span></div>
-
-<h3 id="Special_notes_for_Hamachi_Helix_and_Leo_devices">Special notes for Hamachi, Helix, and Leo devices</h3>
-
-<p><span style="line-height: 1.5;">./flash.sh এই স্ক্রিপ্টটি শুধুমাত্র gecko এবং gaia ডিভাইসের জন্য কাজ করবে । কিন্তু আপনার সেট যদি হয় hamachi, helix or leo device এর তখন কি করবেন ? এই জন্য আমাদের সাজেশন আপনি OEM কে বেস বিল্ড(firmware পাবার জন্য) আর gonk layers ব্যবহার করে ফ্ল্যাশ করবেন।তারপর gecko এবং gaia ফ্ল্যাশ করতে পারেন। যপনি যদি ইমেজ ব্যবহার করে ফ্ল্যাশ করতে চান , তাহলে একটি ওভাররাইড ফাইল আছে যেখানে আপনি পাবেন ./flash.sh -f এইটি। এই ইমেজ ফাইলটি ব্যবহার করে আপনি সহজেই আপনার ডিভাইসটি ফ্ল্যাশ করতে পারেন। </span></p>
-
-<h3 id="Special_notes_for_the_Samsung_Galaxy_S2">Special notes for the Samsung Galaxy S2</h3>
-
-<p><span style="line-height: 1.5;">আপনার সেট যদি হয় Galaxy S2 এবং আপনি যদি heimdall 1.3.2 (the latest version;চেক করুন </span><span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">heimdall version)ব্যবহার করে থাকেন , তাহলে আপনি </span><span style="line-height: 1.5;">alarming</span><span style="line-height: 1.5;"> error হিসেবে "FACTORYFS upload failed!"</span><span style="line-height: 1.5;">followed by "Heimdall flashing failed" and some additional information এই লেখাটি দেখতে পারেন। এটি আসলে সাকসেস কন্ডিশন এবং আপনি নিশ্চিন্তে এইটি ইগনোর করতে পারেন।  </span></p>
-
-<p><span style="line-height: 1.5;">আপনি যদি এইটি থেকে মুক্তি পেতে চান তাহলে </span><a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" style="line-height: 1.5;" title="https://github.com/Benjamin-Dobell/Heimdall">source copy</a><span style="line-height: 1.5;"> থেকে heimdall এর একটি কপি গ্র্যাপ করতে পারেন যা 1.3.1এ রিলিজ হয়েছে</span><span style="line-height: 1.5;"> ("</span><code style="font-size: 14px;">git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06</code><span style="line-height: 1.5;">")।তারপর </span><span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">README অনুসারে কম্পাইল করুন  এরপর ইনস্টল করুন । দেখবেন error গুলো চলে গিয়েছে । যদি ও এই জিনিসটা খুব একটা দরকারী নয় ।</span></p>
-
-<p><span style="line-height: 1.5;">Heimdall সকল সংস্করণ 100MB চেয়ে বড়  system.img ফ্ল্যাশ করতে সক্ষম নয়। তখন এই কাজটি করুনঃ</span></p>
-
-<pre>ls -l ./out/target/product/galaxys2/system.img
-</pre>
-
-<p><span style="line-height: 1.5;">এইখান থেকে দেখুন আপনারটি কত বড় । যদি আপনারটি এর থেকেও বড় হয় ,IRC তে জিজ্ঞাসা করুন ।এছাড়া দুই পর্যায়ে তা করার উপায় আছে ।</span></p>
-
-<h2 id="Added_step_for_the_Samsung_Galaxy_S2">Added step for the Samsung Galaxy S2</h2>
-
-<p><span style="line-height: 1.5;">আপনি যদি Galaxy S2 ফ্ল্যাশ করে থাকেন তাহলে আপনাকে আরো কিছু কাজ করতে হবে।Gaia </span><code style="font-size: 14px;">flash.sh</code><span style="line-height: 1.5;"> script দ্বারা স্বয়ংক্রিয়ভাবে কখনো ফ্ল্যাশ হয় না । এই জন্য আপনাকে অতিরিক্ত এই কোডটি  লিখতে  হবেঃ</span></p>
-
-<pre>./flash.sh gaia
-</pre>
-
-<h2 id="Flashing_specific_partitions_to_fastboot_phones">Flashing specific partitions to fastboot phones</h2>
-
-<p><span style="line-height: 1.5;">আপনি fastboot phones গুলোতে পার্টিশন নির্দিষ্ট করে দিয়ে ও ফ্ল্যাশ করতে পারেন (Galaxy S2 ছাড়া যেকোন ফোনেই সম্ভব)।উদাহরণস্বরূপঃ</span></p>
-
-<pre>./flash.sh system
-./flash.sh boot
-./flash.sh user
-</pre>
-
-<h2 id="Updating_specific_modules">Updating specific modules</h2>
-
-<p><span style="line-height: 1.5;">ফ্ল্যাশ করার সময় আপনি চাইলে যে কোন কিছু আপডেট করতে পারেন শুধুমাত্র তাদের নাম specific করে। উদাহরণস্বরূপঃ</span></p>
-
-<pre>./flash.sh gaia
-./flash.sh gecko</pre>
-
-<p>যদি আপনি শুধু একটি এপ্লিকেশন আপডেট করতে চান তাহলে আপনি BUILD_APP_NAME এর environment variable ব্যবহার করতে পারেন।</p>
-
-<pre>BUILD_APP_NAME=calendar ./flash.sh gaia</pre>
-
-<p><span style="line-height: 1.5;">যদি আপনার ফোনটি ডেভেলাপার ভার্সন না হয় তাহলে আপনি gaia ব্যবহার করে আপডেট করতে পাড়েন।</span></p>
-
-<pre>VARIANT=user ./flash.sh gaia</pre>
-
-<h2 id="Next_steps">Next steps</h2>
-
-<p>এখন আশা করা যায় আপনার ফোন Gecko থেকে বুট চালু হবে! চালু হওয়ার পর চেকিং শুরু করুন। <a href="/en-US/docs/Mozilla/Firefox_OS/Application_development" title="en-US/docs/Mozilla/Firefox_OS/Application_development">write some code</a>, <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="en-US/docs/Mozilla/Firefox_OS/Platform/Testing">test</a>, অথবা <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging" title="en-US/docs/Mozilla/Firefox_OS/Debugging">do some debugging</a>!</p>
-
-<div class="note"><strong>Note:</strong> একটি সহায়ক টিপঃ যদি  আপনার বিল্ডকৃত  B2G শুরু  হবার পরে স্ক্রিণ লক থাকে এবং পাসওয়ার্ড চাই  তাহলে ডিফল্ট কোডটি হল ০০০০।</div>
-
-<h2 class="note" id="Troubleshooting">Troubleshooting</h2>
-
-<p>এইখানে আপনাদের জন্য কিছু টিপস দেওয়া হল যদি B2G ইনস্টল করার পর অথবা আপডেট করার পর আপনার ডিভাইসটি ঠিকমত কাজ না করে।</p>
-
-<p><span style="font-size: 24px; letter-spacing: -0.5px; line-height: 24px;">যদি UI না শুরু হয় </span></p>
-
-<p><span style="line-height: 1.5;">আপনি আপনার ফোন আপডেট করার পর যদি ইউজার ইন্টারফেস আরম্ভ না হয়, আপনি আউট অফ ডেট কনফিগারেশন  থেকে এটি পুনরায় সেট করতে পারেন।  কিভাবে সম্ভব নিচে তা দেখানো হল:</span></p>
-
-<pre>cd gaia
-make reset-gaia
-</pre>
-
-<h3 class="note" id="যদি_আপনি_ডেভেলপার_থেকে_প্রোডাকশন_মোডে_পরিবর্তন_চান">যদি <span class="short_text" id="result_box" lang="bn"><span class="hps">আপনি </span> <span class="hps">ডেভেলপার থেকে</span> প্রোডাকশন মোডে <span class="hps">পরিবর্তন</span> <span class="hps">চান</span></span></h3>
-
-<pre>cd gaia
-make reset-gaia PRODUCTION=1</pre>
-
-<h3 class="note" id="image_is_too_large_error_message_on_.flash.sh_execution">"image is too large" error message on ./flash.sh execution</h3>
-
-<p>এর মানে হল ফ্ল্যাশ করার পূর্বে আপনার ফোনকে রুট করা জরুরী। আপনি যদি b2gতে রুট করতে চান আপনাকে অবশ্যই রুট পার্টিশন করতে হবে। আর ইনস্টল করার জন্য আপনার ফোনকে অবশ্যই রুট করা থাকতে হবে।</p>
-
-<div id="__if72ru4sdfsdfrkjahiuyi_once" style="display: none;"> </div>
-
-<div id="__hggasdgjhsagd_once" style="display: none;"> </div>
diff --git a/files/bn/archive/b2g_os/introduction/index.html b/files/bn/archive/b2g_os/introduction/index.html
deleted file mode 100644
index 1cf51aed9b..0000000000
--- a/files/bn/archive/b2g_os/introduction/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: ফায়ারফক্স ওএস পরিচিতি
-slug: Archive/B2G_OS/Introduction
-tags:
- - B2G
- - Community
- - Firefox OS
- - Gaia
- - Introduction
-translation_of: Archive/B2G_OS/Introduction
----
-<div class="summary">
-<p>মোবাইলে ওয়েব দিয়ে যা করা সম্ভব, তার সীমাকে ছাড়িয়ে যেতে এবং ব্যবহারকারীদের নতুন একটি অংশকে তাদের প্রথম স্মার্টফোন সহ অনলাইনে আসার সক্ষমতা দিতেই এসেছে ফায়ারফক্স ওএস। এটা লিনাক্সের উপর ভিত্তি করে, উন্মুক্ত ওয়েবের আদর্শ মান বজায় রেখে, মজিলার গেকো প্রযুক্তি ব্যবহার করে তৈরি করা ওপেন সোর্স মোবাইল অপারেটিং সিস্টেম। এক কথায় এটা মোবাইল প্ল্যাটফর্ম যে কি হতে পারে, তার পুনঃআবিষ্কার।</p>
-
-<p>হার্ডওয়্যারের ক্ষমতা ব্যবহারের জন্য ওয়েব এপিআই এর ব্যবহার শুরু হওয়ার পর থেকে, ব্যবহারকারীদের সমৃদ্ধ ও রুচিসম্মত স্মার্টফোন এক্সপেরিয়েন্স উপস্থাপনের মাধ্যমে, মজিলা বিশ্বাস করে যে, ডেভেলপারগণের জন্য ওয়েব দারুণ সব সুযোগ নিয়ে আসবে। এতে করে তারা চমৎকার পণ্য নিয়ে নতুন সর্বসাধারণের কাছে পৌছাতে পারবে।</p>
-</div>
-
-<h2 id="প্রত্যাশিত_ব্যবহারকারী">প্রত্যাশিত ব্যবহারকারী</h2>
-
-<p>এই ডকুমেন্টেশন সেট টি প্রধানত ওয়েব ডেভেলপার এবং প্লাটফর্ম ডেভেলপারদের উদ্দেশ্য করে তৈরি করা হয়েছে, যারা ফায়ারফক্স ওএস কিভাবে কাজ করে, এই প্রজেক্টে কিভাবে অবদান রাখতে হবে, এবং কিভাবে তারা সফটওয়্যারটির কাস্টম ভার্শন তৈরি করবে এবং ডিভাইস সমূহে ইন্সটল করবে ইত্যাদি জানতে আগ্রহী। যারা নিজেদের ওয়েব অ্যাপ তৈরি করতে ও বণ্টন করতে চায়, তাদের যাওয়ার জন্য <a href="/en-US/Apps">অ্যাপ সেন্টার</a> এবং <a href="/en-US/Marketplace">মার্কেটপ্লেস জোন</a> ভালো জায়গা।</p>
-
-<h2 id="ফায়ারফক্স_ওএস_এর_প্রাথমিক_ওয়াদা">ফায়ারফক্স ওএস এর প্রাথমিক ওয়াদা</h2>
-
-<p>ওয়েব/প্লাটফর্ম ডেভেলপারদের জন্য যে বিষয়টি বোঝা সবচেয়ে গুরুত্বপূর্ণ সেটি হচ্ছে, পুরো ইউজার ইন্টারফেসটি-ই একটি ওয়েব অ্যাপ, যা অন্যান্য ওয়েব অ্যাপ প্রদর্শন ও চালু করতে সক্ষম। ইউজার ইন্টারফেস এবং যেকোনো অ্যাপ্লিকেশনে করা পরিবর্তন এবং ফায়ারফক্স ওএস এ চালানোর জন্য যে অ্যাপ্লিকেশন-ই তৈরি করেন না কেন, তার মধ্যে আদর্শ ওয়েব প্রযুক্তি থাকবেই। কিন্তু মোবাইল ডিভাইসের হার্ডওয়্যার এবং সার্ভিস সমূহ ব্যবহারের সকল সুবিধা থাকবে।</p>
-
-<p>একটি পন্যের দৃষ্টিকোণ থেকে ফায়ারফক্স ওএস হচ্ছে বুট টু গেকোর উপর মজিলার ব্র্যান্ডিং এবং সহায়তা সেবা। এটা অপারেটিং সিস্টেমের প্রকৌশলগত সাংকেতিক নাম। ফায়ারফক্স ওএস এর ইউজার ইন্টারফেসকে বলা হয় গায়া, এবং এর মধ্যে অপারেটিং সিস্টেমটির ডিফল্ট অ্যাপস এবং সিস্টেম ফাংশন অন্তর্ভুক্ত।</p>
-
-<p>প্লাটফর্ম আর্কিটেকচার সম্পর্কে আরও বিস্তারিত জানতে আমাদের <a href="/bn-BD/Firefox_OS/Platform">প্লাটফর্ম নির্দেশনা</a> দেখুন।</p>
-
-<h2 id="বর্তমান_এবং_ভবিষ্যৎ_পরিকল্পনা">বর্তমান এবং ভবিষ্যৎ পরিকল্পনা</h2>
-
-<p>যেহেতু ফায়ারফক্স ওএস এর ১.৩/১.৪ সংস্করণ স্থিতিশীল পর্যায়ে এসে পৌঁছেছে, তাই ২.০ সংস্করণটি বর্তমানে উন্নয়ন প্রক্রিয়াধীন। বাজারে বর্তমানে গ্রাহকদের জন্য এবং ডেভেলপারদের জন্য উভয় প্রকার ফোন-ই রয়েছে। আরও জানতে নিচের অংশ পড়ুনঃ</p>
-
-<ul>
- <li>ফায়ারফক্স ওএস <a href="/en-US/Firefox_OS/Releases">ডেভেলপার রিলিজ নোট সমূহঃ</a> প্রত্যেকটি রিলিজে নতুন যেসব বিষয় সমর্থন করা হচ্ছে।</li>
- <li><a href="/en-US/Firefox_OS/Developer_phone_guide">ফোন গাইডঃ</a> যেসব ফোন পাওয়া যাচ্ছে।/li&gt;</li>
- <li><a href="https://wiki.mozilla.org/B2G/Roadmap">বিটুজি রোডম্যাপঃ</a> ফায়ারফক্স ওএস কখন কোনদিকে যাচ্ছে।</li>
-</ul>
-
-<h3 id="প্রকাশ_চক্র">প্রকাশ চক্র</h3>
-
-<p>ফায়ারফক্স ওএস ১.২ থেকে এর রিলিজ সাইকেল, গেকো এবং ফায়ারফক্স ডেস্কটপ রিলিজ সাইকেল (৬ সপ্তাহ) এর সাথে যতটা সম্ভব কাছাকাছি রাখা হয়েছে। প্রতি তিন মাস অন্তর অন্তর একটি নতুন ফায়ারফক্স ওএস ভার্শন অবমুক্ত করা হয়। সুতরাং প্রতি দুইটি গেকো (ফায়ারফক্স ব্রাউজারের প্রাণ) রিলিজের জন্য একটি ফায়ারফক্স ওএস রিলিজ করা হবে।</p>
-
-<p>উদাহরন স্বরূপ, গেকো ২৯ বাদ দিয়ে ৩০ ফায়ারফক্স ১.৪ এর সাথে বান্ডেল করা; এবং গেকো ৩১ বাদ রেখে ফায়ারফক্স ২.০ এর সাথে বান্ডেল করা হয়েছে।</p>
-
-<div class="note">
-<p><strong>নোটঃ</strong> ফায়ারফক্স ওএস এবং গেকো / ডেস্কটপ ফায়ারফক্স এর সাথে সংশ্লিষ্ট ভার্শন গুলো সম্পর্কে জানার জন্য আমাদের <a href="https://wiki.mozilla.org/RapidRelease/Calendar">র‍্যাপিড রিলিজ ক্যালেন্ডার</a> দেখুন, এবং আমাদের রিলিজ সমূহ কিভাবে ব্যবস্থাপনা করা হয় জানতে <a href="https://wiki.mozilla.org/Release_Management/FirefoxOS/Release_Milestones">ফায়ারফক্স ওএস রিলিজ মাইলস্টোন সমূহ</a> পড়ুন।</p>
-</div>
-
-<h2 id="পরিবার">পরিবার</h2>
-
-<p>গিকো এবং গাইয়া এর বুট মজ়িলা এর প্রকৌশল দলের সাথে সাথে অনেক মজিলা /open source সম্প্রদায় থেকে বহিরাগত কন্ট্রিবিউটরদের মাধ্যমেও ডেভেলপ করা হয়।আপনি যদি ফায়ারফক্স ওএস অথবা গায়া ডেভেলপমেন্টের কোন দৃষ্টিভঙ্গি সম্পর্কে ওই সম্প্রদায়ে কথা বলতে চান ,তাহলে আমাদের মেইলিং লিস্ট এবং আই আর সি চ্যানেলগুলো শুরু করার একটি ভালো জায়গা , বিস্তারিত নিচের ইনফো বক্সে।</p>
-
-<p>বাগ গুলো ফিক্স করতে আমাদের বাগজিলা সিসটেমটি ব্যবহার করুন এবং <a href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Firefox%20OS">ফায়ারফক্স ওএস কম্পনেন্টস</a> এর বাগ ফাইল করুন। আপনি যদি কোন কম্পনেন্ট এর বাগ ফাইল করবেন তাহলে বিনা দ্বিধায় জিজ্ঞাসা করুন।</p>
-
-<div class="note">
-<p><strong>Note</strong>: If you have a question or a point to raise about a specific part of the B2G/Gaia source code (for example, a specific Gaia app), you can find more specific contact details on our <a href="https://wiki.mozilla.org/Modules/FirefoxOS">Firefox Modules page</a>.</p>
-</div>
-
-<h2 id="অপারেটিং_সিস্টেম_তৈরি">অপারেটিং সিস্টেম তৈরি</h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">অপারেটিং সিস্টেম</span> <span class="hps">মজিলার</span><span> </span></span><a href="/en-US/docs/Mozilla/Gecko">Gecko</a> <span id="result_box" lang="bn"><span class="hps">রেন্ডারিং ইঞ্জিনের</span> <span class="hps">উপর ভিত্তি করে</span></span> বানানো এবং <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk">Gonk </a><span id="result_box" lang="bn"><span class="hps">নামক একটি</span> <span class="hps">বিমূর্ত</span> </span><span lang="bn"><span class="hps">ইউজার-স্পেস হার্ডওয়্যার (HAL) ও লিনাক্স</span> <span class="hps">কার্নেলের উপরে অবস্থিত</span><span>। </span></span>The Gecko talked about here is basically the same Gecko used in Firefox for Android, or Windows, or Mac OS X, etc. Gonk is basically another porting target of Gecko.</p>
-
-<p>To learn how to build and install Firefox OS, consult our guide to <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a>. You can find the <a href="https://github.com/mozilla-b2g/B2G">B2G source code on Github</a>.</p>
-
-<h2 id="গায়ায়_অবদান_রাখা">গায়ায় অবদান রাখা</h2>
-
-<p>To contribute to Gaia, you don't need much more than a solid knowledge of web development. To learn about getting Gaia up and running, consult our <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Quickstart_guide_to_Gaia_development">Quickstart guide to Gaia development</a>.</p>
-
-<p>There are a number of useful tools available to you for debugging Gaia and other web apps running on Firefox OS. To learn about these and much more, consult our guide to <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a>.</p>
-
-<h2 id="ফায়ারফক্স_ওএস_এর_জন্য_অ্যাপ_ডেভেলপ_করা">ফায়ারফক্স ওএস এর জন্য অ্যাপ ডেভেলপ করা</h2>
-
-<p>Firefox OS apps are built using standard web technologies — HTML, CSS, JavaScript, etc. — so if you are a web developer you will also have most of what you need. There are a few special JavaScript APIs to know about, which allow you to access device hardware and key features (for example camera, gyroscope, light sensor, contacts, system alarms and notifications...), but these are all well documented on our <a href="/en-US/Apps">App Center</a> and <a href="/en-US/docs/Web">Web Platform</a> pages.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If you are a beginner to building open web/Firefox OS apps, or if you want a concise account of the differences between web apps and traditional web pages, the best place to start is our <a href="/en-US/Apps/Quickstart">apps Quickstart guide</a>.</p>
-</div>
-
-<h3 id="ক্রস-ফায়ারফক্স_ওএস_সমর্থন">ক্রস-ফায়ারফক্স ওএস সমর্থন</h3>
-
-<p>Note that when developing apps for Firefox OS, you need to bear in mind what platform versions will be available on the devices your customers will have (see our <a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs#Firefox_OS_phones_available">available phones table</a> for a list.) Remember that it is not as simple to update phone platform software as it is desktop software — users tend to be at the mercy of the network providers. You therefore need to develop apps to support these versions. This issue should go away soon, as more consumer Firefox OS devices appear, equipped with newer versions of Firefox OS out of the box.</p>
-
-<div class="warning">
-<p>The current baseline platform we recommended developing for is <a href="/en-US/Firefox_OS/Releases/1.1">Firefox 1.1</a>.</p>
-</div>
-
-<p><strong>Note</strong>: MDN's <a href="/en-US/docs/Web">web platform reference pages</a> include browser/platform support information, plus you can find support information for more App-specific technologies on our <a href="/en-US/Apps/Reference">Apps API Reference</a>.</p>
-
-<p>As an example, multiline Flexbox doesn't work on Firefox OS versions below 1.3, so you may need to use a simpler layout method or provide a fallback for older versions.</p>
-
-
-
-<div id="__if72ru4sdfsdfrkjahiuyi_once" style="display: none;"></div>
-
-<div id="__hggasdgjhsagd_once" style="display: none;"></div>
diff --git a/files/bn/archive/b2g_os/pandaboard/index.html b/files/bn/archive/b2g_os/pandaboard/index.html
deleted file mode 100644
index 562a9dead3..0000000000
--- a/files/bn/archive/b2g_os/pandaboard/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: পান্ডাবোর্ড
-slug: Archive/B2G_OS/Pandaboard
-tags:
- - পান্ডাবোর্ড
- - ফায়ারফক্স ওএস
- - বি২জি
-translation_of: Archive/B2G_OS/Pandaboard
----
-<div>
- এটি একটি <a href="http://pandaboard.org/" title="http://pandaboard.org/">PandaBoard</a> এ ফায়ারফক্স অপারেটিং সিস্টেম সেট আপ এর গাইড । PandaBoard  হচ্ছে কম খরচে OMAP 4 ভিত্তিক উন্নয়ন বোর্ড যা মোবাইল অপারেটিং সিস্টেম উন্নয়ন করে ।</div>
-<div>
-  </div>
-<div>
- এই নির্দেশাবলী ধরে নেয় আপনার একটি অন্তত 4 গিগাবাইট এর এসডি কার্ড আছে ।</div>
-<div>
-  </div>
-<h2 id="এসডি_কার্ড_ফরম্যাট">এসডি কার্ড ফরম্যাট </h2>
-<div>
- <span style="line-height: 1.5;">এই </span><a href="http://omappedia.org/wiki/Minimal-FS_SD_Configuration" style="line-height: 1.5;" title="http://omappedia.org/wiki/Minimal-FS_SD_Configuration">guide</a><span style="line-height: 1.5;"> এর অনুসারে এসডি কার্ডটি ফরম্যাট করুন ।</span></div>
-<div>
-  </div>
-<div>
-  </div>
-<div>
- <h2 id="ইউএসবি_যোগাযোগ" style="line-height: 30px;">ইউএসবি যোগাযোগ</h2>
-</div>
-<div>
-  </div>
-<div>
- পান্ডাবোর্ড  ইউএসবি যোগাযোগ সক্রিয় করার জন্য নিম্নলিখিত <a href="http://source.android.com/source/initializing.html#configuring-usb-access" title="http://source.android.com/source/initializing.html">steps</a> গুলি অনুসরণ করুন।  B2G এর জন্য, ফাইল মোড হিসাবে "0666" ব্যবহার করা আপনার জন্য নিরাপদ ।</div>
-<div>
-  </div>
-<div>
- পরীক্ষা করুন পান্ডাবোর্ডটি কম্পিউটারে প্লাগিং করার পর ইউএসবি ব্যবহার এবং চালু করা যায় কিনা :</div>
-<pre>lsusb</pre>
-<div>
- আপনি যদি টেক্সাস ইনস্ট্রুমেন্ট থেকে কিছু দেখন, তাহলে আপনি পান্ডাবোর্ড খুঁজে পাবেন । যদি না পান তাহলে সব তারগুলো খুলতে হবে এবং শুধু পান্ডাবোর্ড টা ইউএসবি তে সংযোগ করতে হবে ।</div>
-<div>
-  </div>
-<h2 id="বিল্ডিং_এবং_ফ্ল্যাশিং">বিল্ডিং এবং ফ্ল্যাশিং</h2>
-<div>
- পান্ডাবোর্ড এর জন্য <a href="https://developer-new.mozilla.org/en/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="https://developer-new.mozilla.org/en/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">configuring</a> করার পর , এখন  আমরা  <a href="https://github.com/mozilla/Negatus" title="https://github.com/mozilla/Negatus">Negatus</a>এর দিকে যাব ।এটি একটি এজেন্ট যেটি ডিভাইসে চলে এবং  ডিবাগ /অটমোটও কে সাহায্য করে ।./build.sh চালু করার সাথে সাথেই স্বয়ংক্রিয়ভাবে Negatus তৈরি হবে ।কিন্তু আপনাকে  libnspr(apt-get install libnspr4-dev)ইনস্টল করতে হবে। ইমেজ <a href="https://developer-new.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="https://developer-new.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">building</a> পর , সবচেয়ে কৌশলপূর্ণ অংশ হচ্ছে পান্ডাবোর্ড কে ফ্ল্যাশিং করা ।</div>
-<div>
-  </div>
-<div>
- এখানে নির্দেশাবলী অনুসরণ করার চেষ্টা করুন  <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">here</a>, এই পর্যন্ত এবং প্রাথমিক সেটআপ এর পার্ট ৩ পর্যন্ত'. আপনি  প্রাথমিক সেটআপ এর অংশ ১ বাদ দিতে পারেন  যেটি বিল্ড ধাপেই হয়ে গেছে ।প্রাথমিক সেটআপ অংশ ৩ শেষ করার পর আবার এখানে ফিরে আসুন ।</div>
-<div>
-  </div>
-<p><code><font face="Open Sans, sans-serif">এখন আপনি সাধিনভাবে </font>./flash.sh</code> কমান্ডটি চালু করতে পারেন , এবংআশা করি সবকিছু ভালভাবে চলবে । যদি <code>flash.sh</code> স্ক্রিপ্ট চেষ্টা করে ইউজার ডাটা পার্টিশনটি মুছে ফেলতে এবং লাইন গুলো অপসারণ করতে ।এটি <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">instructions</a> এ একটি জানা সমস্যা ।</p>
-<p>ফ্ল্যাশিং শেষ হওয়ার পর আপনাকে পুনরায় বুট করার প্রয়োজন হতে পারে সব ইউএসবি এবং পাওয়ার কর্ড খুলে এবং আবার পরে লাগাতে হবে (প্রথমে পাওয়ার কর্ড প্লাগ করা উচিত)  </p>
-<p>এখানে পরিচিত সমস্যাগুলো নিয়ে কাজ করা হয়েছে :</p>
-<h3 id="OMAP4XXX_জন্য_অপেক্ষা_করছে_..._ইউএসবিবুট_ব্যবহার_করার_চেষ্টা_করার_সময়">"OMAP4XXX জন্য অপেক্ষা করছে ..." ইউএসবিবুট ব্যবহার করার চেষ্টা করার সময়</h3>
-<p>যদি আপনি এই বার্তা দেখতে পান , তাহলে সব তারগুলো খুলে ফেলুন পান্ডাবোর্ড থেকে। শুধু পান্ডাবোর্ডটি ইউএসবি এর মাধ্যমে লাগান । পাওয়ার এ সংযোগ দিবেন না । এখন চেষ্টা করুন এবং চালু করুন ইউএসবিবুটকে <code style="font-style: normal; line-height: 1.5;">সুডো হিসাবে।</code></p>
-<h3 id="ফাস্টবুট_ত্রুটি_ফ্ল্যাশিং_এর_সময়">ফাস্টবুট ত্রুটি ফ্ল্যাশিং এর সময় </h3>
-<p>যদি আপনার ফাস্টবুট এ কমান্ড এ সমস্যা হয় তাহলে আমি সুডো এর সাথে সাফল্য পেয়েছি । (অর্থাৎ : <code>সুডো &lt;fastboot command...&gt;</code>)</p>
-<p>এছাড়াও, যদি ফাস্টবুট মুডে আপনার পান্ডাবোর্ডতি পেতে সমস্যা হলে (অর্থাৎ : কোন ডিভাইসই লিস্ট এর অন্তর্ভুক্ত থাকবে না যদি আপনি ফাস্টবুট কল করি ),তাহলে আপনি করতে পারেন:</p>
-<ol>
- <li>পান্ডাবোর্ড থেকে সবকিছু খুলে ফেলতে হবে ।</li>
- <li>GPIO বোতামটিকে চেপে ধরে রাখি ।</li>
- <li>বোতামটিকে চেপে ধরে রাখা অবস্থায় পাওয়ারএ সংযোগ দেই ।</li>
- <li>নিরেট  আলোটির অবস্থা দেখি ,এবং যখন একবার আলোটি হালকা ফ্ল্যাশ শুরু করে তখন GPIO বোতামটিকে ছেড়ে দেই ।</li>
-</ol>
-<p>এটি  তাহলে আপনার পান্ডাবোর্ডকে  ফাস্টবুট মুডে নিয়ে যাবে ।</p>
-<h3 id="এডিবি_এর_সাথে_সংযোগ_করতে_পারে_না">এডিবি এর সাথে সংযোগ করতে পারে না </h3>
-<p> যদি আপনি ডিভাইস কে lsusb এ দেখেন, কিন্তু এডিবি / ফাস্টবুট ডিভাইস এবং লাইটগুলো বন্ধ থাকে  তাহলে তখন পাওয়ার এর উৎস সরিয়ে নিতে হবে এবং আবার সংযোগ দিতে হবে ।আর যদি লাইট জালানো থাকে তাহলে আপনাকে আক্তু অপেক্ষা করতে হবে (সর্বোচ্চ ৩০ সেকেন্ড)এডিবি নিবন্ধিত করার জন্য ।</p>
-<p>মাঝেমধ্যে ফ্ল্যাশিং সফল বলে দাবী করলেও , কিন্তু এটা সফল হইনি । পান্ডাবোর্ড রিফ্লাশের মাধ্যমে ( অর্থাত্: রান ./flash.sh) এবং আবার চেষ্টা করুন । আমি প্রথমে পাওয়ার সংযোগ করার এবং এরপর ইউএসবি তারটি সংযোগ দেয়ার পরামর্শ দিচ্ছি ।</p>
-<p>যদি আপনি এডিবি ডিভাইস পেয়ে থাকেন "??????????? অনুমতি নেই", এমনকি রুট হিসাবে, "কনফিগার ইউএসবি অ্যাক্সেস" অংশটি এই <a href="http://source.android.com/source/initializing.html" style="line-height: 1.5;" title="http://source.android.com/source/initializing.html">site</a><span style="line-height: 1.5;"> এ চেক করুন এবং </span><span style="line-height: 1.5;">udev সংক্রান্ত নিয়ম অনুযায়ী ঠিক বা সংযোগ করুন ।</span><span style="line-height: 1.5;"> পরিবর্তনের পর</span><span style="line-height: 1.5;"> পুনরায় আরম্ভ করতে ভুলবেন না ।</span></p>
diff --git a/files/bn/archive/b2g_os/phone_guide/alcatel_onetouch_firec_4020d/index.html b/files/bn/archive/b2g_os/phone_guide/alcatel_onetouch_firec_4020d/index.html
deleted file mode 100644
index 37a69b67e6..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/alcatel_onetouch_firec_4020d/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: অ্যালকাটেল ওয়ানটাচ ফায়ার সি ৪০২০ডি
-slug: Archive/B2G_OS/Phone_guide/Alcatel_Onetouch_FireC_4020D
-translation_of: Archive/B2G_OS/Phone_guide/Alcatel_Onetouch_Fire_C_4020D
----
-<div class="column-container">
-<div class="column-half"><img alt="Intex Cloud FX image from official website" src="https://mdn.mozillademos.org/files/10093/fire-c-2g-02.png" style="display: block; height: 454px; margin: 0px auto; width: 252px;"></div>
-
-<div class="column-half">
-<p>অ্যালকাটেল ওয়ানটাচ ফায়ার সি ৪০২০ডি একটি ক্রেতা নির্ভর স্মার্ট ফোন যা <span id="result_box" lang="bn"><span class="hps">Tarako</span> <span class="hps">ফায়ারফক্স ওএস</span> <span class="hps">এর উপর ভিত্তি করে</span> তৈরী <span class="hps">করা হয়</span></span>, এটি ভারতে মুক্তিপ্রাপ্ত। এটি আগস্ট,২০১৪ সালে অ্যালকাটেল দ্বারা ভারতে মুক্তি দেওয়া হয়েছিলো।</p>
-
-<h2 id="ডিভাইসটি_সংগ্রহ">ডিভাইসটি সংগ্রহ</h2>
-
-<p>এটি Intex Cloud FX ই-কমার্স সাইটের মাধ্যমে ভারতে কিনতে পাওয়া যায়।</p>
-
-<ul>
- <li><a href="http://www.flipkart.com/alcatel-onetouch-firec-4020d/p/itme3m7xuaatuwwb?pid=MOBDYS6NFPNRJUKF&amp;ref=aa7b01a4-0479-4661-a1e8-19033b513612&amp;srno=b_10">ফ্লিপকার্ট </a>(ফুরিয়ে গেছে)</li>
-</ul>
-
-<h2 id="সহজলভ্য_রঙ">সহজলভ্য রঙ</h2>
-
-<p>ডিভাইসটি <span id="result_box" lang="bn"><span class="hps">নীলাভ</span> <span class="hps">কালো রঙ</span><span>, গাঢ়</span> <span class="hps">বেগুনী</span> <span class="hps">এবং গাঢ় চকলেট</span> রঙে <span class="hps">পাওয়া যাচ্ছে।</span></span></p>
-
-<h2 id="ফোন_সফটওয়্যার_আপডেট_করার_পদ্ধতি">ফোন সফটওয়্যার আপডেট করার পদ্ধতি</h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">ডিভাইসটির</span> <span class="hps">সিস্টেম ইমেজ</span> <span class="hps">লক করা আছে</span></span>। যখন <span id="result_box" lang="bn"><span class="hps">নেটওয়ার্ক অপারেটরের</span> <span class="hps">একটি OTA আপডেট</span> <span class="hps">রিলিজ</span> হবে<span class="hps"> তখন আপনি</span><span class="hps"> সফ্টওয়্যার</span> <span class="hps">আপডেট করতে পারবেন</span></span>। <span id="result_box" lang="bn"><span class="hps">ডিভাইসটির</span> <span class="hps">সিস্টেম ইমেজ</span> <span class="hps">'ফায়ারফক্স ওএস</span> <span class="hps">১.৩টি' এর</span> <span class="hps">উপর ভিত্তি করে</span></span> তৈরী।</p>
-</div>
-</div>
-
-<h2 id="হার্ডওয়্যার_বিস্তারিত_বিবরণ">হার্ডওয়্যার বিস্তারিত বিবরণ</h2>
-
-<ul>
- <li><strong>সিপিইউঃ</strong> ১গিগাহার্টজ</li>
- <li><strong>ক্যামেরাঃ </strong>১.৩<strong> </strong>মেগাপিক্সেল (পিছনে)</li>
- <li><strong>ব্যাটারীঃ</strong> ১০০০ এমএএইচ</li>
- <li><strong>ডিসপ্লেঃ</strong> ৩.৫"এইচভিজিএ</li>
- <li><strong>রেজুলেশনঃ</strong> <span id="lblSpec">৩২০</span><span>x৪৮০</span></li>
- <li><strong>অভ্যন্তরীণ মেমরিঃ</strong> ২৫৬এমবি রম, ১২৮এমবি র‍্যাম</li>
- <li><strong>বহিঃস্থ মেমরিঃ</strong> মাইক্রোএসডি (সর্বোচ্চ ৩২জিবি পর্যন্ত)</li>
- <li><strong>আয়তনঃ</strong> <span>১১২.২ x ৬২ x ১১.৯৫ মি.মি</span></li>
- <li><strong>ওজনঃ</strong> প্রায়.৯৩ গ্রাম (ব্যাটারী সহ)</li>
-</ul>
-
-<h2 id="আরও_পড়ুন">আরও পড়ুন</h2>
-
-<ul>
- <li><a href="http://www.alcatelonetouch.com/in/products/smartphones/fire_c_2g.html#.VNUS5DVyhWU">অফিশিয়াল অ্যালকাটেল ওয়ানটাচ ফায়ার সি ২জি তথ্যাবলী</a></li>
- <li><a href="http://www.spicesmartphones.com/index.php?route=information/userguide/download&amp;prod_id=249">ব্যবহারকারী নির্দেশিকা</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html b/files/bn/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html
deleted file mode 100644
index c358d4d3b1..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: ওপেন রেফারেন্স ডিভাইসের জন্য সেরা পদ্ধতি
-slug: Archive/B2G_OS/Phone_guide/Best_practices_open_reference_devices
-tags:
- - Best practices
- - Device
- - Phones
- - ফায়ারফক্স ওএস
- - রেফারেন্স ডিভাইস
-translation_of: Archive/B2G_OS/Phone_guide/Best_practices_open_reference_devices
----
-<div class="summary">
-<p><span class="seoSummary"><span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত</span> <span class="hps">নিবন্ধ <span id="result_box" lang="bn"><span class="hps">ভাল পদ্ধতি</span> এর <span class="hps">একটি সেট</span> <span class="hps">প্রদান</span> <span class="hps">করার লক্ষ্যে কাজ করে</span></span></span></span> <span id="result_box" lang="bn"><span class="alt-edited hps">যা</span></span> আমরা <span id="result_box" lang="bn"><span class="hps">বিশ্বাস করি <span id="result_box" lang="bn"><span class="alt-edited hps">প্রচুর পাওয়া যায়</span> <span class="alt-edited hps">এমন ওপেন</span> <span class="hps">রেফারেন্স</span> <span class="hps">ডিভাইসের</span> <span class="alt-edited hps">জন্য প্রস্তাবিত <span id="result_box" lang="bn"><span class="alt-edited hps">হওয়া উচিত।</span></span></span></span></span></span> সকল <span id="result_box" lang="bn"><span class="hps">সাম্প্রতিক</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">রেফারেন্স</span> <span class="alt-edited hps">ডিভাইস <span id="result_box" lang="bn"><span class="hps">এইসব</span> <span class="alt-edited hps">পদ্ধতি</span> <span class="alt-edited hps">অনুসরণ করে</span></span></span></span>,<span class="short_text" id="result_box" lang="bn"><span class="hps">আসন্ন</span>  ফ্লেম সহ।</span></span></p>
-</div>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">ডিভাইসের</span> <span class="hps">থাকা উচিত </span><span>:</span></span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<ul>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">সহজলভ্য এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">ইনস্টলযোগ্য <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">বিল্ড</span></span></span></span></span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">সম্পূর্ণরূপে</span> <span class="alt-edited hps">আনলক করা</span> <span class="hps">অপারেটিং</span> <span class="hps">সিস্টেম</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">বিশ্বব্যাপী</span> <span class="alt-edited hps">সহজলভ্যতা</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">কনজিউমার</span> <span class="alt-edited hps">ফোনের</span> <span class="hps">সমতূল্য </span></span>ফিচার <span class="short_text" id="result_box" lang="bn"><span class="hps">সমর্থন</span></span></li>
- <li>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">প্রতিস্থাপন করার</span> <span class="alt-edited hps">ব্যাটারীর</span> <span class="hps">সহজলভ্যতা</span></span></div>
- </div>
- </li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">সহজেই <span class="short_text" id="result_box" lang="bn"><span class="hps">ভাষা</span> <span class="hps">পছন্দ <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">সক্রিয় করা</span></span></span></span></span></span></li>
-</ul>
-
-<h2 id="সহজলভ্য_এবং_ইনস্টলযোগ্য_বিল্ডস"><span class="short_text" id="result_box" lang="bn"><span class="hps">সহজলভ্য এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">ইনস্টলযোগ্য <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">বিল্ডস</span></span></span></span></span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">রেফারেন্স</span> <span class="hps">ডিভাইস</span> <span class="hps">মূলত <span id="result_box" lang="bn"><span class="hps">গড়</span> <span class="hps">ডিভাইস</span> <span class="alt-edited hps">গ্রাহকদের</span> <span class="hps">চেয়ে <span id="result_box" lang="bn"><span class="hps">বেশী <span id="result_box" lang="bn"><span class="alt-edited hps">টেকনিক্যাল জ্ঞানের অধিকারী <span id="result_box" lang="bn"><span class="hps">ডেভেলপার এবং</span> <span class="hps">অন্যান্য</span> <span class="hps">গ্রুপ এর দিকে <span id="result_box" lang="bn"><span class="alt-edited">উদ্দেশ্যমূলক।</span></span></span></span></span></span></span></span></span></span></span></span> <span id="result_box" lang="bn"><span class="hps">এমনকি, তাই <span id="result_box" lang="bn"><span class="alt-edited hps">আমাদের <span id="result_box" lang="bn"><span class="hps">এই ডিভাইসের</span> <span class="alt-edited hps">ব্যবহারকারীরা</span> <span class="hps">তারা <span id="result_box" lang="bn"><span class="hps">ইচ্ছুক না</span> <span class="hps">হলে </span></span><span id="result_box" lang="bn"><span class="hps">তাদের নিজেদের</span> <span class="alt-edited hps">বিল্ড <span id="result_box" lang="bn"><span class="alt-edited hps">কম্পাইল করে</span> <span class="hps">আশা</span> <span class="hps">করা উচিত নয়</span></span></span></span></span></span></span></span></span></span> —<span class="short_text" id="result_box" lang="bn"><span class="hps">তাদের অনেক</span> <span class="hps">জন্য</span> </span>এটি একটি <span class="short_text" id="result_box" lang="bn"><span class="hps">সম্পূর্ণ</span> <span class="alt-edited hps">সময় নষ্টের বিষয়।</span></span></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">ওপেন</span> <span class="hps">রেফারেন্স</span> <span class="alt-edited hps">ডিভাইসের <span id="result_box" lang="bn"><span class="hps">অ্যাক্সেস<span id="result_box" lang="bn"><span class="hps">করা সহজ</span> <span class="hps">হয় এমন <span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">রক্ষণাবেক্ষণ <span id="result_box" lang="bn"><span class="alt-edited hps">আনলক <span id="result_box" lang="bn"><span class="alt-edited hps">বিল্ড</span> <span class="hps">থাকা উচিত <span id="result_box" lang="bn"><span class="hps">বর্তমান</span> <span class="hps">ও</span> <span class="hps">ভবিষ্যতের জন্য।এর মানে <span class="short_text" id="result_box" lang="bn"><span class="hps">একাধিক</span> <span class="alt-edited hps">স্তরের <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">বিল্ড <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">পাওয়া যায়,<span class="short_text" id="result_box" lang="bn"><span class="hps">কমপক্ষে</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> :</p>
-
-<ul>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">রিলিজ</span> <span class="hps">/</span> <span class="hps">বর্তমান</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">স্থায়ী</span> <span class="hps">/</span> <span class="hps">বেটা</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">নাইট</span></span>লি</li>
-</ul>
-
-<p>তাদের <span id="result_box" lang="bn"><span class="hps">একটি ডেডিকেটেড</span> <span class="hps">ডাউনলোড</span> <span class="hps">পেজে</span> <span class="hps">সহজে পাওয়া উচিত<span id="result_box" lang="bn"><span>, এবং</span> <span class="hps">নিয়মিত</span> <span class="hps">এবং প্রায়ই</span> <span class="hps">আপডেট</span> <span class="hps">করা উচিত।</span></span></span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">এছাড়াও</span></span> <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">ডিভাইসসমূহের <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">তাদের জন্য <span class="short_text" id="result_box" lang="bn"><span class="hps">OTA</span> <span class="hps">আপডেট সহজলভ্য করা উচিত।</span></span></span></span></span></span></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">OEMs</span> <span class="hps">এইসব <span id="result_box" lang="bn"><span class="alt-edited hps">বিল্ড <span id="result_box" lang="bn"><span class="hps">প্রদানের</span> <span class="hps">জন্য </span></span></span></span></span></span>রেস্পন্সিবল হওয়া উচিত যেহেতু <span id="result_box" lang="bn"><span class="alt-edited hps">শুধুমাত্র</span> <span class="alt-edited hps">তারাই <span id="result_box" lang="bn"><span class="hps">আইনত</span> <span class="hps">সব</span> <span class="hps">প্রয়োজনীয়</span> <span class="hps">বাইনারি<span id="result_box" lang="bn"><span>, ইত্যাদি <span id="result_box" lang="bn"><span class="hps">বিতরণ করতে পারেন।</span></span></span></span></span></span></span></span></p>
-
-<p><span id="result_box" lang="bn"><span class="hps">এটি</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ব্রাউজারে</span> <span class="hps">একটি অনুরূপ</span> <span class="hps">মডেল</span> <span class="hps">অনুসরণ</span> <span id="result_box" lang="bn"><span class="alt-edited hps">করতে পারে</span></span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">যেখানে প্রতিটি <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">রিলিজ</span></span></span></span>, <span id="result_box" lang="bn"><span class="alt-edited hps">স্থায়ী এবং নাইটলি <span id="result_box" lang="bn"><span class="alt-edited hps">চ্যানেলগুলি <span id="result_box" lang="bn"><span class="hps">পরবর্তী</span> <span class="hps">সংস্করণের</span> <span id="result_box" lang="bn"><span class="hps">সোর্স কোড ভিত্তিক।</span></span></span></span></span></span></span></p>
-
-<h2 id="পুরোপুরি_আনলক_করা_অপারেটিং_সিস্টেম"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">পুরোপুরি</span> <span class="alt-edited hps">আনলক করা</span> <span class="hps">অপারেটিং</span> <span class="hps">সিস্টেম</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">ডিভাইস</span> <span class="hps">অপারেটিং</span> <span class="hps">সিস্টেম</span> <span class="hps">প্ল্যাটফর্ম</span> <span class="hps">সম্পূর্ণ</span> <span class="hps">আনলক করা</span> <span class="hps">উচিত</span></span>, <span id="result_box" lang="bn"><span class="alt-edited hps">যাতে</span> <span class="alt-edited hps">করে</span> <span class="hps">অ্যাপ্লিকেশন</span> <span class="hps">এবং</span> <span class="hps">প্ল্যাটফর্ম</span> <span class="hps">ডেভেলপারদের</span> <span class="hps">কোনো</span> <span class="hps">পছন্দসই</span> <span class="hps">পরীক্ষা এবং</span> <span class="hps">উন্নয়ন</span> <span class="hps">কাজ</span> <span class="hps">সম্পাদনের জন্য</span> <span class="hps">তাদের</span> <span class="hps">ডিভাইসের</span> <span class="hps">উপর</span> <span class="hps">নিয়ন্ত্রণের</span> <span class="hps">প্রয়োজনীয়</span> <span class="hps">স্বাধীনতা</span> <span class="hps">থাকতে পারে।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">এর মধ্যে রয়েছে</span></span>:</p>
-
-<ul>
- <li><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">আনলক করা</span> <span class="hps">সিম</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">আনলক </span></span>Bootloader</li>
- <li>রুট <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">অ্যাক্সেস</span></span></li>
-</ul>
-
-<h2 id="বিশ্বব্যাপী_সহজলভ্যতা"><span class="short_text" id="result_box" lang="bn"><span class="hps">বিশ্বব্যাপী</span> <span class="alt-edited hps">সহজলভ্যতা</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">আপনি আপনার</span> <span class="hps">রেফারেন্স</span> <span class="hps">ডিভাইসের</span> <span class="hps">একটি সার্বজনীন</span> <span class="hps">মান</span> <span class="hps">পেতে চান</span></span>, <span id="result_box" lang="bn"><span class="alt-edited hps">তাহলে <span id="result_box" lang="bn"><span class="hps">আপনাকে </span></span>এটি</span>  <span class="hps">বিশ্বব্যাপী</span> <span class="hps">প্রাপ্তিসাধ্য</span> <span class="alt-edited hps">করা উচিত।</span></span><span class="short_text" id="result_box" lang="bn"><span class="hps">যদি এই ক্ষেত্রে</span> <span class="alt-edited hps">না হয়</span></span>, <span id="result_box" lang="bn"><span class="hps">বিভিন্ন</span> <span class="alt-edited hps">লোক্যাল</span> এর <span class="hps">ব্যক্তিদের</span> <span class="alt-edited hps">বিভিন্ন ডিভাইস</span> <span class="alt-edited hps">দিয়ে</span> <span class="hps">কাজ</span> <span class="hps">করতে হবে</span></span>, যা <span class="short_text" id="result_box" lang="bn"><span class="hps">ভিন্ন</span> <span class="alt-edited hps">ব্যবহার </span></span>আনতে পারে।</p>
-
-<h2 id="কনজিউমার_ফোনের_সমতূল্য_ফিচার_সমর্থন">কনজিউমার ফোনের সমতূল্য ফিচার সমর্থন</h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">একটি রেফারেন্স</span> <span class="hps">ডিভাইস</span> <span class="hps">তৈরির কোন মানে হয়না </span></span>যার সাথে <span id="result_box" lang="bn"><span class="alt-edited hps">আপনাকে <span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span class="hps">শেষ পর্যন্ত </span></span>কনজিউমার</span> <span class="hps">ডিভাইস</span> <span class="hps">হিসাবে যে <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="alt-edited hps">বিল্ড</span> <span class="alt-edited hps">এবং ওপেন</span> <span class="hps">ওয়েবে</span> <span class="hps">apps দেয়া হবে</span></span></span></span></span></span> সেটির <span id="result_box" lang="bn"><span class="hps">প্রযুক্তি ও</span> <span class="hps">সংশ্লিষ্ট ফিচারের কোন <span id="result_box" lang="bn"><span class="hps">সমর্থন</span> নেই।</span></span></span></p>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">এর মধ্যে রয়েছে</span></span>:</p>
-
-<ul>
- <li>AGPS/<span class="short_text" id="result_box" lang="bn"><span class="hps">অন্যান্য</span> <span class="alt-edited hps">সংশ্লিষ্ট</span> <span class="alt-edited hps">geolocation</span> <span class="hps">হার্ডওয়্যার</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">ফোন</span> <span class="hps">কম্পাস</span></span>/<span id="result_box" lang="bn"><span class="hps">জাইরোস্কোপ</span></span>/<span class="short_text" id="result_box" lang="bn"><span class="hps">অ্যাকসিলরোমিটার</span></span></li>
- <li>ইমেজ এবং ভিডিও ক্ষমতা সম্পন্ন ফোন ক্যামেরা (গুলি)</li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">কম্পন</span> <span class="hps">হার্ডওয়্যার</span></span></li>
- <li>SDCard <span class="short_text" id="result_box" lang="bn"><span class="hps">স্টোরেজ</span></span></li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">ফোন</span></span> ringer</li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">উপযুক্ত</span> <span class="alt-edited hps">হার্ডওয়্যার বাটন</span></span></li>
- <li>3G<span class="short_text" id="result_box" lang="bn"> <span class="hps">বা ভাল</span> <span class="hps">সংযোগ</span></span></li>
-</ul>
-
-<h2 id="ব্যাটারী_বদল_করার_সহজলভ্যতা"><span class="short_text" id="result_box" lang="bn"><span class="hps">ব্যাটারী</span> <span class="hps">বদল করার সহজলভ্যতা</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">প্রতিস্থাপন</span> <span class="hps">ব্যাটারী</span> <span class="hps">প্রায়ই</span> <span class="hps">বিভিন্ন ডিভাইসের</span> <span class="hps">জন্য</span> <span class="hps">পাওয়া</span> <span class="alt-edited hps">আসলেই</span> <span class="hps">কঠিন হতে পারে</span></span>,<span id="result_box" lang="bn"><span class="hps">এবং অন্যথায়</span> <span class="hps">উপযোগী</span> <span class="alt-edited hps">ডিভাইসগুলি</span> <span class="alt-edited hps">অনর্থক <span id="result_box" lang="bn"><span class="hps">ব্যবহৃত <span id="result_box" lang="bn"><span class="hps">হতে পারে।<span id="result_box" lang="bn"><span class="hps">সুতরাং</span> <span class="alt-edited hps">যতটা সম্ভব</span> <span class="alt-edited hps">বদলি</span> <span class="hps">ব্যাটারী <span id="result_box" lang="bn"><span class="hps">প্রাপ্তিসাধ্য রাখা একটি ভালো <span id="result_box" lang="bn"><span class="hps">উদ্যোগ</span></span></span></span></span></span></span></span></span></span></span></span>।</p>
-
-<h2 id="সহজেই_ভাষা_পছন্দ_সক্রিয়_করা"><span class="short_text" id="result_box" lang="bn"><span class="hps">সহজেই</span> <span class="hps">ভাষা</span> <span class="hps">পছন্দ</span> <span class="alt-edited hps">সক্রিয় করা</span></span></h2>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">যেহেতু<span class="short_text" id="result_box" lang="bn"><span class="hps"> এই</span> <span class="hps">ডিভাইসটি</span> <span class="hps">বিশ্বব্যাপী</span> <span class="alt-edited hps">ছড়িয়ে দেওয়া হবে</span></span></span></span>, <span id="result_box" lang="bn"><span class="alt-edited hps">রিসোর্স</span></span> এর <span id="result_box" lang="bn"><span class="hps">একাউন্ট</span> <span class="alt-edited hps">সহজলভ্যতা <span id="result_box" lang="bn"><span class="hps">এবং</span> <span class="hps">সবচেয়ে জনপ্রিয়</span> <span class="hps">টার্গেট মার্কেট</span> <span class="hps">লোকেইলের কথা বিবেচনা করে,<span id="result_box" lang="bn"><span class="hps">যতটা সম্ভব</span> বিভিন্ন <span class="hps">ভাষার জন্য</span> </span></span></span></span></span>লোকালাইজড বিল্ড <span id="result_box" lang="bn"><span class="hps">তৈরী</span> <span class="hps">করা</span> <span class="hps">জরুরী।</span></span></p>
-
-<p>এটার সবচেয়ে সহজ সমাধান হচ্ছে লোকালাইজড গায়া বিল্ডস অথবা ল্যাঙ্গুয়েজ প্যাক যেগুলো <span id="result_box" lang="bn"><span class="hps">আলাদাভাবে</span> <span class="hps">ডিভাইসে ফ্লাশড হয়</span></span>, <span id="result_box" lang="bn"><span class="hps">এবং</span> <span class="hps">মোজিলা</span></span> <span id="result_box" lang="bn"><span class="hps">যতটা দ্রুত সম্ভব এর </span></span> <span id="result_box" lang="bn"><span class="alt-edited hps">নির্মাণ এবং <span id="result_box" lang="bn"><span class="hps">ইনস্টলেশনের</span> <span class="hps">জন্য </span></span></span></span>কাজ করছে।</p>
diff --git a/files/bn/archive/b2g_os/phone_guide/firefox_os_device_features/index.html b/files/bn/archive/b2g_os/phone_guide/firefox_os_device_features/index.html
deleted file mode 100644
index de67a36a13..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/firefox_os_device_features/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ফায়ারফক্স OS ডিভাইস ফিচার
-slug: Archive/B2G_OS/Phone_guide/Firefox_OS_device_features
-tags:
- - Beginner
- - Firefox OS
-translation_of: Archive/B2G_OS/Phone_guide/Firefox_OS_device_features
----
-<h2 id="বাটন_এবং_নিয়ন্ত্রণ">বাটন এবং নিয়ন্ত্রণ</h2>
-<p>যে কোন সাধারণ ফায়ারফক্স OS ডিভাইসের খুব কম সংখ্যক বাহ্যিক হার্ডওয়ার বাটন থাকেঃ</p>
-<dl>
- <dt>
- হোম বাটন</dt>
- <dd>
- সাধারণত এই বাটনটি স্ক্রিনের নিচে মাঝ বরাবর জায়গায় থাকে। এটিতে চাপ দিলে , আপনি অ্যাপ লঞ্চারে ফিরে আসবেন। এটিকে ধরে রাখলে কার্ড সুইচিং ভিউ চালু হবে ; ওই ভিউতে কোন অ্যাপে সুইপ করলে সেই অ্যাপটি বন্ধ হয়ে যাবে।</dd>
- <dt>
- ভলিউম কন্ট্রোল রকার</dt>
- <dd>
- বামদিকে ভলিউম রকারটি থাকে ; উপরের অর্ধেক অংশে চাপ দেয়ার মাধ্যমে অডিও ভলিউম বাড়ানো যায় এবং নিচের অর্ধেক অংশে চাপ দেয়ার মাধ্যমে অডিও ভলিউম কমানো যায়।</dd>
- <dt>
- পাওয়ার বাটন</dt>
- <dd>
- ডিভাইসের উপরের ডান কোণার অংশে পাওয়ার বাটনটি থাকে।</dd>
-</dl>
-<h2 id="সর্বনিম্ন_যে_পরিমাণ_হার্ডওয়ার_প্রয়োজন">সর্বনিম্ন যে পরিমাণ হার্ডওয়ার <span style="font-size: 2.142857142857143rem;">প্রয়োজন</span></h2>
-<p>সর্বশেষ ARM ভিত্তিক মোবাইল ডিভাইস ফায়ারফক্স ওএস ধারণ করতে সক্ষম। এই অংশটি সর্বনিম্ন প্রয়োজনীয় হার্ডওয়্যারের চাহিদার সাথে সাথে সুপারিশকৃত হার্ডওয়্যারের পরিমাণ ও বলে দিবে।</p>
-<table>
- <thead>
- <tr>
- <th scope="col">উপাদান</th>
- <th scope="col">সর্বনিম্ন</th>
- <th scope="col">সুপারিশকৃত</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">সিপিইউ</th>
- <td>ARMv6</td>
- <td>
- <p>Cortex A5 শ্রেণীর অথবা<span style="line-height: 1.5;"> ARMv7a with NEON হলে ভালো</span></p>
- </td>
- </tr>
- <tr>
- <th scope="row">জিপিইউ</th>
- <td>—</td>
- <td>
- <p>Adreno 200 শ্রেণীর অথবা এর থেকে অপেক্ষাকৃত</p>
- <p>ভালো কিছু</p>
- </td>
- </tr>
- <tr>
- <th scope="row">সংযোগ</th>
- <td>—</td>
- <td>ওয়াই-ফাই<br>
- থ্রিজি</td>
- </tr>
- <tr>
- <th scope="row">সেন্সর</th>
- <td>—</td>
- <td>Accelerometer<br>
- Proximity<br>
- Ambient light<br>
- A-GPS</td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p><strong>নোটঃ</strong> ভালো অভিজ্ঞতার জন্য ,এমন কোন ডিভাইস নির্বাচন করা ভালো  যেখানে ইউনিফর্ম  কালার প্রোফাইলের ব্যবস্থা আছে ( যা গ্রাফিক্স ডিভাইস ড্রাইভারের সাহায্যে বাস্তবায়িত) এবং নীরবতা বা নিরবতাবন্ধ করার জন্য এবং মিডিয়া চালু বা বন্ধ করার জন্য হেডফোনের সাপোর্ট। আধুনিক স্মার্টফোনগুলোতে এই সুবিধাগুলো  সাধারনভাবেই থাকে।</p>
-</div>
-<dl>
- <dt>
-  </dt>
-</dl>
diff --git a/files/bn/archive/b2g_os/phone_guide/flame/index.html b/files/bn/archive/b2g_os/phone_guide/flame/index.html
deleted file mode 100644
index f4dfb4a2c1..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/flame/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: ফ্লেইম
-slug: Archive/B2G_OS/Phone_guide/Flame
-tags:
- - B2G
- - Flame
- - ডেভেলপার ফোন
- - ফায়ারফক্স ওএস
- - রেফারেন্স ডিভাইস
-translation_of: Archive/B2G_OS/Phone_guide/Flame
----
-<div>
-<h3 id="শীঘ্রই_আসছে"><img alt="A picture of the Flame device, showing the Firefox OS homescreen containing several app icons." src="https://mdn.mozillademos.org/files/7697/Firefox-OS-Flame-Reference-Device-small.png" style="float: left; margin-bottom: 20px; margin-right: 50px;"><span class="short_text" id="result_box" lang="bn"><span class="hps">শীঘ্রই আসছে</span></span></h3>
-
-<p><span class="seoSummary">ফ্লেইম <span id="result_box" lang="bn"><span class="hps">ডেভেলপার</span> <span class="hps">রেফারেন্স</span> <span class="hps">ফোন</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ডিভাইসের</span> <span class="hps">রিলিজে</span> <span class="hps">একটি</span> <span class="hps">মাইলফলক</span></span>। ফ্লেইম <span id="result_box" lang="bn"><span class="hps">হার্ডওয়্যার একটি <span id="result_box" lang="bn"><span class="hps">প্রতিনিধি স্পেক্স এর সেট প্রস্তাব করে</span></span></span></span> — <span id="result_box" lang="bn"><span class="hps">FWVGA</span> <span class="hps">প্রদর্শন এবং</span> <span class="hps">ডুয়াল কোর প্রসেসর</span> <span class="hps">সহ</span></span> ( <a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">Phone and device specs</a> দেখুন <span id="result_box" lang="bn"><span class="hps">পূর্ণ স্পেক্স এর জন্য</span></span>) —<span class="short_text" id="result_box" lang="bn"><span class="hps">ডেভেলপারদের</span> <span class="alt-edited hps">দারুণ</span> <span class="hps">কন্টেন্ট এবং</span> <span class="hps">অভিজ্ঞতা</span> <span class="alt-edited hps">গড়ে তুলতে সাহায্য করার জন্য</span></span>। <span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">একক</span> <span class="hps">হার্ডওয়্যার</span> <span class="hps">প্ল্যাটফর্ম <span id="result_box" lang="bn"><span class="alt-edited hps">পরীক্ষাকারীদের</span> <span class="hps">জন্য ভাল</span></span></span></span>,কারণ এটি টেস্ট করা সহজ করে এবং <span id="result_box" lang="bn"><span class="hps">ডিভাইস</span> <span class="hps">মডেল নির্দিষ্ট</span> <span class="hps">বাগ <span id="result_box" lang="bn"><span class="alt-edited hps">ইত্যাদির চিন্তা ছাড়াই <span id="result_box" lang="bn"><span class="hps">নির্দিষ্ট</span> <span class="hps">সফ্টওয়্যার</span> <span class="alt-edited hps">বিষয়ে <span id="result_box" lang="bn"><span class="alt-edited hps">সমস্যার সমাধান করতে পারে।</span></span></span></span></span></span></span></span></span></p>
-</div>
-
-<p>যদি আপনার হাতে আপনার ফোন থাকে এবং আপনি এটি নিয়ে কাজ করতে চান, ডেভেলপ এবং <span id="result_box" lang="bn"><span class="alt-edited hps">অ্যাপ</span></span> <span id="result_box" lang="bn"><span class="hps">বিতরণ</span></span>, অথবা <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="alt-edited hps">প্ল্যাটফর্মে</span> <span class="hps">অবদান রাখতে চান</span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">নিচের</span> <span class="hps">লিঙ্কগুলো থেকে আপনাকে কোথায় কিভাবে কি করতে হবে তার <span id="result_box" lang="bn"><span class="alt-edited hps">নির্দেশনা পাবেন</span></span></span></span>:</p>
-
-<ul>
- <li><a href="/en-US/Firefox_OS">Firefox OS zone</a>: <span id="result_box" lang="bn"><span class="hps">আপনার নিজস্ব</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> বিল্ড <span class="hps">তৈরি</span> <span class="hps">এবং</span> <span class="hps">B2G</span> <span class="hps">এবং</span> <span class="alt-edited hps">গায়া</span> <span class="hps">প্রকল্পে</span> <span class="alt-edited hps">অবদান রাখার</span> <span class="hps">জন্য</span></span>।</li>
- <li><a href="/en-US/Apps">App Center zone</a>: <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="alt-edited hps">এর সাথে সামঞ্জস্যপূর্ণ</span> <span class="alt-edited hps">ওপেন</span> <span class="hps">ওয়েব</span> <span class="hps">অ্যাপস</span> <span class="hps">নির্মাণের</span> <span class="hps">জন্য</span></span>।</li>
- <li><a href="/en-US/Marketplace">Marketplace zone</a>: <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">অ্যাপস</span> <span class="hps">প্রকাশ</span> <span class="hps">ও</span> <span class="hps">বিতরণ</span> <span class="hps">তথ্যের জন্য।</span></span></li>
- <li><a href="https://marketplace.firefox.com/">Firefox Marketplace</a>: <span id="result_box" lang="bn"><span class="hps">নতুন</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="alt-edited hps">অ্যাপস</span> <span class="hps">খুঁজতে এবং</span> <span class="hps">প্রকাশ করার</span> <span class="hps">সবচেয়ে ভালো</span> <span class="hps">উৎস।</span></span></li>
-</ul>
-
-<p style=""><span id="result_box" lang="bn"><span class="alt-edited hps">যদি আপনি একটি ফোন</span> <span class="hps">কিনতে</span> <span class="hps">বা</span> <span class="hps">ব্যবহার সম্পর্কে</span> <span class="hps">আরো জানতে</span> <span class="alt-edited hps">চান তাহলে</span></span>, <span id="result_box" lang="bn"><span class="hps">নীচে </span></span>আপনি <span id="result_box" lang="bn"><span class="hps">প্রয়োজন</span></span> এর <span id="result_box" lang="bn"><span class="hps">তথ্য</span> <span class="hps">খুঁজে পাবেন।</span></span></p>
-
-<h2 id="একটি_ডিভাইস_ক্রয়_করা"><span class="short_text" id="result_box" lang="bn"><span class="hps">একটি ডিভাইস</span> <span class="alt-edited hps">ক্রয় করা</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">আমাদের</span> <span class="alt-edited hps">ডিভাইসের প্রস্তুতকারক</span> <span class="alt-edited hps">পার্টনার <span id="result_box" lang="bn"><span class="hps">প্রায়</span> <span class="hps">মার্কিন $</span> <span class="hps">170 <span id="result_box" lang="bn"><span class="hps">খুচরো <span id="result_box" lang="bn"><span class="alt-edited hps">মূল্যে</span></span></span></span></span></span></span></span> <span id="result_box" lang="bn"><span>বিশ্বব্যাপী</span> <span class="alt-edited hps">শিপিং</span> <span class="alt-edited hps">সহ, যাতে <span id="result_box" lang="bn"><span class="hps">Q2 এর</span> <span class="hps">শেষ অংশে</span> <span class="hps">2014 সালে</span> <span class="hps">কেনার জন্য</span> <span class="hps">ডিভাইসটি </span></span></span></span><span id="result_box" lang="bn"><span class="alt-edited hps">পাওয়া যায়</span> <span class="hps">সেই <span id="result_box" lang="bn"><span class="hps">ব্যবস্থা </span></span>করছে।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">শীঘ্রই</span> <span class="alt-edited hps">প্রি</span> <span class="alt-edited hps">অর্ডার</span> এর <span class="alt-edited hps">জন্য পাওয়া যাবে!</span></span></p>
-
-<h2 id="জরুরী_ডাউনলোড_মোড"><span class="short_text" id="result_box" lang="bn"><span class="hps">জরুরী</span> <span class="alt-edited hps">ডাউনলোড</span> <span class="hps">মোড</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">আপনার ফোনে</span> <span class="hps">একটি নতুন</span> <span class="hps">বিল্ড</span> <span class="alt-edited hps">ফ্ল্যাশিং <span id="result_box" lang="bn"><span class="hps">ব্যর্থ</span> <span class="hps">হলে</span></span></span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">আপনার ফোন</span> <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">প্রতিক্রিয়াবিহীন</span> <span class="alt-edited hps">হয়ে যায়</span></span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">এবং ফোন</span> <span class="hps">ব্রিক</span> <span class="hps">মোডে প্রবেশ</span> <span class="alt-edited hps">করতে পারবে না</span></span>, <span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">পুনরুদ্ধারের জন্য</span> <span class="hps">জরুরী</span> <span class="hps">ডাউনলোডের</span> <span class="hps">মোড</span> <span class="hps">ব্যবহার করতে পারেন</span></span>।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">USB তার</span> <span class="hps">এবং</span> <span class="hps">জরুরী</span> <span class="hps">ডাউনলোড</span> <span class="hps">টুল</span> <span class="hps">জরুরী</span> <span class="hps">ডাউনলোড</span> <span class="hps">মোডে প্রবেশ</span> <span class="hps">করার</span> <span class="hps">প্রয়োজন হয়</span></span>। (<span class="short_text" id="result_box" lang="bn"><span class="hps">টুল</span> <span class="alt-edited hps">ডাউনলোড</span> <span class="hps">শীঘ্রই আসছে।</span></span>)</p>
-
-<h2 id="রিকভারি_মোড"><span class="short_text" id="result_box" lang="bn"><span class="hps">রিকভারি</span> <span class="hps">মোড</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">আপনার ফোন</span> <span class="hps">তথ্য</span> <span class="hps">মুছে ফেলা</span> <span class="hps">বা</span> <span class="alt-edited hps">ম্যানুয়ালি</span> <span class="hps">ফার্মওয়্যার</span> <span class="alt-edited hps">আপডেট করতে</span> <span class="alt-edited hps">রিকভারি</span> <span class="hps">মোডে</span> <span class="hps">প্রবেশ করতে পারেন।</span></span><span class="short_text" id="result_box" lang="bn"><span class="hps">এই মোডে</span> <span class="hps">প্রবেশ করার</span> <span class="hps">দুটি উপায় আছে</span></span>:</p>
-
-<ul>
- <li>যদি <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> <span class="short_text" id="result_box" lang="bn"><span class="hps">টুলস পাওয়া যায়</span></span>, ফোনের <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Developer settings</a> এ <span class="short_text" id="result_box" lang="bn"><span class="hps">রিমোট</span> <span class="hps">ডিবাগিং চালু আছে কিনা <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">নিশ্চিত করুন</span></span></span></span>, <span id="result_box" lang="bn"><span class="hps">USB-এর মাধ্যমে</span> <span class="hps">আপনার কম্পিউটার</span> <span class="hps">থেকে আপনার ফোনে</span> <span class="alt-edited hps">সংযোগ স্থাপন</span></span> করুন এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">কমান্ড</span> <span class="hps">লাইনে</span> </span> <code>adb reboot recovery</code> লিখুন।</li>
- <li><span class="short_text" id="result_box" lang="bn"><span class="hps">আপনার ফোন যদি বন্ধ থাকে</span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">একসাথে</span> <span class="hps">ভলিউম</span></span> Up + Power <span class="short_text" id="result_box" lang="bn"><span class="hps">বাটন চাপুন।</span></span></li>
-</ul>
-
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">যখন</span> <span class="hps">রিকভারি</span> <span class="hps">মোডে</span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">ভলিউম</span></span> up/down keys চাপুন <span id="result_box" lang="bn"><span class="alt-edited hps">সিলেকশন</span> <span class="hps">হাইলাইট সরাতে</span></span>, এবং <span id="result_box" lang="bn"><span class="hps">পাওয়ার</span> <span class="alt-edited hps">Key চাপুন <span id="result_box" lang="bn"><span class="hps">নির্বাচন করতে</span></span></span></span>। <span id="result_box" lang="bn"><span class="hps">নিশ্চিত করুন যে আপনি</span> <span class="hps">আপনার ফোন</span> <span class="hps">তথ্য</span> <span class="atn hps">(</span><span class="alt-edited">পরিচিতি</span><span>, এসএমএস</span><span>, ইত্যাদি)</span> <span class="hps">ডেটা</span> <span class="alt-edited hps">ক্লিয়ারিং</span> <span class="hps">এর আগে</span> <span class="alt-edited hps">ব্যাক আপ করা</span> <span class="hps">আছে</span></span>, এবং <span id="result_box" lang="bn"><span class="hps">আপডেট করার পূর্বে <span id="result_box" lang="bn"><span class="alt-edited hps">আপগ্রেডের</span> <span class="hps">প্যাকেজ <span id="result_box" lang="bn"><span class="hps">ডাউনলোড করা আছে।</span></span></span></span></span></span></p>
-
-<h2 id="RAM-র_সমন্বয়"><span class="short_text" id="result_box" lang="bn"><span class="hps">RAM-র</span> <span class="hps">সমন্বয়</span></span></h2>
-
-<p><span id="result_box" lang="bn"><span class="hps">আপনি</span></span> <span id="result_box" lang="bn"><span class="alt-edited hps">RAM</span> <span class="hps">ক্ষমতা </span></span><span id="result_box" lang="bn"><span class="alt-edited hps">সমন্বয় করতে পারেন </span></span><span style="display: none;"> </span>যাতে কম মেমরি ফুটপ্রিন্ট নিয়ে <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ফোনে </span></span><span id="result_box" lang="bn"><span class="hps">অ্যাপ্লিকেশান</span></span> কিভাবে কাজ করে দেখতে পারেন।</p>
-
-<p>এটি ফাস্টবুট মোডে <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">প্রবেশের</span> <span class="hps">মধ্য দিয়ে সম্পন্ন হয়</span></span> (প্রথমে ফাস্টবুট ইন্সটল করুন, যা <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> এর মত একই SDK <span class="short_text" id="result_box" lang="bn"><span class="hps">প্যাকে</span></span>জ এ পাওয়া যাবে) এবং লিখতে হবে:</p>
-
-<pre class="brush: bash">fastboot oem mem [0|256-1024]</pre>
-
-<p>“0” মেমরি <span class="short_text" id="result_box" lang="bn"><span class="hps">স্বয়ংক্রিয়ভাবে</span> <span class="hps">সনাক্ত হয়</span></span> এবং “256-1024” হল <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">মেগাবাইটের</span> <span class="hps">সংখ্যা</span></span>। <span class="short_text" id="result_box" lang="bn"><span class="hps">উদাহরণস্বরূপ</span></span>, যদি আপনি ডিভাইস RAM <span id="result_box" lang="bn"><span class="hps">ক্ষমতা</span></span>  512M এ সেট করতে চান, <code>fastboot oem mem 512</code> লিখুন।</p>
-
-<p><span id="result_box" lang="bn"><span class="hps">এর পরে</span> <span class="hps">সেটিংস</span> <span class="hps">কার্যকর</span> <span class="hps">করার</span> <span class="hps">জন্য আপনার</span> <span class="hps">ডিভাইসটি পুনরায় বুট</span> <span class="hps">করার প্রয়োজন হবে।</span></span><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">এটি</span> <span class="hps">ব্যবহার করা যায় :</span></span></p>
-
-<pre class="brush: bash">fastboot reboot</pre>
-
-<p><span id="result_box" lang="bn"><span class="hps">বর্তমান</span> <span class="hps">মেমরি</span> <span class="hps">আকার</span> <span class="hps">ব্রিক</span> <span class="hps">মোড</span> <span class="hps">লিখে</span> <span class="hps">এবং</span> <span class="hps">টাইপ করে</span> <span class="hps">ফিরে</span> <span class="hps">আসতে পারে</span></span>:</p>
-
-<pre class="brush: bash">fastboot getvar mem
-</pre>
-
-<div id="cke_pastebin" style="position: absolute; top: 1615.83px; width: 1px; height: 1px; overflow: hidden; left: -1000px;"><span id="result_box" lang="bn"><span class="alt-edited hps">RAM</span> <span class="hps">ক্ষমতা</span></span></div>
diff --git a/files/bn/archive/b2g_os/phone_guide/geeksphone/geeksphone_faq/index.html b/files/bn/archive/b2g_os/phone_guide/geeksphone/geeksphone_faq/index.html
deleted file mode 100644
index e05fd57ea9..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/geeksphone/geeksphone_faq/index.html
+++ /dev/null
@@ -1,219 +0,0 @@
----
-title: Geeksphone FAQ
-slug: Archive/B2G_OS/Phone_guide/Geeksphone/Geeksphone_FAQ
-tags:
- - NeedsReview
- - orvi
-translation_of: Archive/B2G_OS/Phone_guide/Geeksphone/Geeksphone_FAQ
----
-<div class="summary">
- <p><span class="seoSummary"><span style="line-height: 1.5;">Geeksphones হচ্ছে Telefonica এবং মোজিলার সঙ্গে যুক্ত মাদ্রিদ ভিত্তিক Geeksphone দ্বারা উৎপাদিত ডেভেলাপার প্রিভিউ ডিভাইস ।  এই সেট একজন ডেভেলাপারকে   ফায়ারফক্স ওএসের একটা রিয়েল পরিবেশ দিবে যাতে মোবাইল নেটওয়ার্ক এবং  accelerometer আর ক্যামেরার মত সত্যিকারের হার্ডওয়ার থাকবে । যা </span></span><a href="https://hacks.mozilla.org/2013/03/firefox-os-simulator-previewing-version-3-0/" style="line-height: 1.5;">Firefox OS Simulator</a> দেওয়া হত না । এইখানে এই ব্যাপারে আপনার যে কোন প্রশ্নের উত্তর দেওয়া হবে ।  <span style="line-height: 1.5;"> </span></p>
-</div>
-<p><span style="font-weight: bold; background-color: rgb(244, 247, 248);"> </span><span style="font-size: 30px; font-weight: bold; letter-spacing: -1px; line-height: 30px;">Pre-purchase questions</span></p>
-<h4 id="ক্রয়_করার_পূর্বে_Geeksphone_সম্পর্কিত_আপনার_সকল_প্রশ্নের_উত্তর।"><span style="line-height: 1.5;">ক্রয় করার পূর্বে Geeksphone সম্পর্কিত আপনার সকল প্রশ্নের উত্তর।</span></h4>
-<h3 id="sect1"> </h3>
-<h3 id="কারা_Geeksphones_এর_প্রধান_audience">কারা Geeksphones  এর প্রধান audience?</h3>
-<p>প্রাথমিক অবস্থায় মোজিলা ডেভেলাপাররাই Geeksphones এর মেইন অডিয়েন্স । এইটি মূলত টেস্টিং আর কিছু এক্সপেরিমেন্টাল কাজের জন্য বানানো হয়েছে । তাই এইটাকে ফিক্স ডিভাইস বলা চলে না ।</p>
-<h3 id="sect2"><span id="cke_bm_71C" style="display: none;"> </span></h3>
-<p><span style="font-size: 1.7142857142857142rem; letter-spacing: -0.5px; line-height: 24px;">আমি কিভাবে Geeksphone ডিভাইস পেতে পারি ? আর এইটা কিনতে কত খরচ হতে পারে ? </span></p>
-<p><span style="letter-spacing: -0.5px; line-height: 1.5;">আপনি চাইলেই </span><span style="letter-spacing: -0.5px; line-height: 1.5;"> </span><a href="http://shop.geeksphone.com/" style="letter-spacing: -0.5px; line-height: 1.5;" title="http://shop.geeksphone.com">Geeksphone online store</a><span style="font-size: 1.7142857142857142rem; letter-spacing: -0.5px; line-height: 24px;"> </span><span style="letter-spacing: -0.5px; line-height: 1.5;">এই সাইট থেকে সরাসরি কিনতে পারেন ।</span><span style="font-size: 1.7142857142857142rem; letter-spacing: -0.5px; line-height: 24px;"> </span><span style="letter-spacing: -0.5px; line-height: 1.5;"> মূল্যের তথ্য আপনি সাইটেই পাবেন ।তাছাড়া আপনার কাজের প্রচেষ্টার উপর নির্ভর করে  মোজিলাও আপনার জন্য ডিভাইসটি available করে দিবে।  </span></p>
-<p><span style="font-size: 1.7142857142857142rem; letter-spacing: -0.5px; line-height: 24px;">Geeksphones কি সম্পূর্ণরূপে unlocked ?</span></p>
-<p>উত্তরঃ হ্যাঁ। </p>
-<h3 id="Geeksphones_এ_কি_যে_কোন_সিম_কার্ড_কাজ_করে">Geeksphones এ কি যে কোন সিম কার্ড কাজ করে ? </h3>
-<p>উত্তর হ্যাঁ। </p>
-<h3 id="কোন_দেশগুলোতে_Geeksphones_পাওয়া_যাবে">কোন দেশগুলোতে Geeksphones পাওয়া যাবে ? </h3>
-<p>Geeksphone সব দেশে ship করা যাবে । তবে আপনাকে আপনার গন্তব্যস্থলের কাস্টমসের ক্লিয়ারেন্স মেনেজ করতে হবে তারপরে ও যদি কোন সমস্যা হয় আপনি আপনার লোকাল কাস্টমসর সাথে যোগাযোগ করতে পারেন । </p>
-<h3 id="কি_ধরণের_Geeksphone_device_আমার_কিনা_উচিত">কি ধরণের Geeksphone device আমার কিনা উচিত ? </h3>
-<p><span style="line-height: 1.5;">বর্তমানে Geeksphone এক ধরনের সেলই বিক্রি করছে যা Revolution নামে পরিচিত। এই ফোন এন্ড্রয়েড বিশিষ্ট হলে ও একে সহজে FirefoxOS এ ট্রান্সফর্ম করা যাবে । </span></p>
-<p>Peak মোবাইলের KEON অপেক্ষা দ্রুত প্রসেসর,ভাল ক্যামেরা এবং high-DPI স্ক্রিন আছে ।তাই বেশিরভাগ ডেভেলাপার keon অপেক্ষা এই ডিভাইসেই বেশি স্বাচ্ছন্দ্যবোধ করে। তথাপি high-DPI ডিভাইসে সাপোর্ট নিয়ে এখনো কাজ করা হচ্ছে তাই এইখানে বিভিন্ন ধরণের visual glitches এবং বাগ থাকতে পারে। যদি আপনি এই সমস্যাটুকু মেনে নিতে পারেন তাহলে Peakই হতে পারে আপনার জন্য সঠিক ডিভাইস ।  এছাড়া ও এইটা আপনার জন্য ভাল ডিভাইস হতে পারে যদি আপনার আগ্রহ থাকে ফায়ারফক্স ওএসের ব্যাপারে বিশেষ করে high-DPI সমর্থিত কোন এপস বাস্তবায়নে  অথবা আপনি একজন এপ ডেভেলাপার হতে পারেন যদি আপনার লক্ষ্যে high-end ডিভাইস পাবার ইচ্ছে থাকে যা ভবিষ্যতে শিপ করা হবে ।  <br>
-  </p>
-<p><span style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Technical specifications</span></p>
-<p><span style="line-height: 1.5;">Geeksphones এর ফিচার সম্পর্কে আরও জানতে  নীচে দেখুন ।</span></p>
-<h3 id="Revolution">Revolution</h3>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Component</th>
- <th scope="col">Details</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>CPU</td>
- <td>Intel 1.6ghz dual-core</td>
- </tr>
- <tr>
- <td>Telephone</td>
- <td>HSPA/WCDMA: 2100/1900/900/850 MHz<br>
- GSM/GPRS/EDGE: 850/900/1800/1900 MHz</td>
- </tr>
- <tr>
- <td>Screen</td>
- <td>4.7" IPS LCD Multi-touch (960×540)</td>
- </tr>
- <tr>
- <td>Camera</td>
- <td>8 mp /Flash LED, front 1.3mp</td>
- </tr>
- <tr>
- <td>ROM capacity</td>
- <td>4 GB</td>
- </tr>
- <tr>
- <td>RAM capacity</td>
- <td>1 GB</td>
- </tr>
- <tr>
- <td>Connectivity</td>
- <td>MicroSD<br>
- MicroUSB<br>
- WiFi 802.11 b/g/n<br>
- Bluetooth 3.0<br>
- GPS, AGPS</td>
- </tr>
- <tr>
- <td>Sensors</td>
- <td>
- <p>Light/proximity sensor<br>
- Accelerometer, compas</p>
- </td>
- </tr>
- <tr>
- <td>Battery</td>
- <td>2000 mAh</td>
- </tr>
- </tbody>
-</table>
-<h3 id="sect3"> </h3>
-<h3 id="Keon">Keon</h3>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Component</th>
- <th scope="col">Details</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>CPU</td>
- <td>Qualcomm Snapdragon S1 7225AB (1GHz)</td>
- </tr>
- <tr>
- <td>Telephone</td>
- <td>UMTS 2100/1900/900 (3G HSPA)<br>
- GSM 850/900/1800/1900 (2G EDGE)</td>
- </tr>
- <tr>
- <td>Screen</td>
- <td>3.5" HVGA Multi-touch (320x480 pixels)</td>
- </tr>
- <tr>
- <td>Camera</td>
- <td>3 megapixels</td>
- </tr>
- <tr>
- <td>ROM capacity</td>
- <td>4 GB</td>
- </tr>
- <tr>
- <td>RAM capacity</td>
- <td>512 MB</td>
- </tr>
- <tr>
- <td>Connectivity</td>
- <td>MicroSD<br>
- MicroUSB<br>
- WiFi 802.11N<br>
- Bluetooth 2.1 EDR<br>
- FM Radio<br>
- GPS</td>
- </tr>
- <tr>
- <td>Sensors</td>
- <td>Ambient light sensor<br>
- Proximity sensor<br>
- Accelerometer</td>
- </tr>
- <tr>
- <td>Battery</td>
- <td>1580 mAh</td>
- </tr>
- </tbody>
-</table>
-<h3 id="Peak">Peak</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Component</th>
- <th scope="col">Details</th>
- </tr>
- <tr>
- <td>CPU</td>
- <td>Qualcomm Snapdragon S4 8225 (Dual-core 1.2Ghz)</td>
- </tr>
- <tr>
- <td>Telephone</td>
- <td>UMTS 2100/1900/900 (3G HSPA)<br>
- GSM 850/900/1800/1900 (2G EDGE)</td>
- </tr>
- <tr>
- <td>Screen</td>
- <td>4.3" qHD IPS Multi-touch (<span class="st">960x540</span> pixels)</td>
- </tr>
- <tr>
- <td>Camera</td>
- <td>8 megapixels (back)<br>
- 2 megapixels (front)<br>
- Flash</td>
- </tr>
- <tr>
- <td>ROM capacity</td>
- <td>4 GB</td>
- </tr>
- <tr>
- <td>RAM capacity</td>
- <td>512 MB</td>
- </tr>
- <tr>
- <td>Connectivity</td>
- <td>MicroSD<br>
- MicroUSB<br>
- WiFi 802.11N<br>
- Bluetooth 2.1 EDR<br>
- FM Radio<br>
- GPS</td>
- </tr>
- <tr>
- <td>Sensors</td>
- <td>Ambient light sensor<br>
- Proximity sensor<br>
- Accelerometer</td>
- </tr>
- <tr>
- <td>Battery</td>
- <td>1800 mAh</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Geeksphones_এ_Firefox_OS">Geeksphones  এ Firefox OS </h2>
-<p><span style="line-height: 1.5;">এইখানে আপনি Geeksphone এ  কিভাবে ফায়ারফক্স ওএস বিল্ড করতে হয় এবং কিভাবে তা ব্যবহার ও আপডেট করতে হয় এই সম্পর্কিত  সকল প্রশ্নের উত্তর পাবেন ।</span></p>
-<h3 id="আমি_কোথায়_Geeksphones_এর_জন্য_বিল্ড_খুঁজে_পাব">আমি কোথায় Geeksphones এর জন্য বিল্ড খুঁজে পাব?</h3>
-<p><span style="line-height: 1.5;">আপনি Geeksphone ডিভাইসের জন্য সকল বিল্ড </span><span style="line-height: 1.5;"> </span><a href="http://downloads.geeksphone.com/" style="line-height: 1.5;" title="http://downloads.geeksphone.com/">Geeksphone website</a><span style="line-height: 1.5;"> এর সাইটে খুঁজে পাবেন । </span></p>
-<h3 id="আমি_কোথায়_বিল্ড_ম্যানিফেস্ট_ফাইল_পাব">আমি কোথায় বিল্ড  ম্যানিফেস্ট ফাইল পাব ?</h3>
-<p>সকল Geeksphone  এর জন্য ম্যানিফেস্ট ফাইল আপনি নীচের লিঙ্কে পেতে পারেন। <a href="http://www.geeksphone.com/manifests/" title="http://www.geeksphone.com/manifests/">http://www.geeksphone.com/manifests/</a>.</p>
-<h3 id="আমি_কিভাবে_আমার_Geeksphone_এর_বিল্ড_ফ্ল্যাশ_করব">আমি কিভাবে আমার Geeksphone এর বিল্ড ফ্ল্যাশ করব ?</h3>
-<p>Geeksphone আপনার ডিভাইস কিভাবে ফ্ল্যাশ  করবেন তা নিয়ে কিছু নির্দেশনা দিয়ে রেখেছে। আপনি চাইলে নীচের লিঙ্কটি দেখতে পারেন. </p>
-<p> http://downloads.geeksphone.com/drivers/Manual_flash_geeksphone-eng.txt</p>
-<p>Geeksphone লিনাক্স আর উইন্ডোজের জন্য ও প্রয়োজনীয় বাইনারি অন্তর্ভূক্ত করেছে। যদি আপনি ম্যাক ব্যবহারকারী  হন, তাহলে আপনাকে  <span style="line-height: 1.5;"> </span><a href="http://developer.android.com/sdk/installing/index.html" style="line-height: 1.5;" title="http://developer.android.com/sdk/installing/index.html">Android SDK</a> এ ইনস্টল করতে হবে । যদি আপনি উইন্ডোজ ব্যবহারকারী হন, আপনাকে USB ড্রাইভার ইনস্টল করতে হবে। </p>
-<p><span style="font-size: 1.7142857142857142rem; letter-spacing: -0.5px; line-height: 24px;">আমি আমার Geeksphone এর জন্য কিভাবে সহযোগিতা পেতে পারি?</span></p>
-<p> <strong>hardware or build issues নিয়ে কোন প্রশ্ন থাকলে </strong> ভিজিট করুন  <a href="http://forum.geeksphone.com/" title="http://forum.geeksphone.com/">Geeksphone forum</a>. আপনি চাইলে ইমেইল করতে পারেন এইখানে  <a href="http://mailto:info@geeksphone.com" title="http://mailto:info@geeksphone.com">info@geeksphone.com</a> অথবা  কল করুন  (+34) 915 51 62 91। <br>
- <br>
- যদি কোন  এপস বানাতে চান ফায়ারফক্স ওসের জন্য  তাহলে  MDN  এর <a href="/en-US/docs/Mozilla/Firefox_OS/Apps" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Apps">Creating Apps for Firefox OS</a> এর আর্টিকেলটি দেখুন । পাশাপাশি  ফ্যারফক্স মার্কেটপ্লেসের <a href="https://marketplace.firefox.com/developers/" title="https://marketplace.firefox.com/developers/">Developer Hub</a> সাথে ও কথা  বলুন।    <br>
- <br>
- যদি ফায়ারফক্স ওএস নিয়ে কোন প্রশ্ন থাকে তাহলে ভিজিট  <a href="https://support.mozilla.org/en-US/products/firefox-os" title="https://support.mozilla.org/en-US/products/firefox-os">SUMO</a>.</p>
-<p><span style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">See also</span></p>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a></li>
- <li><a href="/en-US/docs/Web/Apps" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks">App Center</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Introduction" title="/en-US/docs/Mozilla/Firefox_OS/Introduction">Introduction to Firefox OS</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/phone_guide/geeksphone/index.html b/files/bn/archive/b2g_os/phone_guide/geeksphone/index.html
deleted file mode 100644
index a6dbc0a10d..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/geeksphone/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: Geeksphone
-slug: Archive/B2G_OS/Phone_guide/Geeksphone
-tags:
- - Building
- - Firefox OS
- - Gaia
- - Geeksphone
- - Guide
- - NeedsTranslation
- - TopicStub
- - tweaking
-translation_of: Archive/B2G_OS/Phone_guide/Geeksphone
----
-<div class="summary">
-<p><span class="seoSummary">Developer Preview editions of the Firefox OS phone are now becoming widely available to the community, mainly through <a href="http://www.geeksphone.com/">Geeksphone</a>. Since these are for developers, naturally we want to encourage you to tinker and play with them as much as possible! In this article we cover some basic tips on how to keep your phone up to date and how to tweak the system Gaia applications.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: that these instructions are for the older Keon and Peak, not necessarily the latest Geeksphone Revolution phone.</p>
-</div>
-
-<h2 id="আপনার_গিকসফোনটি_সর্বশেষ_ইমেজ-এ_আপডেট_করুন">আপনার গিকসফোনটি সর্বশেষ ইমেজ-এ আপডেট করুন </h2>
-
-<p>Firefox OS updates can be be downloaded from within the Settings app, listed under Device information. The phone can be set to check for updates daily, weekly, or monthly. In addition a “check now” button is provided. When an update is available you will be prompted to download and install the current version.</p>
-
-<p><img alt="The screen for checking updates on the Firefox OS settings app" src="https://mdn.mozillademos.org/files/6051/checkupate.png" style="display: block; height: 478px; margin: 0px auto; width: 318px;"></p>
-
-<h2 id="আপনার_ফোনটি_ফ্লাশ_করুন">আপনার ফোনটি ফ্লাশ করুন </h2>
-
-<p>The team at Geeksphone is also now providing the latest stable and nightly builds as self contained downloads for flashing your phone.</p>
-
-<h3 id="আপনার_মোবাইল_এবং_কম্পিউটারটি_সেটআপ_করুন">আপনার মোবাইল এবং কম্পিউটারটি সেটআপ করুন</h3>
-
-<p><span style="line-height: 1.572;">Before trying to flash your phone make sure you have set it up as described in the section “Setting Up the Geeksphone Device” in </span><a href="https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/" style="line-height: 1.572;">Pushing Firefox OS Apps to the Geeksphone</a><span style="line-height: 1.572;">. This will ensure that you can push data to the phone. In that same section, follow the instructions to make sure your computer has the right USB drivers.</span></p>
-
-<div class="note">
-<p><strong>Note:</strong> It is particularly important that Windows computers be set up with the right USB drivers.</p>
-</div>
-
-<p>The builds are located at the <a href="http://downloads.geeksphone.com/">Geeksphone download site</a>. On this site you will be presented with options for selecting your device and what type of build you want to use.</p>
-
-<p><img alt="Two phone images side by side, the Geeksphone Keon and Peak, with different software download options below each one." src="https://mdn.mozillademos.org/files/6055/geeksphone-download.png" style="display: block; height: 486px; margin: 0px auto; width: 530px;"></p>
-
-<p>Download your particular build and extract the archive to your filesystem. The archive contains the images and commands required to flash the phone using Windows, Mac OS, or Linux. Before attempting to flash the phone make sure that you have enabled Remote debugging on the phone. This option can be set by launching the Settings app and navigating to the <code>Device information -&gt; More information -&gt; Developer</code> tab. Also do not attempt to flash the phone if the power level is below 50%.</p>
-
-<p><img alt="Enabling remote debugging on the Firefox OS Settings app" src="https://mdn.mozillademos.org/files/6049/remote-debugging.png" style="display: block; height: 480px; margin: 0px auto; width: 320px;"></p>
-
-<h3 id="Windows">Windows</h3>
-
-<div class="note">
-<p><strong>Note:</strong> You might need to install USB drivers on Windows. For instructions, see <span style="line-height: 1.572;">the section “Setting Up the Geeksphone Device” in </span><a href="https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/" style="line-height: 1.572;">Pushing Firefox OS Apps to the Geeksphone</a><span style="line-height: 1.572;">.</span></p>
-</div>
-
-<p>Open a Command Prompt (<code>start -&gt; type cmd in search -&gt; enter</code> on Windows 7, <code>Windows key + X -&gt; select Command Prompt</code> on Windows 8) and cd to the directory containing the extracted files. Run:</p>
-
-<pre class="brush: bash" lang="bash">flash.bat
-</pre>
-
-<h3 id="Mac_OS">Mac OS</h3>
-
-<p>Open a Terminal (<code>Cmd + space -&gt; type terminal -&gt; enter</code>) window and cd to the directory containing the extracted files. Run:</p>
-
-<pre class="brush: bash" lang="bash">./flash_mac.sh
-</pre>
-
-<h3 id="লিনাক্স">লিনাক্স</h3>
-
-<p>To flash a Keon from Ubuntu add the following rules to /etc/udev/rules.d/51-android.rules</p>
-
-<div>SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="8013", MODE="0666"</div>
-
-<div>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666"</div>
-
-<div> </div>
-
-<p>Open a Terminal (control-alt-t on Ubuntu) window and cd to the directory containing the extracted files. Run:</p>
-
-<pre class="brush: bash" lang="bash">./flash.sh
-</pre>
-
-<p>This should flash the new image to the phone. The phone will need to be set up again as all data will be cleared. If you want to backup your data and restore afterwards, you can follow the instructions at <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Backup the phone system partition</a>.</p>
-
-<h2 id="If_you_have_an_'unagi'_or_developer_preview_phone_that_is_not_a_Geeksphone">If you have an 'unagi' or developer preview phone that is not a Geeksphone</h2>
-
-<p>If you have a developer phone that is not a Geeksphone such as an 'unagi' or a previously Android-based device, you may need to perform the following steps. If this is not you, please skip to the next section.</p>
-
-<p>You will need to install <strong>adb</strong> and <strong>fastboot</strong>. These utilities can be found in the Android Developer Toolkit.</p>
-
-<p>It is not necessary to install the entire toolkit. Download the toolkit from here and extract the contents. adb and fastboot are found in the /platform-tools/ folder. They can be copied to the /usr/bin of your Linux or Mac OS machine, or copied to another folder as long as that folder is added to your $PATH.</p>
-
-<p>If you are attempting to flash your device and have another device plugged in via USB, your phone may not be detected by these utilities correctly. Only have your phone plugged in while trying to flash it.</p>
-
-<h2 id="Tweaking_Gaia">Tweaking Gaia</h2>
-
-<p>If you are the industrious sort, you may want to tweak the default applications in Gaia — the UI in Firefox OS. In this section we will cover some of the basics for cloning Gaia and making changes to the default system apps. Bear in mind these tips are “at your own risk” and may involve you later referring to the section “Ok, I bricked my phone”. Before proceeding make sure that you have adb and fastboot installed on your system. To verify if these are installed open a terminal and type adb devices with your phone connected. You should see your phone listed under the attached devices.</p>
-
-<p>You should also be able to run fastboot from the terminal. If you run fastboot, a set of parameter options should be displayed. If you do not have adb or fastboot installed, a quick Google search with your operating system will return several quick starts on how to install them. In addition to adb and fastboot you will need Git. If you do not currently have Git installed, have a look at this <a href="https://help.github.com/articles/set-up-git">setup guide</a>. Finally make sure your phone is set up for remote debugging as described in the previous section.</p>
-
-<p>Once you have the prerequisites you can open a terminal and cd to the directory you would like to clone the Gaia source code to. Type the following commands:</p>
-
-<pre class="brush: bash" lang="bash">git clone git://github.com/mozilla-b2g/gaia.git gaia
-cd gaia
-</pre>
-
-<p>This will clone the current Gaia code to your system.</p>
-
-<div class="warning">
-<p>If you plan on submitting changes back to the Gaia source, be sure to fork the source before cloning as described in <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a>.</p>
-</div>
-
-<p>Currently the Geeksphone Keon uses the v1.0.1 branch of Gaia code, so set the proper branch using the following command before you do anything else:</p>
-
-<pre class="brush: bash" lang="bash">git checkout -b v1.0.1 origin/v1.0.1
-</pre>
-
-<p>Most of the system apps are located in the apps subdirectory of gaia. You can now make any changes to these Firefox OS apps you wish. Once you have made changes, make sure your device is mounted properly by first running:</p>
-
-<pre class="brush: bash">adb remount</pre>
-
-<p>Next, run the following command to push the modified apps to your phone. This will by default push all the system apps to the phone:</p>
-
-<pre class="brush: bash" lang="bash">B2G_SYSTEM_APPS=1 make install-gaia
-</pre>
-
-<p>If you only changed one of the apps you can specify the particular app using similar syntax. In this example only the calendar app will be pushed to the phone:</p>
-
-<pre class="brush: bash" lang="bash">APP=calendar B2G_SYSTEM_APPS=1 make install-gaia
-</pre>
-
-<p>If you have issues while making the changes, you can reset the phone to default values using either of the following commands:</p>
-
-<pre class="brush: bash" lang="bash">make production
-make reset-gaia
-</pre>
-
-<div class="note">
-<p><strong>Note</strong>: Bear in mind that either of the above commands will clear any data or apps that you have pushed to the phone. If you want to backup your data and restore afterwards, you can follow the instructions at <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Backup the phone system partition</a>.</p>
-</div>
-
-<h2 id="Ok_I_bricked_my_phone">"Ok, I bricked my phone"</h2>
-
-<p>If you are in the process of modifying your phone and it becomes “unresponsive” you should be able to recover it using fastboot with a simple procedure. The following illustrates resetting the Keon but other phones should have a similar process. You will also need to verify that you have fastboot and ADB installed (try typing <code>fastboot</code> and <code>adb</code> in the command line if you are not sure).</p>
-
-<ol>
- <li>Remove the USB cable and then remove the battery from the phone for 30 seconds.</li>
- <li>Reinsert the battery and hold down the volume up and power buttons at the same time, for a few seconds, until the system recovery menu appears.</li>
- <li>Reconnect the USB cable</li>
- <li>Type in the command run adb reboot bootloader.</li>
- <li>When the phone reboots and starts to show the Geeskphone logo, you are now in fastboot mode; run the following commands from a terminal window in the directory that contains the latest img files described in the first section of this post:</li>
-</ol>
-
-<pre class="brush: bash" lang="bash">fastboot flash recovery recovery.img
-fastboot flash boot boot.img
-fastboot flash userdata userdata.img
-fastboot flash system system.img
-fastboot reboot
-</pre>
-
-<p>This process should recover your phone. If it doesn't seem to work, you may have to try it a second time.</p>
-
-<h2 id="Go_play!">Go play!</h2>
-
-<p>We hope these instructions are useful to you, and naturally we want you to be as happy about Firefox OS and the possibilities as we are! Feel free to play around with updating your devices, make changes/updates to Gaia apps, and also be inspired to build you own open web apps.</p>
-
-<h2 id="আরও_দেখুন">আরও দেখুন</h2>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Developer_phone_guide/Geeksphone/Geeksphone_FAQ">Geeksphone FAQ</a></li>
- <li><a href="/en-US/Apps/Quickstart/Build/Intro_to_open_web_apps">Introduction to open web apps</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/phone_guide/index.html b/files/bn/archive/b2g_os/phone_guide/index.html
deleted file mode 100644
index 474dab7269..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: ফায়ারফক্স OS ডেভেলপার ফোন গাইড
-slug: Archive/B2G_OS/Phone_guide
-tags:
- - Firefox OS
-translation_of: Archive/B2G_OS/Phone_guide
----
-<p>আপনি যদি মোজিলা থেকে ফায়ারফক্স OS চালিত একটি ডেভেলপার ফোন পেয়ে থাকেন অথবা কেউ যদি আপনার ডিভাইসে ফায়ারফক্স OS ইন্সটল করে দিয়ে থাকে, তবে এখানে আপনার ফোনে জন্য একটি<a href="https://wiki.mozilla.org/B2G/DeveloperPhone" class="link-https" title="https://wiki.mozilla.org/B2G/DeveloperPhone"> সাধারণ কাজ করার নির্দেশনামূলক আর্টিকেল</a> পাবেন। আমরা এই বিষয়ের ওপর কাজ করছি এবং সহজে উপস্থাপনের জন্য আপ্রাণ চেষ্টা চলছে, আশা করা হচ্ছে শীঘ্রই মোজিলা ডেভেলপার নেটওয়ার্কে এ সংক্রান্ত অনেকগুলো আর্টিকেল প্রকাশিত হবে। আপনি যদি ফায়ারফক্স ওএস বিল্ড/ফ্ল্যাশ করার প্রক্রিয়া নিয়ে জানতে ইচ্ছুক হন, তবে <a href="/bn-BD/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="/bn-BD/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">'ফায়ারফক্স OS বিল্ড ও ইন্সটল করা'</a> শীর্ষক আর্টিকেলটি দেখতে পারেন।</p>
diff --git a/files/bn/archive/b2g_os/phone_guide/symphony_gofox_f15/index.html b/files/bn/archive/b2g_os/phone_guide/symphony_gofox_f15/index.html
deleted file mode 100644
index a79a9bf0e2..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/symphony_gofox_f15/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: Symphony GoFox F15
-slug: Archive/B2G_OS/Phone_guide/Symphony_GoFox_F15
-translation_of: Archive/B2G_OS/Phone_guide/Symphony_GoFox_F15
----
-<div class="summary">
- <p><span class="seoSummary">Symphony GoFox F15 হচ্ছে একটি Firefox OS দ্বারা চালিত ফোন যা Symphony অফার করছে। এতে রয়েছে একক-কোর বিশিষ্ট ১ গিগাহার্টজ প্রসেসর (স্প্রেডট্রাম), ৫১২ মেগাবাইট র‍্যাম, একটি ৩.২ মেগাপিক্সেল পেছন ক্যামেরা এর সাথে রয়েছে একটি ০.৩ মেগাপিক্সেল সম্মুখ ক্যামেরা এবং ৩.৫ ইঞ্চি HVGA বিশিষ্ট পর্দা, এবং এতে Firefox OS 1.4 স্থাপিত হয়েছে। এই নিবন্ধে এটি সম্পর্কিত তথ্য রয়েছে, যাতে রয়েছে এটির হালনাগাদ করন এবং সমস্যা সমাধান সম্পর্কিত বিস্তারিত।</span></p>
-</div>
-<p>সিম্ফোনী এবং গ্রামীণফোন (টেলিনর) এর অংশীদারিত্বে বাংলাদেশে প্রকাশিত Symphony GoFox F15 ফোনটি ফায়ারফক্স ওএস ১.৪ চালিত গ্রাহক পর্যায়ে সর্বপ্রথম বাণিজ্যিক ডিভাইস, এই ডিভাইসটিতে ৩জি ভিডিও কলিং সক্ষমতা রয়েছে, যা এটিতে অন্য সব ফায়ারফক্স ডিভাইস থেকে আলাদা করেছে।</p>
-<h2 id="ফোনের_ফিচারগুলো">ফোনের ফিচারগুলো</h2>
-<p><a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">Phone and device specs</a> দেখুন।</p>
-<h2 id="সাধারন_সমস্যা_এবং_সচরাচর_জিজ্ঞাসিত_প্রশ্ন">সাধারন সমস্যা এবং সচরাচর জিজ্ঞাসিত প্রশ্ন</h2>
-<h2 id="আমার_GoFox_F15_এ_WowBox_খুঁজে_পাচ্ছিনা."><span style="font-size: 14px; line-height: 1.5;">আমার GoFox F15 এ WowBox খুঁজে পাচ্ছিনা.</span></h2>
-<dl>
- <dd>
- WowBox হচ্ছে গ্রামীণফোন (টেলিনর) এর একটি অ্যাপ এবং এজন্য এটি ব্যবহার করতে আপনার একটি জিপি সিম ব্যবহার করতে হবে। এর মানে হচ্ছে WowBox এর মত অসাধারন ফিচার উপভোগ করতে হলে আপনার GoFox F15 ডিভাইসে অবশ্যই একটি সক্রিয় জিপি সিম ব্যবহার করতে হবে।</dd>
- <dt>
- আমি MDN এ অন্যান্য কিছু ফায়ারফক্স ওএস ডিভাইসে হার্ড রিসেট দেখেছি এবং আমার ডিভাইসটিও হার্ড রিসেট করতে চাই.</dt>
- <dd>
- দুর্ভাগ্রক্রমে, GoFox F15 এর জন্য কোনো হার্ড রিসেট সুবিধা নেই। কিন্তু আপনি এখনও আপনার ডিভাইস রিসেট করতে পারবেন সেটিংস (SETTINGS) অপশন থেকে এবং এডিবি ব্যবহার করে লিনাক্স/ম্যাক থেকে ডিবাগ করতে পারবেন।</dd>
- <dt>
- আমি আমার GoFox F15 এ স্ক্রিন রিডার চালু করেছি। এবং আমার টাচ্ আগের মত কাজ করছে না।</dt>
- <dd>
- আপনি বিভিন্ন ভাবে এটাকে সাধারন করতে পারেন। একটি হচ্ছে ভলিউম চাবি ব্যবহার করে, আরেকটি হচ্ছে ম্যানুয়াল, অন্যটি হচ্ছে gesture ব্যবহার করে যেটা অন্ধ লোকেদের জন্য এবং এছাড়াও আপনি এডিবি দ্বারা ডিবাগিং করতে পারেন। উভয়ই নিছে বর্ণনা করা হল।</dd>
-</dl>
-<h2 id="ভলিউম_চাবি_দ্বারা_স্ক্রিন_রিডার_বন্ধ_করুন">ভলিউম চাবি দ্বারা স্ক্রিন রিডার বন্ধ করুন</h2>
-<p>ভলিউম আপ প্রেস করুন, তারপর ডাউন প্রেস করুন, এভাবে তিনবার করুন (আপ, ডাউন, আপ, ডাউন, আপ, ডাউন)। স্ক্রিন রিডার আপনাকে এট পুনরায় করতে বলবে (ভলিউম আপ, ডাউন, আপ, ডাউন, আপ, ডাউন) এটি চালু করতে যদি এটি চালু না থাকে, অথবা বন্ধ করার জন্য এটি জিজ্ঞাসা করবে যদি এটি চালু থাকে। যদি আপনি বর্তমান অবস্থার কোনো পরিবর্তন করতে না চান তবে শুধু কিছু না করে এড়িয়ে যান।</p>
-<h2 id="ম্যানুয়ালি_স্ক্রিন_রিডার_বন্ধ_করুন">ম্যানুয়ালি স্ক্রিন রিডার বন্ধ করুন</h2>
-<p>আপনাকে প্রথমে কিছু বেসিক জেস্টার পদ্ধতি জানতে হবে। এগুলোকে অন্ধ লোকেদের জন্য ব্যবহৃত জেস্টার নামে আখ্যা দেয়া হয়েছে।</p>
-<ul>
- <li><strong>Long Tap</strong> : To select any app or object on the content view area, use Long Tap. Long Tap means, tapping for a while till the object gets selected.</li>
- <li><strong>Double Tap</strong> : To activate or enter into the selected option, app or object use Double Tap.</li>
- <li><strong>Swipe Left</strong> : To change the position of the current selection from right to left use Swipe Left.</li>
- <li><strong>Swipe Right</strong> : To change the position of the current selection from left to right use Swipe Right.</li>
- <li><strong>Two Fingers Swipe</strong> : To swipe use Two Fingers Swipe. The direction will be your desired direction. This is used to scroll any direction or flip the horizontal screen. You have to do it very carefully by must keeping a finger on the current selected object and the other finger should be at anywhere else but in <span>parallel</span> to the first finger. Have a clear look at the video below:</li>
-</ul>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8779/swipe.gif"></p>
-<p>For this you have to select the last object on your desired direction first. So, if you want to swipe left, you have to select the last and right most object. Select the left last for swiping right, bottom last for swiping upwards and top first for swiping downwards. Example screens are serially like these:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8781/mozbd1.jpg"></p>
-<p>Screen Reader is specified only for the people who have shortage on their eye sight. So, using the gestures above blind people can easily use the smartphone. Manual procedure is the procedure blind people will use to turn it off. So, you should also follow these gestures while trying this procedure.</p>
-<p>First, restart your device. Select any of the object on the lockscreen by Long Tap and then try to select the unlock button on right bottom of your screen by using Swipe Left. Then Double Tap anywhere on the screen and this will activate that button. So, you should be on the home screen having the phone unlocked.</p>
-<p>     <img alt="" src="https://mdn.mozillademos.org/files/8785/mozbd2.jpg"></p>
-<p>Now, you have to use Two Fingers Swipe to flip he screen or scroll horizontally. But here you have to do the trick very much carefully to have the desired swipe. First, select the last app on the screen by using Long Tap or Swipe Left gestures. Use Two Fingers Swipe as described above. Now, you should be on the next screen. After that, select the SETTINGS app and enter using the same procedure of selection. Closely look at the placement of your fingers while Two Fingers Swipe.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8787/mozbd3.jpg"></p>
-<p>Now, stop Screen Reader by selecting and entering serially like below.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8789/mozbd4.jpg">     </p>
-<p> </p>
-<h2 id="Debugging_on_Linux_Mac">Debugging on Linux / Mac</h2>
-<p>Open up a Terminal, and issue the following commands.</p>
-<pre>mkdir ~/.android
-<span class="_5yl5"><span class="null">echo "0x1782" &gt; ~/.android/adb_usb.ini</span></span></pre>
-<p>Then restart adb server.</p>
-<pre>adb stop-server &amp;&amp; adb start-server
-</pre>
-<p>Linux users need to add an extra udev rule by issuing the following command as root. (Not requierd by non-Linux users)</p>
-<pre>echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="1782", MODE="0666"' &gt; /etc/udev/rules.d/51-android.rules</pre>
-<h2 id="Related_Links">Related Links</h2>
-<ul>
- <li><a href="/en-US/Firefox_OS/Debugging/Developer_settings#Screen_reader">Screen Reader</a></li>
- <li><a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/phone_guide/zte_open/index.html b/files/bn/archive/b2g_os/phone_guide/zte_open/index.html
deleted file mode 100644
index 2970a11039..0000000000
--- a/files/bn/archive/b2g_os/phone_guide/zte_open/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: ফায়ারফক্স ওএস ZTE ওপেন
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN
----
-<div class="summary">
- <p>Mozilla is partnered with ZTE. This partnetship helped to create the ZTE OPEN, a powerful Firefox OS-based device aimed at developers and early adopters worldwide. They are unlocked and open for testing and experimentation.</p>
-</div>
-<div class="note">
- <p><strong>Note</strong>: The instructions are <strong>not</strong> valid for the ZTE Open C device. If you have a ZTE Open C device you should go to our <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a> page instead.</p>
-</div>
-<h2 id="Purchasing_a_device">Purchasing a device</h2>
-<p>These devices are available through ZTE's US and UK eBay stores, and a separate Hong Kong page aimed at Asian and Oceanian customers who don't want to pay high postage costs. They are priced at $79.99/£59.99.</p>
-<ul>
- <li><a href="http://stores.ebay.com/ztemobileuk">Buy from UK eBay store</a></li>
- <li><a href="http://stores.ebay.com/ztemobileus">Buy from US eBay store</a></li>
- <li><a href="http://www.ebay.com/itm/331031989534">Buy from Hong Kong page</a></li>
-</ul>
-<h2 id="Upgrading_Firefox_OS">Upgrading Firefox OS</h2>
-<p>This section provides instructions for upgrading Firefox OS on your ZTE OPEN device.</p>
-<h3 id="General">General</h3>
-<p>In general, Firefox OS builds, updates and testing are done by connecting your phone to a computer using a USB cable, and using ADB (Android Debugging Bridge) and Fastboot to join the devices together and issue commands. You'll therefore need to install ADB and fastboot from the <a href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a> on your desktop machine. It is not necessary to install the entire toolkit. adb and fastboot are found in the <code>/platform-tools/</code> folder.</p>
-<p>Next, you need to go to your phone and <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">enable remote debugging</a>.</p>
-<h3 id="Firefox_OS_1.1">Firefox OS 1.1</h3>
-<p>On 10th December 2013: ZTE released a Firefox OS 1.1 upgrade for the ZTE OPEN. <strong>This now has fastboot enabled</strong>, which was caused the problems with the previous published builds.</p>
-<p>At this point, it's best to first upgrade your phone to version 1.1, even if you wanted to go to version 1.2. To do this, download the 1.1 package that corresponds to your phone (<a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">OPEN (American Standard)</a> or <a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">OPEN (European Standard)</a>) and unzip it to get a PDF of instructions plus a firmware ZIP.</p>
-<div class="note">
- <p><strong>Note</strong>: User data will be wiped by the SD package installation. You should <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">backup your data</a> before starting.</p>
-</div>
-<p>Now follow these steps:</p>
-<ol>
- <li>Power off your phone, remove the battery to access the microSD card and extract the card from its holder.</li>
- <li>Connect the microSD card to your desktop machine.</li>
- <li>Move <strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> or <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (depending on the version you downloaded) to the root directory of your microSD card. Do NOT unzip the file.</li>
- <li>Disconnect the microSD card from your desktop computer and return it to your phone.</li>
- <li>Hold the volume up button and power key down simultaneously. Volume up is activated by pressing the upper part of the long key on the left side of the phone. If you did it properly, you’ll enter the Firefox OS recovery mode. (Note: the Firefox OS logo may display briefly before you enter the recovery mode; sometimes this can take a little while.)</li>
- <li>Use the volume up/down key to move from one item to the other in the menu, and choose “<strong>apply update from external storage</strong>.”</li>
- <li>Press the power key to confirm the selection. You’ll see a new screen listing the files you have on the microSD card.</li>
- <li>Again use volume up/down key to select the firmware: either <strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> or <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (depending on the version you downloaded), and press the power key to confirm.</li>
-</ol>
-<p>If everything went well, you’ll see a sequence of status messages, culminating with one that says, <em>“<strong>Install from sdcard complete</strong>.”</em>. You’ll need to select “reboot system now” after the installation has completed. Your phone will then reboot, and you’ll see the configuration screen you saw the first time you powered on the phone.</p>
-<h3 id="Firefox_OS_1.2">Firefox OS 1.2</h3>
-<p>In January 2014, ZTE released a beta version of Firefox OS 1.2 (fastboot enabled, with root access). It is basically version 1.1 baseline + version 1.2 Gecko and Gaia, and doesn't require the build to be put on the phone's SD Card.</p>
-<p>With 1.1 installed as described above, open a terminal and check that the connection is made with the following command:</p>
-<pre class="brush: bash">adb devices -l
-</pre>
-<p>You should see your device as something like, "roamer2    device usb:2-1.2", in response.</p>
-<p>Download the appropriate version of the build from the Dropbox account ZTE has set up: <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/32KXfFmedN/P752D04_DEV_US_20131212_v1.2.7z" title="Firefox OS 1.2 build for ZTE Open US">US version</a> or <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/_twgXEkMFH/P752D04_DEV_EU_20131212_v1.2.7z" title="Firefox OS 1.2 build for ZTE Open UK">UK version</a>. For Windows users, you can also <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/6ZoJwmlRjn/Installation%20Instruction.docx" title="Special upgrade instructions for Windows users">download special instructions</a>, and <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/-fyi2XHFPG/upgrade_tool" title="Upgrade tool">an upgrade tool</a> to help you to install the new version easily. The steps below however will work on <strong>all operating systems</strong> – Linux, OS X, and Windows – without relying on the special tool.</p>
-<p>Once you have the file, extract the contents, and open a console. Note that those steps will erase your personal data, so be sure to make a (<a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">backup</a>) first. Then navigate to the folder where the files are. Still in the console, type this command:</p>
-<pre class="brush: bash">adb reboot bootloader</pre>
-<p>While the phone is rebooting, execute the following command. (Fastboot only works inside a reboot):</p>
-<pre class="brush: bash">sudo fastboot devices
-</pre>
-<p>If you see, "&lt; waiting for device &gt;", hit Ctrl-C and retry the command until you see something like, "ROAMER2    fastboot", in response.</p>
-<p>Then, quickly execute the following commands while it is still rebooting:</p>
-<pre class="brush: bash">fastboot flash boot boot.img
-fastboot flash userdata userdata.img
-fastboot flash system system.img
-fastboot flash recovery recovery.img
-fastboot erase cache
-fastboot reboot</pre>
-<p>(The reboot completed before I was done entering all the commands as I was distracted. I simply restarted from the, "adb reboot bootloader".)</p>
-<p>If everything went well, your phone should reboot at this point. You’ll find that this version of 1.2 from ZTE includes many test applications, which you can remove if you like.</p>
-<div class="note">
- <p><strong>Note</strong>: <a href="https://hacks.mozilla.org/2014/01/upgrading-your-zte-open-to-firefox-1-1-or-1-2-fastboot-enabled/">Upgrading your ZTE Open to Firefox 1.1 or 1.2 (fastboot enabled)</a> by <span class="url">Frédéric Harper</span> also provides a useful breakdown of the install process.</p>
-</div>
-<div class="note">
- <p><strong>Note</strong>: There is a bug in ZTE's 1.2 build for the Open, whereby the notification tray won't pull down/open. This can be fixed by flashing the latest engineering version Firefox OS 1.2 to your phone. Make sure you have <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB installed</a> and <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">remote debugging</a> turned on, then run the following commands in your terminal:<br>
- <br>
- <code>git clone -b v1.2 <a href="https://github.com/mozilla-b2g/gaia.git" rel="nofollow">https://github.com/mozilla-b2g/gaia.git</a> gaia_v1.2<br>
- cd gaia_v1.2<br>
- make reset-gaia</code></p>
-</div>
-<h3 id="Firefox_OS_1.3_and_beyond">Firefox OS 1.3 and beyond</h3>
-<p>ZTE currently haven't released builds for Firefox OS 1.3 and beyond. To get these on your ZTE open you'll have to manually <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build and install a new Firefox OS/B2G</a> build on it (start at the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">build prerequisite</a> instructions, and treat the ZTE like it is an Inari device, for the purposes of configuration). You can recover your phone if necessary, using the procedure cited in the {{ anch("I bricked my phone") }} section.</p>
-<h2 id="Phone_features">Phone features</h2>
-<ul>
- <li>CPU Qualcomm MSM7225A 1.0Ghz</li>
- <li>UMTS 850/1900 or UMTS900/2100</li>
- <li>GSM 850/900/1800/1900 (2G EDGE)</li>
- <li>Screen 3.5" HVGA</li>
- <li>Camera 2 MP (back)</li>
- <li>256 MB (RAM)</li>
- <li>MicroSD (support up to 32GB)</li>
- <li>Battery 1200 mAh</li>
- <li>Wifi b, g, n, Bluetooth 2.1 EDR</li>
- <li>Light &amp; Prox. Sensor, G-Sensor</li>
- <li>Radio FM, GPS</li>
- <li>MicroUSB</li>
-</ul>
-<div class="note">
- <p><strong>Note</strong>: the Hong Kong phones also support tri-band 3G Networks — HSDPA 850/1900/2100 (850/1900 for US, CA, 850/1900/2100 for Asia, AU, and 900/2100 for EU.)</p>
-</div>
-<h2 id="Wireless_carriers">Wireless carriers</h2>
-<div class="warning">
- <p>Pricing information is for reference only and may not be accurate. Visit the associated link for official information.</p>
-</div>
-<h3 id="US_carriers">US carriers</h3>
-<h4 id="ATT">AT&amp;T</h4>
-<ul>
- <li><a href="http://www.att.com/shop/wireless.html">Website</a></li>
- <li>Nationwide coverage for 2G EDGE and 3G</li>
-</ul>
-<h5 id="Sampling_of_prepaid_ATT_plans">Sampling of prepaid AT&amp;T plans</h5>
-<p><a href="http://www.att.com/shop/wireless/gophone.html">Prepaid GoPhone®</a>, Smartphone Plans</p>
-<ul>
- <li>$25/month, $5/50MB 3G data</li>
- <li>$60/month with 2GB data, $10/GB additional 3G data</li>
-</ul>
-<h4 id="Aio">Aio</h4>
-<ul>
- <li><a href="http://www.aiowireless.com/home.html">Website</a></li>
- <li>{{ anch("AT&amp;T") }}'s own MVNO</li>
-</ul>
-<h5 id="Sampling_of_prepaid_Aio_plans">Sampling of prepaid Aio plans</h5>
-<ul>
- <li>Aio Smart - $55/month with 2GB 3G data, $10/GB additional 3G data</li>
- <li>Aio Pro - $70/month with 7GB 3G data, $10/GB additional 3G data</li>
-</ul>
-<h4 id="Good2GO">Good2GO</h4>
-<ul>
- <li><a href="https://us.good2gomobile.com/">Website</a></li>
- <li>{{ anch("AT&amp;T") }} MVNO</li>
-</ul>
-<h5 id="Sampling_of_prepaid_Good2GO_plans">Sampling of prepaid Good2GO plans</h5>
-<ul>
- <li>$50/month with 1GB 3G data, $20/GB additional 3G data</li>
-</ul>
-<h4 id="Other_anch(ATT)_MVNOs">Other {{ anch("AT&amp;T") }} MVNOs</h4>
-<p>These carriers do not offer additional 3G data.</p>
-<ul>
- <li><a href="http://goredpocket.com/">RedPocket</a></li>
- <li><a href="http://www.net10wireless.com/">Net10</a></li>
- <li><a href="http://www.straighttalk.com/">Straight Talk</a></li>
- <li><a href="https://www.airvoicewireless.com/">Airvoice</a></li>
-</ul>
-<h4 id="T-Mobile">T-Mobile</h4>
-<ul>
- <li><a href="http://www.t-mobile.com/">Website</a></li>
- <li>Nationwide coverage for 2G EDGE, limited metropolitan coverage for 3G</li>
-</ul>
-<h3 id="Canadian_carriers">Canadian carriers</h3>
-<p>The US version of the ZTE Open also work in Canada on carriers that use the Bell/Telus network, or the Rogers network. Some regional carriers like Sasktel or MTS that have UMTS should work too.</p>
-<p>It will not work on carriers that do not use UMTS or GSM, like Public Mobile, nor on the carriers that use the AWS band like WIND Mobile, Mobilicity, Videotron or Eastlink.</p>
-<h2 id="Memory_card">Memory card</h2>
-<h3 id="File_system">File system</h3>
-<p>In order to be recognized by the phone, the MicroSD card must be formatted as a FAT32 file system. If a card is new or has never been reformatted, it should work as is.</p>
-<h2 id="Device_revisions">Device revisions</h2>
-<h3 id="Revision_01">Revision 01</h3>
-<p>Phones produced before 09/27/2013 do not have fastboot enabled and must be updated. Normally, this would be handled by Software Updates, but since some users have reported trouble with this method, ZTE have made SD card packages available to enable fastboot on earlier devices. Flash images for:</p>
-<ul>
- <li><a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">Phones purchased at ZTE eBay US/Hong Kong store</a></li>
- <li><a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">Phones purchased at ZTE eBay UK store</a></li>
-</ul>
-<p>The zip file is linked under Downloads. Once the file is downloaded and unzipped, follow the instructions in the bundled PDF to flash the package to your phone.</p>
-<p>Related Support Forum Questions:</p>
-<ul>
- <li><a href="https://support.mozilla.org/en-US/questions/971252">ZTE Open update crashes</a></li>
- <li><a href="https://support.mozilla.org/en-US/questions/967817">Why is my ZTE Open unable to update Firefox OS?</a></li>
- <li><a href="https://support.mozilla.org/en-US/questions/976414?page=3">How can I unbrick ZTE Open with adb debug Disabled?</a></li>
-</ul>
-<h3 id="Revision_02">Revision 02</h3>
-<p>Phones produced on or after 09/27/2013 are fastboot enabled by default. <strong>This includes the Hong Kong phones.</strong></p>
-<div class="note">
- <p><strong>Note</strong>: If you are unsure of your phone's revision, check it in <strong>Settings &gt; Device Information &gt; Software</strong>. If it is older than the following version numbers, you will need to update your phone using the above SD packages to enable fastboot.</p>
- <ul>
- <li>Phones from UK store:OPEN_EU_DEV_FFOS_V1.0.0B02</li>
- <li>Phones from US store:OPEN_US_DEV_FFOS_V1.0.0B02 <em>(Some phones may display this version incorrectly, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916098#c39">bug 916098</a>.)</em></li>
- </ul>
-</div>
-<h2 id="Device_support">Device support</h2>
-<p>Once your phone has {{ anch("Device revisions","fastboot enabled") }}, you will then be able to <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build and install new Firefox OS/B2G</a> builds on it (start at the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">build prerequisite</a> instructions, and treat the ZTE like it is an Inari device, for the purposes of configuration), and recover your phone if necessary, using the procedure cited in the {{ anch("I bricked my phone") }} section.</p>
-<p>If you encounter errors about setting the system time while flashing a custom build, you may need to download a <a href="http://sl.edujose.org/2013/10/adapted-boot-image-for-use-with-b2g.html">modified boot image</a>.</p>
-<h3 id="I_bricked_my_phone">I bricked my phone</h3>
-<p>If you are in the process of modifying your phone and it becomes “unresponsive” you should be able to recover it using fastboot with the following simple procedure.</p>
-<p>First remove the USB cable and then remove the battery from the phone for 30 seconds. Then reinsert the battery and press the volume up button while holding the power button for a few seconds. Next reconnect the USB cable and run the following commands from a terminal window in the directory that contains the SD package files described above (it is worth checking for an update to the SD package before you do this):</p>
-<pre class="brush: bash" lang="bash">fastboot flash recovery recovery.img
-fastboot flash boot boot.img
-fastboot flash userdata userdata.img
-fastboot flash system system.img
-fastboot reboot
-</pre>
-<p>This process should recover your phone. If it doesn't seem to work, you may have to try it a second time.</p>
-<h3 id="Headphones_not_working">Headphones not working?</h3>
-<p>We found that the headset jack is designed by a Chinese manufacturer that has compatibility problems with other brands of headsets that include microphones. You may have voice mute problems when you try to use headsets made by Apple, Samsung, HTC, and others. You can buy a 3.5 mm headset adapter that reverses the microphone and ground pins to avoid this problem. For more information, see {{ Bug("812607") }}.</p>
-<h3 id="Other_support_notes">Other support notes</h3>
-<p>Some customers have come across an Issue of FOTA updates failing to enable fastboot; this is still under investigation, and we are assisting ZTE to analyze every scenario. We will post more information as it is available.</p>
-<p>If your phone was unfortunately damaged during the FOTA update because of ZTE providing false or wrong update files, you can attempt to restore it to factory settings using the appropriate SD image and instructions referenced in {{ anch("Revision 01") }}. Otherwise, send your phone back to the eBay store you purchased it from in exchange for a new one. You may contact the store owner directly via an eBay message.</p>
-<h2 id="See_also">See also</h2>
-<p><a href="https://marketplace.firefox.com/developers/dev_phone">Official Dev Phone page on Firefox Marketplace</a></p>
-<p><a href="http://www.movistar.co/documentos/manualesProductos/ZTE_Mozilla_Open_P752-Manual_de_Usuario.pdf">Draft User Manual [en-US]</a> - PDF</p>
diff --git a/files/bn/archive/b2g_os/platform/apps_architecture/index.html b/files/bn/archive/b2g_os/platform/apps_architecture/index.html
deleted file mode 100644
index 70c4d71825..0000000000
--- a/files/bn/archive/b2g_os/platform/apps_architecture/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Firefox OS apps architecture
-slug: Archive/B2G_OS/Platform/Apps_architecture
-tags:
- - NeedsReview|
-translation_of: Archive/B2G_OS/Platform/Apps_architecture
----
-<p>আপনি যদি কোন অ্যাপ্লিকেশন ফায়ারফক্স ওএস এর জন্য তৈরি অথবা বিতরন করতে চান তাহলে আপনার অ্যাপ্লিকেশন এর অভ্যন্তরীণ কার্যকলাপগুলো কিভাবে শুরু এবং পরিচালনা হয় এগুলো না বুঝলে ও চলবে। এছাড়াও, এই তথ্য ফায়ারফক্স ওএস প্লাটফর্ম ডেভেলপার, পাশাপাশি নতুন নতুন হার্ডওয়্যার অপারেটিং সিস্টেম পোর্ট এর দলের জন্য উপযোগী হতে পারে।</p>
-<h2 id="অ্যাপ_আরাম্ভ_প্রক্রিয়া">অ্যাপ আরাম্ভ প্রক্রিয়া</h2>
-<p>যখন কোন ব্যবহারকারী একটি অ্যাপ্লিকেশন আরাম্ভ করতে নির্বাচন করেন, অথবা একটি অ্যাপ্লিকেশন অন্যথায় চালু করা প্রয়োজন হলে, হোম স্ক্রীন অ্যাপ গুলো {{domxref("App")}} API এর রেফারেন্স এ {{domxref("App.launch()")}} মেথড কে কল করে অ্যাপ টি চালু করার জন্য।</p>
-<p>Gecko অনুরোধটি পায় এবং {{event("mozChromeEvent")}} কে অ্যাপ্লিকেশন এর বিস্তারিত সহ সিস্টেম অ্যাপ্লিকেশন এ পাঠায়। সিস্টেম অ্যাপ্লিকেশন একটি নতুন {{HTMLElement("iframe")}} কে DOM tree তে সন্নিবেশ করে একে পরিচালনা করে এবং অ্যাপটিকে নতুন  {{HTMLElement("iframe")}} এ পরিবেশন করে। ফ্রেমটি অ্যাপ এর হোম হিসেবে কাজ করে যতক্ষণ একে বন্ধ করা না হয়।</p>
-<p>প্রত্যেক অ্যাপ এর একটি manifest থাকে যা অ্যাপ টিকে বর্ণনা করে এবং অ্যাপ্লিকেশন এর প্যাকেজের মধ্যে একটি নির্দিষ্ট ফাইল অনুক্রমে আছে.। বিস্তারিত জানতে এই<span style="line-height: 1.5;"> অনুছেদ দেখুন </span><a href="https://developer.mozilla.org/en-US/docs/Web/Apps/App_Manifest" style="line-height: 1.5; text-decoration: underline;">App manifest</a>.</p>
-<div>
-  </div>
-<h2 id="Gecko_এর_সাথে_যোগাযোগ">Gecko এর সাথে যোগাযোগ</h2>
-<p> Gecko এবং Gaia's System অ্যাপ এর মধ্যে যোগাযোগ টা {{event("mozChromeEvent")}} এবং {{event("mozContentEvent")}} এর মাধ্যমে করা হয়। mozChromeEvents এ ক্রোম থেকে কন্টেন্ট এ সম্প্রচার করা হয় এবং mozContentEvents এ কন্টেন্ট থেকে ক্রোম এ সম্প্রচার করা হয়।এই যোগাযোগ বিশ্বস্ত UI তে নির্মাণ ও বন্ধ নিয়ন্ত্রণ ও বিজ্ঞপ্তি এবং একটি অ্যাপ্লিকেশন আরম্ভ করার জন্য সিস্টেম অ্যাপ্লিকেশন শুরু করতে বলা সহ অন্যান্য কাজের জন্য প্রয়োজনীয় ফাংশন উদ্বুদ্ধ করতে ব্যবহৃত হয়।</p>
-<p> </p>
-<div class="note">
- <p><strong style="line-height: 1.5em;">মন্তব্য</strong><span style="line-height: 1.5em;"> : যদিও </span>এটা সিস্টেম অ্যাপ্লিকেশন এবং এর জন্য অন্তর্নিহিত সমর্থন কোড নিয়ে  প্রাথমিকভাবে  কাজ করতে আগ্রহী কারো জন্য তাই এই সম্পর্কে ডকুমেন্টেশন উন্নতি প্রয়োজন। এখন, আপনি <span style="line-height: 1.5em;">{{source("b2g/chrome/content/shell.js")}} থেকে এটা কিভাবে ব্যবহার করা হয়েছে এই সম্পর্কে তথ্য যোগার করতে পারেন।</span><span style="line-height: 1.5em;">  </span></p>
-</div>
-<h2 id="আরও_আছে">আরও আছে</h2>
-<ul>
- <li><a href="/en-US/docs/Web/Apps">Apps</a></li>
- <li>{{domxref("App")}}</li>
-</ul>
diff --git a/files/bn/archive/b2g_os/platform/architecture/index.html b/files/bn/archive/b2g_os/platform/architecture/index.html
deleted file mode 100644
index 554048f90b..0000000000
--- a/files/bn/archive/b2g_os/platform/architecture/index.html
+++ /dev/null
@@ -1,673 +0,0 @@
----
-title: Firefox OS architecture
-slug: Archive/B2G_OS/Platform/Architecture
-translation_of: Archive/B2G_OS/Architecture
----
-<div class="summary">
-<p><span class="seoSummary">This article is a high-level overview of the architecture of the Firefox OS platform, introducing key concepts and explaining how its components interact at a basic level.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note:</strong> Keep in mind that Firefox OS is still a pre-release product. The architecture described here is not necessarily final and things are subject to change.</p>
-</div>
-
-<h2 id="Firefox_OS_terminology">Firefox OS terminology</h2>
-
-<p>There are a few terms you should understand before reading further through our Firefox OS documentation.</p>
-
-<dl>
- <dt>B2G</dt>
- <dd>Short for Boot to Gecko.</dd>
- <dt>Boot to Gecko</dt>
- <dd>The engineering codename for the Firefox OS operating system. You will often see this term used to refer to Firefox OS, since it was used for a long time before the project had an official name.</dd>
- <dt>Firefox OS</dt>
- <dd>Firefox OS is basically Mozilla's (and OEM partner's) branding and support services applied on top of <strong>Boot to Gecko</strong>, to create a final release product.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Gaia">Gaia</a></dt>
- <dd>The user interface of the Firefox OS platform. Anything drawn to the screen once Firefox OS is started up is a product of the Gaia layer. Gaia implements the lock screen, home screen, and all the standard applications you expect on a modern smartphone. Gaia is implemented entirely using HTML, CSS, and JavaScript. Its only interfaces to the underlying operating system are through open Web APIs, which are implemented by the Gecko layer. Third party applications can be installed alongside the Gaia layer.</dd>
- <dt><a href="/en-US/docs/Gecko" title="/en-US/docs/Accessibility/AT-APIs/Gecko">Gecko</a></dt>
- <dd>This is the Firefox OS application runtime; that is, the layer that provides all of the support for the trifecta of open standards: HTML, CSS, and JavaScript. It makes sure those APIs work well on every operating system Gecko supports. This means that Gecko includes, among other things, a networking stack, graphics stack, layout engine, a JavaScript virtual machine, and porting layers.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Gonk">Gonk</a></dt>
- <dd>Gonk is the lower level operating system of the Firefox OS platform, consisting of a Linux kernel (based on the <a href="http://source.android.com/">Android Open Source Project</a> (AOSP)) and userspace hardware abstraction layer (HAL). The kernel and several of the user space libraries are common open-source projects: Linux, libusb, bluez, and so forth. Some of the other parts of the HAL are shared with the AOSP: GPS, camera, and others. You could say that Gonk is a very simple Linux distribution. Gonk is a <strong>porting target</strong> of Gecko; that is, there's a port of Gecko to Gonk, just like there's a port of Gecko to OS X, Windows, and Android. Since the Firefox OS project has full control over Gonk, we can expose interfaces to Gecko that can't be exposed on other operating systems. For example, Gecko has direct access to the full telephony stack and display frame buffer on Gonk, but doesn't have this access on any other operating system.</dd>
- <dt><a name="Jank">Jank</a></dt>
- <dd>This term, often used in the mobile apps space, refers to the effect of slow/inefficient code operations in an app, which block updating of the UI and cause it to become laggy or unresponsive. Our Gaia engineers use various optimization techniques to try to avoid this at all costs.</dd>
-</dl>
-
-<h2 id="Architecture_diagram">Architecture diagram</h2>
-
-<p><img alt="Firefox OS Architecture" src="/files/4605/FirefoxOS.png" style="display: block; height: 915px; margin: 0px auto; width: 754px;"></p>
-
-<h2 id="Firefox_OS_bootup_procedure">Firefox OS bootup procedure</h2>
-
-<p>This section describes the process by which Firefox OS devices boot, what parts are involved, and where. As a quick reference, the general system bootup flow goes from bootloaders in the Kernel space, to init in the native code, to B2G and then Gecko in the user space, and then finally to the system app, window manager, then homescreen app inside Gecko. This is what all other apps are executed on top of.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7491/bootup.png" style="display: block; height: 1979px; margin: 0px auto; width: 2112px;"></p>
-
-<h3 id="The_bootstrapping_process">The bootstrapping process</h3>
-
-<p>When a Firefox OS device is first turned on, execution begins in the primary bootloader. From there, the process of loading the main operating system proceeds in the typical way; a succession of increasingly higher-level bootloaders bootstrap the next loader in the chain. At the end of the process, execution is handed off to the Linux kernel.</p>
-
-<p>There are a few points worth noting about the boot process:</p>
-
-<ul>
- <li>The bootloaders usually display the first splash screen seen by the user during device startup; this is typically a vendor logo.</li>
- <li>The bootloaders implement flashing an image to the device. Different devices use different protocols; most phones use the <a href="http://android-dls.com/wiki/index.php?title=Fastboot" title="http://android-dls.com/wiki/index.php?title=Fastboot">fastboot protocol</a>, but the Samsung Galaxy S II uses the odin protocol.</li>
- <li>By the end of the bootstrapping process, the modem image is usually loaded and running on the modem processor. How this happens is highly device-specific and may be proprietary.</li>
-</ul>
-
-<h3 id="The_Linux_kernel">The Linux kernel</h3>
-
-<p>The Linux kernel(s) used by Gonk is very similar to the upstream Linux from which it's derived (based on the <a href="http://source.android.com/" title="http://source.android.com/">Android Open Source Project</a>). There are a few changes made by the AOSP that have not yet been upstreamed. In addition, vendors sometimes modify the kernel and upstream those changes on their own schedule. In general, though, the Linux kernel is close to stock.</p>
-
-<p>The <a href="http://en.wikipedia.org/wiki/Linux_startup_process" title="http://en.wikipedia.org/wiki/Linux_startup_process">startup process for Linux</a> is well-documented elsewhere on the Internet, so this article won't cover that.</p>
-
-<p>The Linux Kernel will bring up devices and run essential processes. It will execute processes defined in <code>init.rc</code> and the successor <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/init.b2g.rc">init.b2g.rc</a> to boot essential process such as <code>b2g</code> (FirefoxOS basic process, containing Gecko) and <code>rild</code> (telephony related process that might proprietary by different chipsets) — see below for more details. At the end of the process, a userspace <code>init</code> process is launched, as it is in most UNIX-like operating systems.</p>
-
-<p>Once the <code>init</code> process is launched, the Linux kernel handles system calls from userspace, and interrupts and the like from hardware devices. Many hardware features are exposed to userspace through <a href="http://en.wikipedia.org/wiki/Sysfs" title="http://en.wikipedia.org/wiki/Sysfs"><code>sysfs</code></a>. For example, here's a <a href="https://github.com/cgjones/mozilla-central/blob/master/hal/gonk/GonkHal.cpp#L277" title="https://github.com/cgjones/mozilla-central/blob/master/hal/gonk/GonkHal.cpp#L277">code snippet</a> that reads the battery state in Gecko:</p>
-
-<pre class="brush:cpp;">FILE *capacityFile = fopen("/sys/class/power_supply/battery/capacity", "r");
-double capacity = dom::battery::kDefaultLevel * 100;
-if (capacityFile) {
- fscanf(capacityFile, "%lf", &amp;capacity);
- fclose(capacityFile);
-}</pre>
-
-<h3 id="More_on_the_init_process">More on the init process</h3>
-
-<p>The <code>init</code> process in Gonk handles mounting the required file systems and spawns system services. After that, it stays around to serve as a process manager. This is quite similar to init on other UNIX-like operating systems. It interprets scripts (that is, the <code>init*.rc</code> files) that consist of commands describing what should be done to start various services. The Firefox OS <code>init.rc</code> is typically the stock Android <code>init.rc</code> for that device patched to include the things required to kick-start Firefox OS, and varies from device to device.</p>
-
-<p>One key task the <code>init</code> process handles is starting up the <code>b2g</code> process; this is the core of the Firefox OS operating system.</p>
-
-<p>The code in <code>init.rc</code> that starts this up looks like this:</p>
-
-<pre>service b2g /system/bin/b2g.sh
- class main
- onrestart restart media</pre>
-
-<div class="note">
-<p><strong>Note:</strong> Exactly how much <code>init.rc</code> differs from the Android version varies from device to device; sometimes, <code>init.b2g.rc</code> is simply appended, and sometimes the patches are more significant.</p>
-</div>
-
-<h2 id="The_userspace_process_architecture">The userspace process architecture</h2>
-
-<p>Now it's useful to take a high-level look at how the various components of Firefox OS fit together and interact with one another. This diagram shows the primary userspace processes in Firefox OS.</p>
-
-<p><a href="/files/3849/B2G userspace architecture.svg"><img alt="Userspace diagram" src="/files/3849/B2G%20userspace%20architecture.svg" style="float: right; height: 491px; position: relative; width: 520px;"></a></p>
-
-<div class="note">
-<p><strong>Note:</strong> Keep in mind that since Firefox OS is under active development, this diagram is subject to change, and may not be entirely accurate.</p>
-</div>
-
-<p>The <code>b2g</code> process is the primary system process. It runs with high privileges; it has access to most hardware devices. <code>b2g</code> communicates with the modem, draws to the display framebuffer, and talks to GPS, cameras, and other hardware features. Internally, <code>b2g</code> runs the Gecko layer (implemented by <code>libxul.so</code>). See <a href="#Gecko">Gecko</a> for details on how the Gecko layer works, and how <code>b2g</code> communicates with it.</p>
-
-<h3 id="b2g">b2g</h3>
-
-<p>The <code>b2g</code> process may, in turn, spawn a number of low-rights <strong>content processes</strong>. These processes are where web applications and other web content are loaded. These processes communicate with the main Gecko server process through <a href="/en-US/docs/IPDL" title="/en-US/docs/IPDL">IPDL</a>, a message-passing system.</p>
-
-<p>The <code>b2g</code> process runs libxul, which references <code>b2g/app/b2g.js</code> to get default preferences. From the preferences it will open the described HTML file <code>b2g/chrome/content/shell.html</code>, which is compiled within the <code>omni.ja</code> file. <code>shell.html</code> includes <code>b2g/chrome/content/shell.js</code> file, which triggers the Gaia <code>system</code> app.</p>
-
-<h3 id="rild">rild</h3>
-
-<p>The <code>rild</code> process is the interface to the modem processor. <code>rild</code> is the daemon that implements the <strong>Radio Interface Layer</strong> (RIL). It's a proprietary piece of code that's implemented by the hardware vendor to talk to their modem hardware. <code>rild</code> makes it possible for client code to connect to a UNIX-domain socket to which it binds. It's started up by code like this in the <code>init</code> script:</p>
-
-<pre>service ril-daemon /system/bin/rild
- socket rild stream 660 root radio</pre>
-
-<h3 id="rilproxy">rilproxy</h3>
-
-<p>In Firefox OS, the <code>rild</code> client is the <code>rilproxy</code> process. This acts as a dumb forwarding proxy between <code>rild</code> and <code>b2g</code>. This proxy is needed as an implementation detail; suffice it to say, it is indeed necessary. The <a href="https://github.com/mozilla-b2g/rilproxy" title="https://github.com/mozilla-b2g/rilproxy"><code>rilproxy</code> code can be found on GitHub</a>.</p>
-
-<h3 id="mediaserver">mediaserver</h3>
-
-<p>The <a href="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice" title="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice"><code>mediaserver</code> process</a> controls audio and video playback. Gecko talks to it through an Android Remote Procedure Call (RPC) mechanism. Some of the media that Gecko can play (OGG Vorbis audio, OGG Theora video, and <a href="http://www.webmproject.org/about/" title="http://www.webmproject.org/about/">WebM</a> video) are decoded by Gecko and sent directly to the <code>mediaserver</code> process. Other media files are decoded by <code>libstagefright</code>, which is capable of accessing proprietary codecs and hardware encoders.</p>
-
-<div class="note">
-<p><strong>Note:</strong> The <code>mediaserver</code> process is a "temporary" component of Firefox OS; it's there to aid in our initial development work, but is expected to go away eventually. This will most likely not happen until Firefox OS 2.0 at the earliest, however.</p>
-</div>
-
-<h3 id="netd">netd</h3>
-
-<p>The <code>netd</code> process is used to configure network interfaces.</p>
-
-<h3 id="wpa_supplicant">wpa_supplicant</h3>
-
-<p>The <code>wpa_supplicant</code> process is the standard UNIX-style daemon that handles connectivity with WiFi access points.</p>
-
-<h3 id="dbus-daemon">dbus-daemon</h3>
-
-<p>The dbus-daemon implements <a href="http://www.freedesktop.org/wiki/Software/dbus" title="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a>, a message bus system that Firefox OS uses for Bluetooth communication.</p>
-
-<h2 id="Gecko">Gecko</h2>
-
-<p><a href="/en-US/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a>, as previously mentioned, is the implementation of web standards (<a href="/en-US/docs/HTML" title="/en-US/docs/HTML">HTML</a>, <a href="/en-US/docs/CSS" title="/en-US/docs/CSS">CSS</a>, and <a href="/en-US/docs/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a>) that is used to implement everything the user sees on Firefox OS.</p>
-
-<div class="note">
-<p><strong>Note</strong>: To search the Gecko codebase, you could use <a href="http://dxr.mozilla.org">http://dxr.mozilla.org</a>. It’s more fancy and provides good reference features, but with limited repositories. Or you could try the traditional <a href="http://mxr.mozilla.org">http://mxr.mozilla.org</a>, which contains more Mozilla projects.</p>
-</div>
-
-<h3 id="Gecko_files_related_to_Firefox_OS">Gecko files related to Firefox OS</h3>
-
-<h4 id="b2g_2">b2g/</h4>
-
-<p>The b2g folder contains mainly Firefox OS-related functions.</p>
-
-<h5 id="b2gchromecontent">b2g/chrome/content</h5>
-
-<p>Contains Javascript files run above the system app.</p>
-
-<h5 id="b2gchromecontentshell.html">b2g/chrome/content/shell.html</h5>
-
-<p>The entry point into Gaia — the HTML for the system app. <code>shell.html</code> pulls in <code>settings.js</code> and <code>shell.js</code>:</p>
-
-<pre class="brush: html">&lt;script type="application/javascript;version=1.8" src="chrome://browser/content/settings.js"&gt; &lt;/script&gt;
-&lt;script type="application/javascript;version=1.8" src="chrome://browser/content/shell.js"&gt; &lt;/script&gt;</pre>
-
-<p><code>settings.js</code> contains system default setting parameters.</p>
-
-<h5 id="b2gchromecontentshell.js">b2g/chrome/content/shell.js</h5>
-
-<p><code>shell.js</code> is the first script to load in the Gaia <code>system</code> app.</p>
-
-<p><code>shell.js</code> imports all required modules, registers key listeners, defines <code>sendCustomEvent</code> and <code>sendChromeEvent</code> to communicate with Gaia, and provides webapp install helpers: indexedDB quota, RemoteDebugger, keyboard helper, and screenshot tool.</p>
-
-<p>But the most important function of <code>shell.js</code> is to launch the Gaia <code>system</code> app, then hand over the overall systems related management work to the Gaia <code>system</code> app.</p>
-
-<pre class="brush: js">let systemAppFrame =
- document.createElementNS('http://www.w3.org/1999/xhtml', 'html:iframe');
- ...
- container.appendChild(systemAppFrame);</pre>
-
-<h5 id="b2gappb2g.js">b2g/app/b2g.js</h5>
-
-<p>This script contains predefined settings, like about:config in browser, and the same as Gaia's pref.js. These settings can be changed from the Settings app, and can be overwritten with Gaia’s user.js in the Gaia build script.</p>
-
-<h4 id="domAPI">dom/{API}</h4>
-
-<p>New API implementations (post-b2g) will be located in <code>dom/</code>. Older APIs will be located in <code>dom/base</code>, for example <code>Navigator.cpp</code>.</p>
-
-<h5 id="domapps">dom/apps</h5>
-
-<p><code>.jsm</code> will be loaded — <code>.js</code> API implementations such as <code>webapp.js</code> install, <code>getSelf</code>, etc.</p>
-
-<h5 id="domappsPermissionsTable.jsm">dom/apps/PermissionsTable.jsm</h5>
-
-<p>All permissions are defined in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/apps/PermissionsTable.jsm">PermissionsTable.jsm</a></p>
-
-<h4 id="domwebidl">dom/webidl</h4>
-
-<p>WebIDL is the language used to define web APIs. For supported attributes, read <a href="https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings">WebIDL_bindings</a>.</p>
-
-<h4 id="halgonk">hal/gonk</h4>
-
-<p>This directory contains files related to the gonk port layer.</p>
-
-<h4 id="Generated_files">Generated files</h4>
-
-<h5 id="modulelibprefsrcinitall.js">module/libpref/src/init/all.js</h5>
-
-<p>Contains all config files.</p>
-
-<h5 id="systemb2g_omni.ja_and_omni.js">/system/b2g/ omni.ja and omni.js</h5>
-
-<p>Contains the pack of styles for resources in the device.</p>
-
-<h3 id="Processing_input_events">Processing input events</h3>
-
-<p>Most action inside Gecko is triggered by user actions. These actions are represented by input events (such as button presses, touches to a touch screen device, and so forth). These events enter Gecko through the <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">Gonk implementation</a> of <code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShell" title="">nsIAppShell</a></code>, a Gecko interface that is used to represent the primary entrance points for a Gecko application; that is, the input device driver calls methods on the <code>nsAppShell</code> object that represents the Gecko subsystem in order to send events to the user interface.</p>
-
-<p>For example:</p>
-
-<pre class="brush:cpp;">void GeckoInputDispatcher::notifyKey(nsecs_t eventTime,
- int32_t deviceId,
- int32_t source,
- uint32_t policyFlags,
- int32_t action,
- int32_t flags,
- int32_t keyCode,
- int32_t scanCode,
- int32_t metaState,
- nsecs_t downTime) {
- UserInputData data;
- data.timeMs = nanosecsToMillisecs(eventTime);
- data.type = UserInputData::KEY_DATA;
- data.action = action;
- data.flags = flags;
- data.metaState = metaState;
- data.key.keyCode = keyCode;
- data.key.scanCode = scanCode;
- {
- MutexAutoLock lock(mQueueLock);
- mEventQueue.push(data);
- }
- gAppShell-&gt;NotifyNativeEvent();
-}</pre>
-
-<p>These events come from the standard Linux <code>input_event</code> system. Firefox OS uses a <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/InputReader.cpp" rel="custom">light abstraction layer</a> over that; this provides some nice features like event filtering. You can see the code that creates input events in the <code>EventHub::getEvents()</code> method in <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/EventHub.cpp" rel="custom">widget/gonk/libui/EventHub.cpp</a>.</p>
-
-<p>Once the events are received by Gecko, they're dispatched into the DOM by <code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">nsAppShell</a></code>:</p>
-
-<pre class="brush:cpp;">static nsEventStatus sendKeyEventWithMsg(uint32_t keyCode,
- uint32_t msg,
- uint64_t timeMs,
- uint32_t flags) {
- nsKeyEvent event(true, msg, NULL);
- event.keyCode = keyCode;
- event.location = nsIDOMKeyEvent::DOM_KEY_LOCATION_MOBILE;
- event.time = timeMs;
- event.flags |= flags;
- return nsWindow::DispatchInputEvent(event);
-}
-</pre>
-
-<p>After that, the events are either consumed by Gecko itself or are dispatched to Web applications as <a href="/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events" title="/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events">DOM events</a> for further processing.</p>
-
-<h3 id="Graphics">Graphics</h3>
-
-<p>At the very lowest level, Gecko uses <a href="http://www.khronos.org/opengles/2_X/" title="http://www.khronos.org/opengles/2_X/">OpenGL ES 2.0</a> to draw to a GL context that wraps the hardware frame buffers. This is done in the Gonk implementation of <code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsWindow.cpp" rel="custom">nsWindow</a></code> by code similar to this:</p>
-
-<pre class="brush:cpp;">gNativeWindow = new android::FramebufferNativeWindow();
-sGLContext = GLContextProvider::CreateForWindow(this);</pre>
-
-<p>The <code>FramebufferNativeWindow</code> class is brought in directly from Android; see <a href="https://github.com/android/platform_frameworks_base/blob/ics-mr1-release/libs/ui/FramebufferNativeWindow.cpp" title="https://github.com/android/platform_frameworks_base/blob/ics-mr1-release/libs/ui/FramebufferNativeWindow.cpp"><code>FramebufferNativeWindow.cpp</code></a>. This uses the <strong>gralloc</strong> API to access the graphics driver in order to map buffers from the framebuffer device into memory.</p>
-
-<p>Gecko uses its <a href="/en-US/docs/Gecko/Layers" title="/en-US/docs/Gecko/Layers">Layers</a> system to composite drawn content to the screen. In summary, what happens is this:</p>
-
-<ol>
- <li>Gecko draws separate regions of pages into memory buffers. Sometimes these buffers are in system memory; other times, they're textures mapped into Gecko's address space, which means that Gecko is drawing directly into video memory. This is typically done in the method <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#83" title="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#201"><code>BasicThebesLayer::PaintThebes()</code></a>.</li>
- <li>Gecko then composites all of these textures to the screen using OpenGL commands. This composition occurs in <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/opengl/ThebesLayerOGL.cpp#124" title="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#201"><code>ThebesLayerOGL::RenderTo()</code></a>.</li>
-</ol>
-
-<p>The details of how Gecko handles the rendering of web content is outside the scope of this document.</p>
-
-<h3 id="Hardware_Abstraction_Layer_(HAL)">Hardware Abstraction Layer (HAL)</h3>
-
-<p>The Gecko hardware abstraction layer is one of the porting layers of Gecko. It handles low-level access to system interfaces across multiple platforms using a C++ API that's accessible to the higher levels of Gecko. These APIs are implemented on a per-platform basis inside the Gecko HAL itself. This hardware abstraction layer is not exposed directly to JavaScript code in Gecko.</p>
-
-<h4 id="How_the_HAL_works">How the HAL works</h4>
-
-<p>Let's consider the <a href="/bn-BD/docs/Web/API/Window/navigator/vibrate" title="The documentation about this has not yet been written; please consider contributing!"><code>Vibration</code></a> API as an example. The Gecko HAL for this API is defined in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/Hal.h" rel="custom">hal/Hal.h</a>. In essence (simplifying the method signature for clarity's sake), you have this function:</p>
-
-<pre>void Vibrate(const nsTArray&lt;uint32&gt; &amp;pattern);</pre>
-
-<p>This is the function called by Gecko code to turn on vibration of the device according to the specified pattern; a corresponding function exists to cancel any ongoing vibration. The Gonk implementation of this method is in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/gonk/GonkHal.cpp" rel="custom">hal/gonk/GonkHal.cpp</a>:</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt; &amp;pattern) {
- EnsureVibratorThreadInitialized();
- sVibratorRunnable-&gt;Vibrate(pattern);
-}
-</pre>
-
-<p>This code sends the request to start vibrating the device to another thread, which is implemented in <code>VibratorRunnable::Run()</code>. This thread's main loop looks like this:</p>
-
-<pre class="brush:cpp;">while (!mShuttingDown) {
- if (mIndex &lt; mPattern.Length()) {
- uint32_t duration = mPattern[mIndex];
- if (mIndex % 2 == 0) {
- vibrator_on(duration);
- }
- mIndex++;
- mMonitor.Wait(PR_MillisecondsToInterval(duration));
- }
- else {
- mMonitor.Wait();
- }
-}
-</pre>
-
-<p><code>vibrator_on()</code> is the Gonk HAL API that turns on the vibrator motor. Internally, this method sends a message to the kernel driver by writing a value to a kernel object using <code>sysfs</code>.</p>
-
-<h4 id="Fallback_HAL_API_implementations">Fallback HAL API implementations</h4>
-
-<p>The Gecko HAL APIs are supported across all platforms. When Gecko is built for a platform that doesn't expose an interface to vibration motors (such as a desktop computer), then a fallback implementation of the HAL API is used. For vibration, this is implemented in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/fallback/FallbackVibration.cpp" rel="custom">hal/fallback/FallbackVibration.cpp</a>.</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt; &amp;pattern) {
-}</pre>
-
-<h4 id="Sandbox_implementations">Sandbox implementations</h4>
-
-<p>Because most web content runs in content processes with low privileges, we can't assume those processes have the privileges needed to be able to (for example), turn on and off the vibration motor. In addition, we want to have a central location for handling potential race conditions. In the Gecko HAL, this is done through a "sandbox" implementation of the HAL. This sandbox implementation simply proxies requests made by content processes and forwards them to the "Gecko server" process. The proxy requests are sent using IPDL.</p>
-
-<p>For vibration, this is handled by the <code>Vibrate()</code> function implemented in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a>:</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt;&amp; pattern, const WindowIdentifier &amp;id) {
- AutoInfallibleTArray&lt;uint32_t, 8&gt; p(pattern);
-
- WindowIdentifier newID(id);
- newID.AppendProcessID();
- Hal()-&gt;SendVibrate(p, newID.AsArray(), GetTabChildFrom(newID.GetWindow()));
-}</pre>
-
-<p>This sends a message defined by the <code>PHal</code> interface, described by IPDL in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/PHal.ipdl" rel="custom">hal/sandbox/PHal.ipdl</a>. This method is described more or less as follows:</p>
-
-<pre>Vibrate(uint32_t[] pattern);</pre>
-
-<p>The receiver of this message is the <code>HalParent::RecvVibrate()</code> method in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a>, which looks like this:</p>
-
-<pre class="brush:cpp;">virtual bool RecvVibrate(const InfallibleTArray&lt;unsigned int&gt;&amp; pattern,
- const InfallibleTArray&lt;uint64_t&gt; &amp;id,
- PBrowserParent *browserParent) MOZ_OVERRIDE {
-
- hal::Vibrate(pattern, newID);
- return true;
-}</pre>
-
-<p>This omits some details that aren't relevant to this discussion; however, it shows how the message progresses from a content process through Gecko to Gonk, then to the Gonk HAL implementation of <code>Vibrate()</code>, and eventually to the Vibration driver.</p>
-
-<h3 id="DOM_APIs">DOM APIs</h3>
-
-<p><strong>DOM interfaces</strong> are, in essence, how web content communicates with Gecko. There's more involved than that, and if you're interested in added details, you can read <a href="/en-US/docs/DOM/About_the_Document_Object_Model" title="/en-US/docs/DOM/About_the_Document_Object_Model">about the DOM</a>. DOM interfaces are defined using <a href="/en-US/docs/XPIDL" title="/en-US/docs/XPIDL">IDL</a>, which comprises both a foreign function interface (FFI) and object model (OM) between JavaScript and C++.</p>
-
-<p>The vibration API is exposed to web content through an IDL interface, which is provided in <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/base/nsIDOMNavigator.idl" rel="custom">nsIDOMNavigator.idl</a>:</code></p>
-
-<pre>[implicit_jscontext] void mozVibrate(in jsval aPattern);</pre>
-
-<p>The <a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/Jsval" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT"><code>jsval</code></a> argument indicates that <code>mozVibrate()</code> (which is our vendor-prefixed implementation of this non-finalized vibration specification) accepts as input any JavaScript value. The IDL compiler, <a href="/en-US/docs/XPIDL/xpidl" title="/en-US/docs/XPIDL/xpidl"><code>xpidl</code></a>, generates a C++ interface that's then implemented by the <code>Navigator</code> class in <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/base/Navigator.cpp" rel="custom">Navigator.cpp</a></code>.</p>
-
-<pre class="brush:cpp;">NS_IMETHODIMP Navigator::MozVibrate(const jsval&amp; aPattern, JSContext* cx) {
- // ...
- hal::Vibrate(pattern);
- return NS_OK;
-}</pre>
-
-<p>There's a lot more code in this method than what you see here, but it's not important for the purposes of this discussion. The point is that the call to <code>hal::Vibrate()</code> transfers control from the DOM to the Gecko HAL. From there, we enter the HAL implementation discussed in the previous section and work our way down toward the driver. On top of that, the DOM implementation doesn't care at all what platform it's running on (Gonk, Windows, OS X, or anything else). It also doesn't care whether the code is running in a content process or in the Gecko server process. Those details are all left to lower levels of the system to deal with.</p>
-
-<p>The vibration API is a very simple API, which makes it a good example. The <a href="/en-US/docs/API/WebSMS" title="/en-US/docs/API/WebSMS">SMS API</a> is an example of a more complex API which uses its own "remoting" layer connecting content processes to the server.</p>
-
-<h2 id="Radio_Interface_Layer_(RIL)">Radio Interface Layer (RIL)</h2>
-
-<p>The RIL was mentioned in the section <a href="#The_userspace_process_architecture">The userspace process architecture</a>. This section will examine how the various pieces of this layer interact in a bit more detail.</p>
-
-<p>The main components involved in the RIL are:</p>
-
-<dl>
- <dt><code>rild</code></dt>
- <dd>The daemon that talks to the proprietary modem firmware.</dd>
- <dt><code>rilproxy</code></dt>
- <dd>The daemon that proxies messages between <code>rild</code> and Gecko (which is implemented in the <code>b2g</code> process). This overcomes the permission problem that arises when trying to talk to <code>rild</code> directly, since <code>rild</code> can only be communicated with from within the <code>radio</code> group.</dd>
- <dt><code>b2g</code></dt>
- <dd>This process, also known as the <strong>chrome process</strong>, implements Gecko. The portions of it that relate to the Radio Interface Layer are <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a>, which implements a worker thread that talks to <code>rild</code> through <code>rilproxy</code> and implements the radio state machine; and the <code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> interface, which is the main thread's <a href="/en-US/docs/XPCOM" title="/en-US/docs/XPCOM">XPCOM</a> service that acts primarily as a message exchange between the <code>ril_worker.js</code> thread and various other Gecko components, including the Gecko content process.</dd>
- <dt>Gecko's content process</dt>
- <dd>Within Gecko's content process, the <code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> interface provides an XPCOM service that lets code implementing parts of the DOM, such as the <a href="/en-US/docs/API/WebTelephony" title="/en-US/docs/API/WebTelephony">Telephony</a> and <a href="/en-US/docs/API/WebSMS" title="/en-US/docs/API/WebSMS">SMS</a> APIs talk to the radio interface, which is in the chrome process.</dd>
-</dl>
-
-<h3 id="Example_Communicating_from_rild_to_the_DOM">Example: Communicating from rild to the DOM</h3>
-
-<p>Let's take a look at an example of how the lower level parts of the system communicate with DOM code. When the modem receives an incoming call, it notifies <code>rild</code> using a proprietary mechanism. <code>rild</code> then prepares a message for its client according to the "open" protocol, which is described in <a href="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h" title="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h"><code>ril.h</code></a>. In the case of an incoming call, a <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> message is generated and sent by <code>rild</code> to <code>rilproxy</code>.</p>
-
-<p><code>rilproxy</code>, implemented in <a href="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c" title="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c"><code>rilproxy.c</code></a>, receives this message in its main loop, which polls its connection to <code>rild</code> using code like this:</p>
-
-<pre class="brush:cpp;">ret = read(rilproxy_rw, data, 1024);
-
-if(ret &gt; 0) {
- writeToSocket(rild_rw, data, ret);
-}</pre>
-
-<p>Once the message is received from <code>rild</code>, it's then forwarded along to Gecko on the socket that connects <code>rilproxy</code> to Gecko. Gecko receives the forwarded message on its <a href="https://dxr.mozilla.org/mozilla-central/source/ipc/ril/Ril.cpp" rel="custom">IPC thread</a>:</p>
-
-<pre class="brush:cpp;">int ret = read(fd, mIncoming-&gt;Data, 1024);
-// ... handle errors ...
-mIncoming-&gt;mSize = ret;
-sConsumer-&gt;MessageReceived(mIncoming.forget());
-</pre>
-
-<p>The consumer of these messages is <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/SystemWorkerManager.cpp" rel="custom">SystemWorkerManager</a>, which repackages the messages and dispatches them to the <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">ril_worker.js</a></code> thread that implements the RIL state machine; this is done in the <code>RILReceiver::MessageReceived()</code> method:</p>
-
-<pre class="brush:cpp;">virtual void MessageReceived(RilRawData *aMessage) {
- nsRefPtr&lt;DispatchRILEvent&gt; dre(new DispatchRILEvent(aMessage));
- mDispatcher-&gt;PostTask(dre);
-}</pre>
-
-<p>The task posted to that thread in turn calls the <code>onRILMessage()</code> function, which is implemented in JavaScript. This is done using the JavaScript API function <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a>()</code>:</p>
-
-<pre>return JS_CallFunctionName(aCx, obj, "onRILMessage", NS_ARRAY_LENGTH(argv),
- argv, argv);</pre>
-
-<p><code>onRILMessage()</code> is implemented in <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a>, which processes the message bytes and chops them into parcels. Each complete parcel is then dispatched to individual handler methods as appropriate:</p>
-
-<pre class="brush:js;">handleParcel: function handleParcel(request_type, length) {
- let method = this[request_type];
- if (typeof method == "function") {
- if (DEBUG) debug("Handling parcel as " + method.name);
- method.call(this, length);
- }
-}
-</pre>
-
-<p>This code works by getting the request type from the object, making sure it's defined as a function in the JavaScript code, then calling the method. Since ril_worker.js implements each request type in a method given the same name as the request type, this is very simple.</p>
-
-<p>In our example, <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code>, the following handler is called:</p>
-
-<pre class="brush:js;">RIL[UNSOLICITED_RESPONSE_CALL_STATE_CHANGED] = function UNSOLICITED_RESPONSE_CALL_STATE_CHANGED() {
- this.getCurrentCalls();
-};</pre>
-
-<p>As you see in the code above, when notification is received that the call state has changed, the state machine simply fetches the current call state by calling the <code>getCurrentCall()</code> method:</p>
-
-<pre class="brush:js;">getCurrentCalls: function getCurrentCalls() {
- Buf.simpleRequest(REQUEST_GET_CURRENT_CALLS);
-}</pre>
-
-<p>This sends a request back to <code>rild</code> to request the state of all currently active calls. The request flows back along a similar path the <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> message followed, but in the opposite direction (that is, from <code>ril_worker.js</code> to <code>SystemWorkerManager</code> to <code>Ril.cpp</code>, then <code>rilproxy</code> and finally to the <code>rild</code> socket). <code>rild</code> then responds in kind, back along the same path, eventually arriving in <code>ril_worker.js</code>'s handler for the <code>REQUEST_GET_CURRENT_CALLS</code> message. And thus bidirectional communication occurs.</p>
-
-<p>The call state is then processed and compared to the previous state; if there's a change of state, ril_worker.js notifies the <code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> service on the main thread:</p>
-
-<pre class="brush:js;">_handleChangedCallState: function _handleChangedCallState(changedCall) {
- let message = {type: "callStateChange",
- call: changedCall};
- this.sendDOMMessage(message);
-}</pre>
-
-<p><code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> is implemented in <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/RadioInterfaceLayer.js" rel="custom">dom/system/gonk/RadioInterfaceLayer.js</a>; the message is received by its <code>onmessage()</code> method:</p>
-
-<pre class="brush:js;"> onmessage: function onmessage(event) {
- let message = event.data;
- debug("Received message from worker: " + JSON.stringify(message));
- switch (message.type) {
- case "callStateChange":
- // This one will handle its own notifications.
- this.handleCallStateChange(message.call);
- break;
- ...
-</pre>
-
-<p>All this really does is dispatch the message to the content process using the Parent Process Message Manager (PPMM):</p>
-
-<pre class="brush:js;">handleCallStateChange: function handleCallStateChange(call) {
- [some internal state updating]
- ppmm.sendAsyncMessage("RIL:CallStateChanged", call);
-}</pre>
-
-<p>In the content process, the message is received by <code>receiveMessage()</code> method in the <code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> service, from the Child Process Message Manager (CPMM):</p>
-
-<pre class="brush:js;">receiveMessage: function receiveMessage(msg) {
- let request;
- debug("Received message '" + msg.name + "': " + JSON.stringify(msg.json));
- switch (msg.name) {
- case "RIL:CallStateChanged":
- this._deliverTelephonyCallback("callStateChanged",
- [msg.json.callIndex, msg.json.state,
- msg.json.number, msg.json.isActive]);
- break;</pre>
-
-<p>This, in turn, calls the <code><a href="https://developer.mozilla.org/bn-BD/docs/XPCOM_Interface_Reference/nsIRILTelephonyCallback#callStateChanged()">nsIRILTelephonyCallback.callStateChanged()</a></code> methods on every registered telephony callback object. Every web application that accesses the <a href="/bn-BD/docs/Web/API/Window/navigator/mozTelephony" title="The documentation about this has not yet been written; please consider contributing!"><code>window.navigator.mozTelephony</code></a> API has registered one such callback object that dispatches events to the JavaScript code in the web application, either as a state change of an existing call object or a new <code>incoming</code> call event.</p>
-
-<pre class="brush:cpp;">NS_IMETHODIMP Telephony::CallStateChanged(PRUint32 aCallIndex, PRUint16 aCallState,
- const nsAString&amp; aNumber, bool aIsActive) {
- [...]
-
- if (modifiedCall) {
- // Change state.
- modifiedCall-&gt;ChangeState(aCallState);
-
- // See if this should replace our current active call.
- if (aIsActive) {
- mActiveCall = modifiedCall;
- }
-
- return NS_OK;
- }
-
- nsRefPtr&lt;TelephonyCall&gt; call =
- TelephonyCall::Create(this, aNumber, aCallState, aCallIndex);
- nsRefPtr&lt;CallEvent&gt; event = CallEvent::Create(call);
- nsresult rv = event-&gt;Dispatch(ToIDOMEventTarget(), NS_LITERAL_STRING("incoming"));
- NS_ENSURE_SUCCESS(rv, rv);
- return NS_OK;
-}</pre>
-
-<p>Applications can receive these events and update their user interface and so forth:</p>
-
-<pre class="brush:js;">handleEvent: function fm_handleEvent(evt) {
- switch (evt.call.state) {
- case 'connected':
- this.connected();
- break;
- case 'disconnected':
- this.disconnected();
- break;
- default:
- break;
- }
-}</pre>
-
-<p>Take a look at the implementation of <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/js/dialer.js" title="https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/js/dialer.js"><code>handleEvent()</code> in the Dialer application</a> as an extended example.</p>
-
-<h3 id="3G_data">3G data</h3>
-
-<p>There is a RIL message that initiates a "data call" to the cellular service; this enables data transfer mode in the modem. This data call ends up creating and activating a <a href="https://bn.wikipedia.org/wiki/Point-to-Point Protocol" title="Point-to-Point Protocol">Point-to-Point Protocol</a> (PPP) interface device in the Linux kernel that can be configured using the usual interfaces.</p>
-
-<div class="note">
-<p><strong>Note:</strong> This section needs to be written.</p>
-</div>
-
-<h3 id="Related_DOM_APIs">Related DOM APIs</h3>
-
-<p>This section lists DOM APIs that are related to RIL communications:</p>
-
-<ul>
- <li><a href="/en-US/docs/API/WebTelephony/Introduction_to_WebTelephony" title="/en-US/docs/API/WebTelephony/Introduction_to_WebTelephony">Telephony API</a></li>
- <li><a href="/en-US/docs/API/WebSMS/Introduction_to_WebSMS" title="/en-US/docs/API/WebSMS/Introduction_to_WebSMS">SMS API</a></li>
- <li>Mobile Connection API</li>
-</ul>
-
-<h2 id="WiFi">WiFi</h2>
-
-<p>The WiFi backend for Firefox OS simply uses <code>wpa_supplicant</code> to do most of the work. That means that the backend's primary job is to simply manage the supplicant, and to do some auxiliary tasks such as loading the WiFi driver and enabling or disabling the network interface. In essence, this means that the backend is a state machine, with the states following the state of the supplicant.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Much of the interesting stuff that happens in WiFi depends deeply on possible state changes in the <code>wpa_supplicant</code> process.</p>
-</div>
-
-<p>The implementation of the WiFi component is broken up into two files:</p>
-
-<dl>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/DOMWifiManager.js" rel="custom">dom/wifi/DOMWifiManager.js</a></dt>
- <dd>Implements the API that's exposed to web content, as defined in <code><a href="/bn-BD/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifi.idl" title="">nsIWifi.idl</a></code>.</dd>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/WifiWorker.js" rel="custom">dom/wifi/WifiWorker.js</a></dt>
- <dd>Implements the state machine and the code that drives the supplicant.</dd>
-</dl>
-
-<p>These two files communicate with one another using the <a href="/en-US/docs/The_message_manager" title="/en-US/docs/The_message_manager">message manager</a>. The backend listens for messages requesting certain actions, such as "associate", and responds with a message when the requested action has been completed.</p>
-
-<p>The DOM side listens for the response methods as well as several event messages that indicate state changes and information updates.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Any synchromous DOM APIs are implemented by caching data on that side of the pipe. Synchronous messages are avoided whenever possible.</p>
-</div>
-
-<h3 id="WifiWorker.js">WifiWorker.js</h3>
-
-<p>This file implements the main logic behind the WiFi interface. It runs in the chrome process (in multi-process builds) and is instantiated by the SystemWorkerManager. The file is generally broken into two sections: a giant anonymous function and <code>WifiWorker</code> (and its prototype). The anonymous function ends up being the <code>WifiManager</code> by providing a local API, including notifications for events such as connection to the supplicant and scan results being available. In general, it contains little logic and lets its sole consumer control its actions while it simply responds with the requested information and controls the details of the connection with the supplicant.</p>
-
-<p>The <code>WifiWorker</code> object sits between the <code>WifiManager</code> and the DOM. It reacts to events and forwards them to the DOM; in turn, it receives requests from the DOM and performs the appropriate actions on the supplicant. It also maintains state information about the supplicant and what it needs to do next.</p>
-
-<h3 id="DOMWifiManager.js">DOMWifiManager.js</h3>
-
-<p>This implements the DOM API, transmitting messages back and forth between callers and the actual WiFi worker. There's very little logic involved.</p>
-
-<div class="note">
-<p><strong>Note:</strong> In order to avoid synchronous messages to the chrome process, the WiFi Manager does need to cache the state based on the received event.</p>
-</div>
-
-<p>There's a single synchronous message, which is sent at the time the DOM API is instantiated, in order to get the current state of the supplicant.</p>
-
-<h3 id="DHCP">DHCP</h3>
-
-<p>DHCP and DNS are handled by <code>dhcpcd</code>, the standard Linux DHCP client. However, it's not able to react when the network connection is lost. Because of this, Firefox OS kills and restarts <code>dhcpcd</code> each time it connects to a given wireless network.</p>
-
-<p><code>dhcpcd</code> is also responsible for setting the default route; we call into the network manager to tell the kernel about DNS servers.</p>
-
-<h2 id="নেটওয়ার্ক_ম্যানেজার">নেটওয়ার্ক ম্যানেজার</h2>
-
-<p>নেটওয়ার্ক ম্যানেজার 3G ডাটা এবং WiFi উপাদানের দ্বারা নেটওয়ার্কের দিক উন্মুক্ত করে থাকে।</p>
-
-<div class="note">
-<p><strong>নোটঃএটা লেখা দরকার</strong></p>
-</div>
-
-<h2 id="প্রোসেসেস_এবং_থ্রেড">প্রোসেসেস এবং থ্রেড</h2>
-
-<p>ফায়ারফক্স ওএস POSIX থ্রেড ব্যবহার করে সকল প্রয়োজনীয় এপ্লিকেশন ব্যবহার করতে,এই থ্রেড একই সাথে প্রত্যেক প্রধান এপ্লিকেশনের অংশ এবং ওয়েব কর্মী ও সাহায্যকারী থ্রেডকে যুক্ত করে।সুন্দর ভ্যালু প্রোসেসকে প্রাধান্য দিয়ে থাকে এবং স্ট্যান্ডার্ড Linux kernel সিডুলারের উপরে ভিত্তি করা বহির্গমন থ্রেডকে।প্রোসেসের স্ট্যাটাসের উপরে ভিত্তি করে আমরা ওয়েব নির্ধারন করে থাকি যা একটি ভিন্ন সুন্দর লেভেল।আমরা পেয়েছি বর্তমানে ৭টি লেভেলঃ</p>
-
-<table class="standard-table">
- <caption>Process priority levels</caption>
- <thead>
- <tr>
- <th scope="col">Priority</th>
- <th scope="col">Nice</th>
- <th scope="col">Used for</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>MASTER</code></td>
- <td>0</td>
- <td>প্রধান b2gপ্রোসেস</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_HIGH</code></td>
- <td>0</td>
- <td>ক্রিল্টিকাল এপ্লিকেশন<code>cpu</code> or <code>highpriority</code> wakelock ধরা,যা বর্তমানে ঘড়ির দ্বারা সংগ্রহীতএবং যোগাযোগ এপ্লিকেশন</td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td><code>FOREGROUND</code></td>
- <td>1</td>
- <td>ফো্রগ্রাউন্ডএপ্লিকেশন</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_KEYBOARD</code></td>
- <td>1</td>
- <td>কিবোর্ড এপ্লিকেশন</td>
- </tr>
- <tr>
- <td><code>BACKGROUND_PERCEIVABLE</code></td>
- <td>7</td>
- <td>ব্যাকগ্রাউন্ড এপ্লিকেশন যা অডিও বাজায় অথবা <code>cpu</code> or <code>highpriority</code> wakelock ধরে রাখে এবং একটি সিস্টেম মেসেজ হ্যান্ডেলার রেজিস্টার্ড থাকে কমপক্ষে</td>
- </tr>
- <tr>
- <td><code>BACKGROUND_HOMESCREEN</code></td>
- <td>18</td>
- <td>homescreen এপ্লিকেশন</td>
- </tr>
- <tr>
- <td><code>BACKGROUND</code></td>
- <td>18</td>
- <td>ব্যাকগ্রাউন্ডের আন্য সকল এপ্লিকেশন</td>
- </tr>
- </tbody>
-</table>
-
-<p>Some levels share the same nice values, that's because those levels currently differ in the way they're treated by the out of memory killer. All priorities can be adjusted at build time via preferences; the relevant entries can be found in the <a href="http://hg.mozilla.org/mozilla-central/file/54e8c6492dc4/b2g/app/b2g.js#l610"><code>b2g/app/b2g.js</code></a> file.</p>
-
-<div class="note">
-<p><strong>Note</strong>: for more information on the out-of-memory killer, and how Firefox OS manages low memory situations, read <a href="/en-US/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">Out of memory management on Firefox OS</a>.</p>
-</div>
-
-<p>Within a process the main thread inherits the nice value of the process whilst web worker threads are given a nice value that is one point higher than the main thread thus running at lower priority. This is done in order to prevent CPU-intensive workers from excessively slowing down the main thread. Processes priorities are changed whenever a major event happens such as an application is sent into the background or foreground, a new application is started up or an existing application grabs a CPU wakelock. Whenever a process priority is adjusted all its threads' priorities will also be adjusted accordingly.</p>
-
-<div class="note">
-<p><strong>Note:</strong> cgroups are not currently used for resource management as they've proven unreliable on certain devices and kernels.</p>
-</div>
-
-<p> </p>
diff --git a/files/bn/archive/b2g_os/platform/feature_support_chart/index.html b/files/bn/archive/b2g_os/platform/feature_support_chart/index.html
deleted file mode 100644
index dce02ae83b..0000000000
--- a/files/bn/archive/b2g_os/platform/feature_support_chart/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: ফিচার সমর্থনের চার্ট
-slug: Archive/B2G_OS/Platform/Feature_support_chart
-tags:
- - B2G
- - NeedsReview
- - QA
- - Testing
-translation_of: Archive/B2G_OS/Platform/Feature_support_chart
----
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">অপারেটিং সিস্টেমের </span> <span class="short_text" id="result_box" lang="bn"><span class="hps">বিভিন্ন বিল্ড আছে</span></span> যা আপনি ডাউনলোড বা নিজের জন্য তৈরি করতে পারেন</span>, এবং  প্রত্যেকটি যন্ত্রের <span class="short_text" id="result_box" lang="bn"><span class="hps">বৈশিষ্ট্যগত </span></span>পার্থক্য রয়েছে। নিচের চার্টটি আপনাকে বিভিন্ন বিল্ডের কি কাজ করে আর কি করেনা তা বুঝতে সাহায্য করবে।</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">Feature</th>
- <th scope="col">Device</th>
- <th scope="col">Emulator</th>
- <th scope="col">Desktop</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">ডায়ালার</th>
- <td>সব</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস, নেটওয়ার্ক নেই</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস, নেটওয়ার্ক নেই</td>
- </tr>
- <tr>
- <th scope="row">পরিচিতি</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">এসএমএস</th>
- <td>সব</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস, নেটওয়ার্ক নেই</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস, নেটওয়ার্ক নেই</td>
- </tr>
- <tr>
- <th scope="row">ক্যামেরা</th>
- <td>সব</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস, ক্যামেরা সাপোর্ট করে না</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস, ডেস্কটপে ক্যামেরা সাপোর্ট বিষয়ে এই মুহূর্তে নিশ্চিত না</td>
- </tr>
- <tr>
- <th scope="row">গ্যালারী</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">ভিডিও</th>
- <td>সব</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">সঙ্গীত</th>
- <td>সব</td>
- <td> </td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">এফএম রেডিও</th>
- <td>সব</td>
- <td>সব</td>
- <td>শুধুমাত্র ইউজার ইন্টারফেস</td>
- </tr>
- <tr>
- <th scope="row">ইমেইল</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">ক্যালকুলেটর</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">ব্রাউজার</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">মার্কেটপ্লেস</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">ঘড়ি</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">ক্যালেন্ডার</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">মূল স্ক্রীন</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">লক স্ক্রীন</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">কীবোর্ড</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">টাস্ক ম্যানেজার</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">প্রথম-ব্যাবহার</th>
- <td>সব</td>
- <td>?</td>
- <td>?</td>
- </tr>
- <tr>
- <th scope="row">নটিফিকেশন</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- <tr>
- <th scope="row">স্ট্যাটাস বার</th>
- <td>সব</td>
- <td>কিছু নেটওয়ার্ক এর অবস্থা পরিক্ষা করা যায় না</td>
- <td>কিছু নেটওয়ার্ক এর অবস্থা পরিক্ষা করা যায় না</td>
- </tr>
- <tr>
- <th scope="row">সেটিংস</th>
- <td>সব</td>
- <td>সব</td>
- <td>সব</td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/platform/gonk/index.html b/files/bn/archive/b2g_os/platform/gonk/index.html
deleted file mode 100644
index 3abeb36275..0000000000
--- a/files/bn/archive/b2g_os/platform/gonk/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: গোঙ্ক
-slug: Archive/B2G_OS/Platform/Gonk
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Platform/Gonk
----
-<p>{{draft()}}</p>
-<div class="summary">
- <p>গোঙ্ক হচ্ছে <a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">ফায়ারফক্স ওএস</a> প্ল্যটফর্মের নিম্ন লেভেল এর অপারেটিং সিসটেম যা,  <a class="external" href="http://source.android.com/">এন্ড্রয়েড মুক্ত উৎস প্রজেক্ট</a> (এওএসপি)  এ লিন্যাক্স কার্নাল বেসড এবং ইউজারস্পেস হার্ডওয়ার অ্যাবস্ট্রাকশোন লেয়ার (এইচএএল). এই আর্টিকেলটি গোঙ্ক কি কি গঠন করে তা নির্দেশ করে; ফায়ারফক্স ওএস কাঠামো সম্পর্কে বিস্তারিত জানতে এবং গোঙ্ক কিভাবে এতে কাজ করে জানতে পড়ুন <a href="/en-US/Firefox_OS/Platform/Architecture">ফায়ারফক্স ওএস কাঠামো</a> গাইড।</p>
-</div>
-<h2 id="গোঙ্ক_ওভারভিউ">গোঙ্ক ওভারভিউ</h2>
-<p>গেকো সোর্সে  <code>b2g/</code> নামক ফোল্ডার রয়েছে যা গোঙ্ক পোর্ট বহন করে যার কাজ হচ্ছে, ওয়েব এর জন্য মোবাইল এর হার্ডওয়্যর ক্যপাবিলিটি খুলে দেয়া। এটি একটি লিনাক্স কার্নেল, এইচএএল, এবং অন্য একটি ওইএম- নির্দিষ্ট লাইব্রেরীগুলো বহন করে। বিভিন্ন গোঙ্ক লাইব্রেরীগুলো একই মুক্ত-উৎস প্রজেক্টঃ libusb, bluez, এবং আরো অন্যান্য।  এইচএএল এর অন্য কিছু অংশ এন্ড্রয়িড প্রজেক্ট: জিপিএস, ক্যামেরা, এবং অন্যান্য কিছুর সাথে সম্পর্কযুক্ত।</p>
-<p>গোঙ্ক হচ্ছে একটি পোর্টিং লেয়ার ডিভাইসঃ হার্ডওয়্যার এবং গেকো মধ্যে একটা এডাপটার। গোঙ্ক হচ্ছে একটি অপেক্ষাকৃত সহজ লিন্যাক্স ডিস্ট্রিবিউশন যাকে গেকো পোর্টিং লেয়ার এর সাথে জোটবদ্ধ গেকো পোর্ট বিবেচনা করা যায় — তাই গোঙ্ক হচ্ছে গেকোর একটি <strong>পোর্টিং টার্গেট</strong><b>, </b>ঠিক তেমনই, যেমন গেকো ওএস এক্স, উইন্ডোজ় এবং অ্যান্ড্রয়েড এ <a href="/en-US/docs/Gecko" title="/en-US/docs/Gecko">গেকো</a> এর পোর্ট রয়েছে।</p>
-<div class="note">
- <p><strong>নোট</strong>: বিভিন্ন মোবাইল ডিভাইসের ভিন্ন চিপসেট এবং অন্যান্য হার্ডওয়্যার স্পেক যেমন থাকতে পারে, ডিভাইসের তেমন ভিন্ন গোঙ্ক ডিস্ট্রিবিউশন থাকতে পারে।</p>
-</div>
-<p>যেহেতু ফায়ারফক্স ওএস প্রজ়েক্ট গোঙ্ক এর উপর পূর্ণ নিয়ন্রণ রাখে তাই আমরা গেকো তে ইন্টারফেজ উন্মুক্ত করতে পারি যা অন্য অপারেটিং সিস্টেমে উন্মুক্ত হবে না। উদাহরণস্বরূপ, পূর্ণ টেলিফোনি স্ট্যাক এবং গোঙ্ক এর ডিসপ্লে ফ্রেম বাফার এর উপর গেকোর সরাসরি কতৃত্ব রয়েছে।</p>
-<h2 id="গোঙ্ক_সোর্স_কোড"><strong>গোঙ্ক সোর্স কোড</strong></h2>
-<p>প্রধান <a href="https://github.com/mozilla-b2g/B2G">গিটহাব- এ বি২জি রেপো</a> নানা ধরনের ডিভাইস এর জন্য গোঙ্ক এর অফিশিয়াল সাপোর্ট বহন করে, তাই আপনি গোঙ্ক এর সংগ্রহস্থল হিসাবে এটিকে বিবেচনা করতে পারেন. সাপোর্টেড ডিভাইস গুলোর লিঙ্কঃ <code>B2G/config.sh</code>.</p>
-<p>গোঙ্ক এর দৈনন্দিন বেশিরভাগ কাজ হল বিভিন্ন বোর্ডে সিস্টেমকে পোর্টিং করার মত। গেকো যেন ভিন্ন ভিন্ন ডিভাইস এ কাজ করতে পারে তা নিশ্চিত করুন।</p>
-<dl>
-</dl>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/platform/index.html b/files/bn/archive/b2g_os/platform/index.html
deleted file mode 100644
index 203ff46226..0000000000
--- a/files/bn/archive/b2g_os/platform/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: ফায়ারফক্স ওএস প্লাটফর্ম
-slug: Archive/B2G_OS/Platform
-translation_of: Archive/B2G_OS/Platform
----
-<p>ফায়ারফক্স ওএস প্লাটফর্মের অনেকগুলো কম্পোনেন্ট বা অংশ রয়েছে। যদিও ফায়ারফক্স ওএসে চলার উপযোগী এ্যাপ্লিকেশন তৈরি করতে আর্কিটেকচার জানার প্রয়োজন নেই, আপনি যদি প্লাটফর্মটি ডেভেলপ অথবা পোর্ট করার কাজ করে থাকেন কিংবা কেবল কৌতুহলীই হয়ে থাকেন, নিচের ডকুমেন্টেশন আপনার কাছে আকর্ষণীয় হতে পারে!</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ফায়ারফক্স ওএস প্লাটফর্মের ডকুমেন্টেশন</h2>
- <dl>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Introduction" title="bn-BD/docs/Mozilla/Firefox_OS/Introduction">ফায়ারফক্স ওএস পরিচিতি</a></dt>
- <dd>
- ফায়ারফক্স ওএস কি এবং কিভাবে কাজ করে - এ সংক্রান্ত পরিচিতিমূলক তথ্য</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="bn-BD/docs/Mozilla/Firefox_OS/Building and installing Boot to Gecko">ফায়ারফক্স ওএস বিল্ড এবং ইন্সটল করা</a></dt>
- <dd>
- ফায়ারফক্স ওএস বিল্ড করে একটি কম্পাটিবল ডিভাইসে ইন্সটল করার গাইড। এই গাইডে ফায়ারফক্স ওএস সিম্যুলেটর বিল্ড এবং কম্পিউটারে ফায়ারফক্স ওএস চালানো আলোচনা করা হয়েছে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Gaia" title="/bn-BD/docs/Mozilla/Gaia">Gaia (গায়া)</a></dt>
- <dd>
- গায়া এর ডকুমেন্টেশন, যা ফায়ারফক্স ওএসের ইউজার ইন্টারফেস এ্যাপ্লিকেশন; এটি ফায়ারফক্স ওএসের সফটওয়্যার স্ট্যাকের ওপর একটি ওয়েব এ্যাপ্লিকেশন</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Gonk" title="/bn-BD/docs/Mozilla/Firefox_OS/Gonk">Gonk (গংক)</a></dt>
- <dd>
- গংক এর ডকুমেন্টেশন, গায়ার নিচে অপারেটিং সিস্টেম লেয়ার। এতে একটি লিনাক্স কার্নেল এবং একটি হার্ডওয়্যার এ্যাবস্ট্র্যাকশন লেয়ার রয়েছে গিকোর সঙ্গে যোগাযোগের জন্য।</dd>
- <dt>
- <a href="/bn-BD/docs/Gecko" title="/bn-BD/docs/Gecko">Gecko (গিকো)</a></dt>
- <dd>
- গিকো হল ফায়ারফক্স ওএসের রেন্ডারিং ইঞ্জিন যা ফায়ারফক্স, থান্ডারবার্ডের মত এ্যাপ্লিকেশনের মত ওপেন স্ট্যান্ডার্ড ভিত্তিক ইমপ্লিমেন্টেশন সাপোর্ট করে।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart">ফিচার সাপোর্ট চার্ট</a></dt>
- <dd>
- বিভিন্ন ধরণের ফায়ারফক্স ওএস বিল্ডের ফিচারের একটি চার্ট।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Architecture" title="/bn-BD/docs/Mozilla/Firefox_OS/Architecture">ফায়ারফক্স ওএস আর্কিটেকচারের সার্বিক চিত্র</a></dt>
- <dd>
- ফায়ারফক্স ওএসের আভ্যন্তরীণ গঠনের সার্বিক চিত্র; এটি মূলত প্লাটফর্ম ডেভেলপার এবং পোর্টিং কাজ করা মানুষদের জন্য।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Apps_architecture" title="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Apps_architecture">ফায়ারফক্স ওএস এ্যাপ আর্কিটেকচার</a></dt>
- <dd>
- ফায়ারফক্স ওএসের এ্যাপ্লিকেশন মডেলের সার্বিক চিত্র।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Testing_Firefox_OS" title="bn-BD/docs/Mozilla/Firefox_OS/Testing Boot to Gecko">ফায়ারফক্স ওএস টেস্টিং</a></dt>
- <dd>
- ফায়ারফক্স ওএস টেস্ট করার গাইড, স্বয়ংক্রিয় টেস্ট তৈরির তথ্যসহ।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Porting" title="/bn-BD/docs/Mozilla/Firefox_OS/Porting">ফায়ারফক্স ওএস পোর্ট করা</a></dt>
- <dd>
- নতুন ডিভাইসে ফায়ারফক্স ওএস পোর্ট করা সংক্রান্ত তথ্য।</dd>
- <dt>
- <a href="https://developer.mozilla.org/bn-BD/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="https://developer.mozilla.org/bn-BD/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file"> .userconfig ফাইলটি কাস্টমাইজ করা</a></dt>
- <dd>
- <code>.userconfig</code> ফাইলটির মাধ্যমে বিল্ড এবং ফায়ারফক্স ওএসের এক্সিকিউশন কাস্টমাইজ করা।</dd>
- </dl>
- <p><span class="alllinks"><a href="/bn-BD/docs/tag/B2G" title="/bn-BD/docs/tag/B2G">সবগুলো দেখুন...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">কমিউনিটি হতে সাহায্য</h2>
- <p>আপনি যদি ফায়ারফক্স ওএস নিয়ে কাজ করে থাকেন কিংবা এ্যাপ্লিকেশন ডেভেলপ করতে চান যা ফায়ারফক্স ওএস ডিভাইসে চলবে, আপনাকে সাহায্য করার জন্য কমিউনিটি রয়েছে!</p>
- <ul>
- <li>বুট-টু-গিকো প্রজেক্ট ফোরাম: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}</li>
- </ul>
- <ul>
- <li>মোজিলার আইআইসি চ্যানেলে আপনার প্রশ্ন জিজ্ঞাসা করুন: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li>
- </ul>
- <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">নেটিকেট ভুলে গেলে চলবে না...</a></span></p>
- <br>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">সম্পর্কিত টপিক</h2>
- <ul>
- <li><a href="/bn-BD/docs/Mobile" title="bn-BD/docs/Mobile">মোবাইল</a></li>
- <li><a href="/bn-BD/docs/HTML" title="bn-BD/docs/HTML">HTML (এইচটিএমএল)</a></li>
- <li><a href="/bn-BD/docs/CSS" title="bn-BD/docs/CSS">CSS (সিএসএস)</a></li>
- <li><a href="/bn-BD/docs/JavaScript" title="bn-BD/docs/JavaScript">JavaScript (জাভাস্ক্রিপ্ট)</a></li>
- </ul>
- <h2 class="Tools" id="তথ্যভান্ডার">তথ্যভান্ডার</h2>
- <ul>
- <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">Mozilla wiki FAQ</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/B2G/Schedule_Roadmap" title="https://wiki.mozilla.org/B2G/Schedule_Roadmap">Roadmap</a></li>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Feature_support_chart" title="/bn-BD/docs/Mozilla/Firefox_OS/Feature_support_chart">Feature support chart</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/platform/out_of_memory_management_on_firefox_os/index.html b/files/bn/archive/b2g_os/platform/out_of_memory_management_on_firefox_os/index.html
deleted file mode 100644
index aac7a65ae3..0000000000
--- a/files/bn/archive/b2g_os/platform/out_of_memory_management_on_firefox_os/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: ফায়ারফক্স ওএস এ মেমোরি ব্যবস্থাপনা না হওয়া
-slug: Archive/B2G_OS/Platform/Out_of_memory_management_on_Firefox_OS
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - LMK
- - OOM
- - Out of memory
- - low memory killer
- - low memory notifications
- - oom_adj
-translation_of: Archive/B2G_OS/Platform/Out_of_memory_management_on_Firefox_OS
----
-<div class="summary">
- <p><span class="seoSummary">Firefox OS runs on some severely memory-constrained devices, and it's easy for apps to exhaust the memory available on such systems.  When a process exhausts the memory available on the system, the kernel must kill some other processes in order to free up memory. This article describes how the low memory killer and low memory notifications work — the two systems on the device that control what processes are killed to keep the main system running when it has run out of memory.</span></p>
-</div>
-<p>FxOS operation involves multiple processes — one "main process" running basic system services and potentially many "child processes". In general every app runs in its own child process. Since in the FxOS environment applications are rarely closed by the user the system automatically manages their lifetime to make room for new apps or for existing apps requiring additional memory.</p>
-<p>Two subsystems are used to manage this: the <strong>Low memory killer (LMK)</strong> and <strong>Low memory notifications</strong>.</p>
-<h2 id="লো_মেমোরি_কিলার">লো মেমোরি কিলার</h2>
-<p><a href="https://android.googlesource.com/kernel/common.git/+/edd540ea92954f896bfb7ee0ebf5dfdde6e6cb41/drivers/staging/android/lowmemorykiller.txt">The LMK</a> is a subsystem of the Android kernel that automatically kills processes to make room for memory requests. In order to choose which process is killed first for freeing up memory, each process is assigned a priority via the <a href="https://www.kernel.org/doc/Documentation/filesystems/proc.txt">/proc/&lt;pid&gt;/oom_adj or /proc/&lt;pid&gt;/oom_score_adj files</a>. A process's priority is known as its adjustment score, or <code>oom_adj</code>.  Smaller <code>oom_adj</code> values correspond to higher priority processes.</p>
-<p>In general, the larger the adjustment score is, the more likely a process is to be killed. The LMK provides multiple levels, each corresponding to a certain amount of free memory and a minimum adjustment score. Whenever the amount of free memory in the system drops below a certain level, all processes with an adjustment score higher than the minimum specified for that level are eligible to be killed. The LMK will start killing these processes, larger ones first, and keep going until it has freed enough memory to go above the threshold again.</p>
-<div class="note">
- <p><strong>Note</strong>: The process killed when the device runs out of memory isn't necessarily the one that "caused" the out-of-memory condition.</p>
-</div>
-<h3 id="প্রসেস_অগ্রাধিকার">প্রসেস অগ্রাধিকার</h3>
-<p>In Firefox OS apps are killed in the following priority order policy, which is enforced by giving each application a priority level and associating an OOM adjustment score to these levels (<a href="http://hg.mozilla.org/mozilla-central/file/545c35907eff/b2g/app/b2g.js#l661">the current values are set in prefs</a>):</p>
-<ol>
- <li>The first apps to be killed will be the background apps, starting with the least recently used.</li>
- <li>The homescreen application is killed next.</li>
- <li>Background applications that are perceivable by the user are killed next (for example, a music player playing audio in the background or an app holding a <code>high-priority</code> or <code>cpu</code> wakelock and having a registered handler for system messages.)</li>
- <li>If the keyboard application is running, it will be killed next.</li>
- <li>Foreground applications will be killed next.</li>
- <li>Finally, foreground applications that have requested <code>high-priority</code> or <code>cpu</code> wakelocks are the last to get killed.</li>
-</ol>
-<div class="note">
- <p><strong>Note</strong>: Most child processes run with <code>oom_adj 2</code> while they're in the foreground.  Child processes in the background run with <code>oom_adj</code> between <code>3</code> and <code>6</code> (inclusive).  Exactly what <code>oom_adj</code> a child process has while in the background depends on a number of factors, such as whether it's playing sound, whether it's the homescreen app, etc.</p>
-</div>
-<p>There's a couple of exceptions to these rules:</p>
-<ul>
- <li>The main process is never killed by the LMK as doing so would kill all child processes and restart the operating system. The main process runs with <code>oom_adj 0</code>.</li>
- <li>We keep a process around to speed up the startup of new applications called the <strong>preallocated process</strong>. This process is usually always kept alive because it consumes very little memory and significantly speeds up application startup. The only case under which it can be killed is if there's not enough memory available for the main process to keep running after having killed all other processes.</li>
-</ul>
-<h2 id="লোঅপর্যাপ্ত_মেমোরি_নির্দেশনা">লো/অপর্যাপ্ত মেমোরি নির্দেশনা</h2>
-<p>The second mechanism we use to free memory is low memory notifications. The LMK provides a <a href="https://www.codeaurora.org/cgit/quic/la//kernel/msm/commit/?id=b3f986cba580b14438b77b42070ebbc77b69d4c4">special threshold</a> that, when crossed, can send notifications to the userspace that is running low on memory. Both the system application and regular user apps continuously wait for this condition and will react upon it by sending a <code>memory-pressure</code> event via the observer service. This event is visible only to C++ and chrome JS code and not directly by an application. Through the Gecko codebase we use this event to free as much memory as we can — normally by purging internal caches (images, DNS, sqlite, etc.), dropping assets that can be recreated (WebGL contexts for example) and running the garbage collector and cycle collector.<br>
- <br>
- When encountering a low memory condition the first <code>memory-pressure</code> event that will be sent will have the <code>low-memory</code> payload. If after a predefined time (5s) we're still in a low memory condition another <code>memory-pressure </code>event will be fired, but this time with the <code>low-memory-ongoing</code> payload. This payload is used when we continue to experience low-memory conditions and we want to flush caches and do other cheap forms of memory minimization, but know that heavy handed approaches like a GC are unlikely to succeed.</p>
-<h2 id="এলএমকে_এবং_অপর্যাপ্ত_মেমোরির_নির্দেশনা_যেভাবে_একসাথে_কাজ_করে">এলএমকে এবং অপর্যাপ্ত মেমোরির নির্দেশনা যেভাবে একসাথে কাজ করে</h2>
-<p>Currently the <a href="http://hg.mozilla.org/mozilla-central/file/545c35907eff/b2g/app/b2g.js#l722">low memory threshold is set above the LMK level for background applications but below the one for the homescreen</a>. So the aggregated action of the LMK and low memory notifications is as follows when a deivce is running out of memory:</p>
-<ol>
- <li>Kill background apps in least-recently-used order.</li>
- <li>If we didn't free enough memory, send <code>memory-pressure</code> events to all remaining applications.</li>
- <li>If the condition persists resend a <code>memory-pressure</code> event every 5 seconds, but mark them as ongoing so the GC/CC doesn't react to them.</li>
- <li>Kill the homescreen.</li>
- <li>Kill perceivable or high-priority background applications</li>
- <li>Kill the keyboard app, if it is running.</li>
- <li>Kill foreground applications.</li>
- <li>Kill high priority foreground applications.</li>
- <li>Kill the preallocated process.</li>
-</ol>
diff --git a/files/bn/archive/b2g_os/platform/settings_list/index.html b/files/bn/archive/b2g_os/platform/settings_list/index.html
deleted file mode 100644
index 499039d9c6..0000000000
--- a/files/bn/archive/b2g_os/platform/settings_list/index.html
+++ /dev/null
@@ -1,724 +0,0 @@
----
-title: ফায়ারফক্স ওএস সেটিংস তালিকা
-slug: Archive/B2G_OS/Platform/Settings_list
-tags:
- - API
- - B2G
- - Firefox OS
- - NeedsReview
- - Reference
- - Settings
- - WebAPI
-translation_of: Archive/B2G_OS/Platform/Settings_list
----
-<p>ফায়ারফক্স ওএস এর কিছু সেটিংস রয়েছে যার দ্বারা ডিভাইস ও এর পূর্ব-নির্ধারিত বৈশিষ্ট কনফিগার করা যায়। <a href="/bn-BD/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">সেটিংস API</a> ব্যাবহার করে চিহ্নিত এপস্‌ দ্বারা এসকল সেটিংস এ প্রবেশ করা যায়।</p>
-<div class="note">
- <p><strong>টীকা:</strong> বিভিন্ন ডিভাইসের ফিচার ও ফায়ারফক্স ওএস এর বিভিন্ন রিলিজের তারতম্যের কারনে, এই তালিকাটি পরিপূর্ণ ভাবে সকল ডিভাইসের ক্ষেত্রে সঠিক ভাবে নাও মিলতে পারে।</p>
-</div>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">সেটিং নাম</th>
- <th scope="col">
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;">
- <span class="short_text" id="result_box" lang="bn"><span class="hps">প্রকার</span></span></div>
- </div>
- </th>
- <th scope="col">
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;">
- <span class="short_text" id="result_box" lang="bn"><span class="hps alt-edited">পূর্বনির্ধারিত</span> <span class="hps">মান</span></span></div>
- </div>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>accessibility.invert</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>accessibility.screenreader</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>alarm.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>app.reportCrashes</code></td>
- <td>String</td>
- <td><code>ask</code></td>
- </tr>
- <tr>
- <td><code>app.update.interval</code></td>
- <td>Number</td>
- <td>86400</td>
- </tr>
- <tr>
- <td><code>audio.volume.alarm</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.bt_sco</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.dtmf</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.content</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.notification</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.tts</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.telephony</code></td>
- <td>Number</td>
- <td>5</td>
- </tr>
- <tr>
- <td><code>bluetooth.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>bluetooth.debugging.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>camera.shutter.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>clear.remote-windows.data</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.grid.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.oop.disabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.fps.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.ttl.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.log-animations.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.paint-flashing.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.peformancedata.shared</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>deviceinfo.firmware_revision</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.hardware</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.os</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.platform_build_id</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.platform_version</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.software</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.update_channel</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>gaia.system.checkForUpdates</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>general.useragent.updates.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>geolocation.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.english</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.dvorak</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.otherlatins</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.cyrillic</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.arabic</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.hebrew</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.zhuyin</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.pinyin</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.greek</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.japanese</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.polish</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.portuguese</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.spanish</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.vibration</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.clicksound</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.autocorrect</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.wordsuggestion</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.current</code></td>
- <td>String</td>
- <td><code>en</code></td>
- </tr>
- <tr>
- <td><code>language.current</code></td>
- <td>String</td>
- <td><code>en-US</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.code</code></td>
- <td>String</td>
- <td><code>0000</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.timeout</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.notifications-preview.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.locked</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.unlock-sound.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>mail.sent-sound.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>message.sent-sound.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>operatorvariant.mcc</code></td>
- <td>String</td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>operatorvariant.mnc</code></td>
- <td>String</td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>ril.iccInfo.mbdn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.sms.strict7BitEncoding.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.cellbroadcast.searchlist</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>debug.console.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>phone.ring.keypad</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>powersave.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>powersave.threshold</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>privacy.donottrackheader.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.callwaiting.enabled</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.cf.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.apn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.carrier</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.defaultServiceId</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.passwd</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.httpProxyHost</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.httpProxyPort</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.mmsc</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.mmsproxy</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.mmsport</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.roaming_enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.user</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.apn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.carrier</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.httpProxyHost</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.httpProxyPort</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsc</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsport</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsproxy</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.passwd</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.user</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.radio.preferredNetworkType</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.radio.disabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.supl.apn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.carrier</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.httpProxyHost</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.httpProxyPort</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.passwd</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.user</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.sms.strict7BitEncoding.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.sms.</code>defaultServiceId</td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.telephony.</code>defaultServiceId</td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ring.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>screen.automatic-brightness</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>screen.brightness</code></td>
- <td>Number</td>
- <td>1</td>
- </tr>
- <tr>
- <td><code>screen.timeout</code></td>
- <td>Number</td>
- <td>60</td>
- </tr>
- <tr>
- <td><code>tethering.usb.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.ip</code></td>
- <td>String</td>
- <td><code>192.168.0.1</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.prefix</code></td>
- <td>String</td>
- <td><code>24</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.dhcpserver.startip</code></td>
- <td>String</td>
- <td><code>192.168.0.10</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.dhcpserver.endip</code></td>
- <td>String</td>
- <td><code>192.168.0.30</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.ip</code></td>
- <td>String</td>
- <td><code>192.168.1.1</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.prefix</code></td>
- <td>String</td>
- <td><code>24</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.dhcpserver.startip</code></td>
- <td>String</td>
- <td><code>192.168.1.10</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.dhcpserver.endip</code></td>
- <td>String</td>
- <td><code>192.168.1.30</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.ssid</code></td>
- <td>String</td>
- <td><code>FirefoxHotspot</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.security.type</code></td>
- <td>String</td>
- <td><code>open</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.security.password</code></td>
- <td>String</td>
- <td><code>1234567890</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.connectedClients</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>tethering.usb.connectedClients</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>time.nitz.automatic-update.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>time.timezone</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ums.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ums.mode</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>vibration.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>wifi.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>wifi.screen_off_timeout</code></td>
- <td>Number</td>
- <td>600000</td>
- </tr>
- <tr>
- <td><code>wifi.disabled_by_wakelock</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>wifi.notification</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>wifi.connect_via_settings</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>icc.displayTextTimeout</code></td>
- <td>Number</td>
- <td>40000</td>
- </tr>
- <tr>
- <td><code>icc.inputTextTimeout</code></td>
- <td>Number</td>
- <td>40000</td>
- </tr>
- </tbody>
-</table>
-<h2 id="আরও_দেখুন">আরও দেখুন</h2>
-<ul>
- <li><a href="/bn-BD/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">সেটিংস API</a></li>
- <li>{{domxref("সেটিংস ম্যানেজার")}}</li>
- <li>{{domxref("window.navigator.mozSettings", "navigator.mozSettings")}}</li>
-</ul>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/browser/index.html b/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/browser/index.html
deleted file mode 100644
index 1bc819f326..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/browser/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Browser
-slug: Archive/B2G_OS/Platform/গায়া/Gaia_apps/Browser
-tags:
- - Apps
- - B2G
- - Browser
- - Firefox OS
- - Gaia
- - Guide
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Browser
----
-<div class="summary">
- <p><span class="seoSummary"> <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/browser">Browser app</a> (যা এখন সিস্টেমের অংশ)আমাদেযখন প্রয়োজন তখন ব্রাউজার দিয়ে থাকে ফাঙ্কশনালিটির মত-পেজ নেভিগেশন ,সার্চ এবং বুক্মার্ক্স।এই অনুচ্ছেদব্যাখা করে কিভাবে ব্রাউজার ফাঙ্কশনালিটি কাজ করে ,এবং কিভাবে এটি বিশাল সিস্টেমে উপযুক্ত।</span></p>
-</div>
-<p>যখন গায়া গেকোর উপরে কাজ করার জন্য গঠোন হয়ে থাকে,ইহা ইঞ্জিনিয়ারদের জন্য সম্ভব একটি Browserঅ্যাপ/সিস্টেম  Browser নিয়মিত ওয়েব পেজের নেভিগেশনের জন্য যা তখনের গেকোর উপরে ভিত্তি করে । এটি  <a href="https://developer.mozilla.org/en-US/docs/DOM/Using_the_Browser_API">mozBrowser API</a> দ্বারা পরিচালিত।</p>
-<div class="note">
- <p><strong>নোটঃফায়ারফক্স ওএস</strong>  2.1 থেকে পরবর্তীতে,  Browserঅ্যাপ হল একটি  Systemঅ্যাপের অংশ। এটা মানে ওয়েব ব্রাউজিং ক্লিকিং  Browser iconদ্বারা   Browser অ্যাপ খুলে অথবা ইউনিভার্সাল সার্চ দ্বারা সুবিধা পেয়ে এবং নেভিগেশন সক্ষমতা উভয়ের দ্বারা কাজ হয়ে থাকে।অ্যাপ এবং ব্রাউজিং ট্যাবস একটি সাধারন অভিজ্ঞতায় এং বিদ্যমান টাস্ক ম্যানেজারের দ্বারা  একিভুত হয়ে থাকে এবং শিট দেখা যায়(কোনার ভজ্ঞিমার জন্য) <a href="https://wiki.mozilla.org/FirefoxOS/Haida">Haida user experience</a> এর অংশ হিসেবে।</p>
-</div>
-<h2 id="সিস্টেম_Browser_(Browser_Chrome)">সিস্টেম Browser (Browser Chrome)</h2>
-<p>যখন একটি Firefox OS ব্যবহারকারী একটি ওয়েব পেজকে বুক্মার্ক্স করে তখন এটা হোমস্ক্রীনে দখা যাবে,ওয়েব পেজটি তখনি  System Browser এ খুলে যাবে  Browser app এর পরিবর্তে।এহা টুল বারের একবারে নিচে থাকে সাধারন ব্যাক/ফরোয়ার্ড/রিফ্রেশ ফাঙ্কশনের।গায়াতে এহাকে বলা হয়ে থাকে Browser Chrome অথবা র‌্যাপার।আপনি এটা নিচের ছবির ডান পাশের দিকে দেখতে পারেন</p>
-<p><img alt="A diagram showing that when a web page is opened in the system browser, it is given a toolbar." src="https://mdn.mozillademos.org/files/7869/browser-app.png" style="width: 738px; height: 500px; display: block; margin: 0px auto;"></p>
-<p>যদি আপনি আপনার অয়েব পেজের ফিচার ব্যাক/ফরোয়ার্ড/রিফ্রেশ চেয়ে থাকেন,আপনাকে  Browser Chrome কে সক্ষম করতে অ্যাপস মেনিফেস্টকে অনুসরণ করতে হবে।.</p>
-<pre class="brush: json">declare { chrome: { navigation: true } }</pre>
-<div class="note">
- <p><strong>নোটঃব্রাউজার ক্রোম টুল বার সর্বোচ্চ তালিকা কে প্রভাবিত করে থাকে,সুতরাং এটাকে আপনি বিবেচনায় আনতে পারেন ওয়েব পেজের উদ্বোধনের সময়।</strong></p>
-</div>
-<h3 id="The_code_flow">The code flow</h3>
-<p>যখন Firefox OS এ একটি নতুন ওয়েব পেজ খুলা হয়ে থাকে,কল ফ্লোটি হল.</p>
-<pre>Gecko &gt; WrapperFactory &gt; Window Manager &gt; AppWindow &gt; BrowserFrame</pre>
-<p> <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js">system/js/wrapper_factory</a> থেকে প্রাপ্ত র‌্যাপার <code>mozbrowseropenwindow</code>  ইভেন্ট গ্রহন করবে একটী নতুন ওয়েব পেজের বুক্মার্কড এর জন্য।</p>
-<p> <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js#L15">handleEvent</a> শাখায় হ্যান্ডেলার চেক করবে ইভেন্টটি সিধান্ত নিতে যে ওয়েব পেজ একটি অ্যাপ অথবা ব্রাউজার ক্রোমে হিসেবে খোলা যায় কিনা।</p>
-<p>অবশেষে , <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js#L115">launchWrapper</a>  কে করেস্পন্ডীঙ উইন্ডো হিসেবে শুরু করতে বলা হয়ে থাকে।</p>
-<h2 id="ইউনিভার্সাল_সার্চ_এবং_নেভিগেশন">ইউনিভার্সাল সার্চ এবং নেভিগেশন</h2>
-<p>ন্তুন সার্চ এবং নেভিগেশন বার দেয়ে,ব্যবহারকারীরা নিজেদের প্রিয় জিনিস একটি URL টাইপ করে পেতে পারে,অথবা নতুন একটি অ্যাপ বের করতে পারে,ফায়ারফক্স   OS থেকে।সার্চ বার স্ক্রীনের সবচেয়ে উপরে থাকে,এবং ব্যবহারকারী এটা খোলার জন্য ট্যাপ অথবা পরিস্কার করতে পারে।</p>
-<p> ইহাকে <a href="https://support.mozilla.org/en-US/kb/awesome-bar-find-your-bookmarks-history-and-tabs">Awesome Bar</a> এরকম্বিনেশন হিসেবে ব্রাউজার থেকে চিন্তা করুন এবং  ব্রাউজার থেকে এবংহোমস্ক্রীন থেকে  <a href="https://support.mozilla.org/en-US/kb/use-adaptive-search-discover-personalized-apps">adaptive app search</a>  তে। কারণ Firefox OS ওয়েব অ্যাপস ব্যবহার করে থাকে,যখন আপনি আপনার ইচ্ছা অনুযায়ী পাবেন,যদিও এটি নতুন অ্যাপস,এটি খুলে সঠিক ভাবে।আপনার ন্তুন কিছু ইন্সটল করতে হবে না।কারণ এটি তখনি সব কিছু করে ফেলে।</p>
-<h2 id="Browser_অ্যাপ">Browser অ্যাপ</h2>
-<p> Browser অ্যাপ হল একটি পরীক্ষিত ওয়েবঅ্যাপ যা একটি সাধারণ ওয়েব browser  অভিজ্ঞতা দেয়।প্রধান ফাঙ্কশন   <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/browser/js/browser.js">apps/browser/js/browser.js</a> তে পাওয়া যায়ঃ</p>
-<pre class="brush: js">var Browser = {
- init: function browser_init() {
- this.getAllElements();
- ...
- BrowserDB.init((function() {
- ...
- }
- }
-};
-
-window.addEventListener('load', function browserOnLoad(evt) {
- window.removeEventListener('load', browserOnLoad);
- Browser.init();
-});</pre>
-<p> Browser এর  <code>init()</code>ফাংকশনকে কল করবে যখন  DOM পরিপূর্ণ ।</p>
-<pre class="brush: js">getAllElements: function browser_getAllElements() {
- var elementIDs = [
- 'toolbar—start', ... 'danger—dialog'];
-
- // Loop and add element with camel style name to Modal Dialog attribute.
- elementIDs.forEach(function createElementRef(name) {
- this[this.toCamelCase(name)] = document.getElementById(name);
- }, this);
-},</pre>
-<p> <code>getAllElements</code> ফাংকশন ব্যবহার করা হয়ে থাকে সকল  camelCase উপাদান হ্যান্ডেল করতে,এর পরে  <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/browser/js/browser_db.js">apps/browser/js/browser_db.js</a> কে কল করা হয়ে থাকে,ডিফল্ট সার্চ ইঞ্জিন এবং বুক্মার্ক্স যোগ করে তৈরি করতে লাগে।</p>
-<h2 id="Bookmarks">Bookmarks</h2>
-<p>ফায়ারফক্স ও এস থেকে 2.0 <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/bookmark">apps/bookmark</a> ব্যবহার হয়ে থাকে বুক্মার্ক্স সেভ/কার্যক্রম সরাতে</p>
-<p>সবচেয়ে মজার অংশ <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/bookmark/manifest.webapp">apps/bookmark/webapp.manifest</a>হল দেখতে এর মতঃ</p>
-<pre class="brush: json">"activities": {
- "save—bookmark": {
- "filters": {
- "type": "url",
- "url": { "required":true, "pattern":"https?:.{1,16384}" }
- },
- "disposition": "inline",
- "href": "/save.html",
- "returnValue": true
- },
- "remove—bookmark": {
- "filters": {
- "type": "url",
- "url": { "required":true, "pattern":"https?:.{1,16384}" }
- },
- "disposition": "inline",
- "href": "/remove.html",
- "returnValue": true
- }
-},</pre>
-<p>উপরে যা দেখা হয়েছে,এক্টিভিটি  হ্যান্ডেল করা হয়ে থাকে html সেভ এবং and html রিমুভ দ্বারা. উভয় অপারেশন  <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/bookmark/js/activity_handler.js">apps/bookmark/js/activity_handler.js</a>তে ডিলেগেটেডঃ</p>
-<pre class="brush: js">var ActivityHandler = {
- 'save—bookmark': function ah_save(activity) {
- },
-
- 'remove—bookmark': function ah_remove(activity) {
- }
-};
-
-navigator.mozSetMessageHandler('activity', function onActivity(activity) {
- var name = activity.source.name;
- switch (name) {
- case 'save—bookmark':
- case 'remove—bookmark':
- if (activity.source.data.type === 'url') {
- ActivityHandler[name](activity);
- }
- ...
- }
-}</pre>
-<p>যখন মেসেজ হ্যান্ডেলার লিসেনার <code>navigator.mozSetMessageHandler('activity')</code>  save-bookmark or remove-bookmark কার্যক্রম গ্রহন করে, <code>ActivityHandler</code> ফাঙ্কশন প্রতিনিধিত্ব কারী অপারেশনের জন্য ট্রিগার তুলে হ্যান্ডেল করতে।</p>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/index.html b/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/index.html
deleted file mode 100644
index 891d0f8fb0..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: গায়া অ্যাপস
-slug: Archive/B2G_OS/Platform/গায়া/Gaia_apps
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps
----
-<div class="summary">
- <p><span class="seoSummary">গায়া হল ফায়ারফক্স ওএস এর সম্মুখ-পশ্চাৎ, যা সিস্টেম কতৃপক্ষ প্রায়োগিক কার্যকারিতা ধারণ করে এবং বিল্ট-ইন অ্যাপ্লিকেশন স্যুট ফায়ারফক্স ওএস ডিভাইসের সাথে চালান দিয়া থাকে। সকল গায়া সোর্স কোড- এমনি সিস্টেম, এবং কিবোর্ড আইএমইগুলো- সম্পূর্ণটি এইচটিএমএল৫ (এইচটিএমএল+সিএসএস+জাভাস্ক্রিপ্ট) এবং মুক্ত ওয়েব এপিআইগুলো দিয়ে বানানো হয়। কিভাবে প্রত্যেকটি অনুস্থাপিত অ্যাপ্লিকেশন গায়া পরিবারে উপস্থিত কাজ করে তার তথ্য এই ডকুমেন্টগুলোতে বিদ্যমান রয়েছে।</span></p>
-</div>
-<h2 id="গায়া_প্রায়োগিক_কার্যকারিতা_বিভাগগুলো">গায়া প্রায়োগিক কার্যকারিতা বিভাগগুলো</h2>
-<p>গায়ার ভিতর বিভিন্ন অ্যাপ্লিকেশনগুলো গ্রুপ ভিত্তিক নিম্নে শ্রেণীকরণ করা হল।</p>
-<div class="note">
- <p><strong>নোট:</strong> অনেক পৃষ্ঠা কিভাবে প্রত্যেকটি অ্যাপ্লিকেশন নিজ নিজ ভাবে কাজ করে তা ব্যাখ্যা করার সাথে যুক্ত যা <a href="https://github.com/mozilla-b2g/gaia/">গায়া গিটহাব রেপো</a> এর ভিতর "আমাকে পড়ুন" পৃষ্ঠা নামে রয়েছে। এর কারণ অনেক অ্যাপ্লিকেশনগুলো দ্রুত উন্নয়ন চক্র- এর উপর হচ্ছে এবং যার ফলে বিষয় (মাঝে মাঝে দৈনিক) দ্রুত বদলাচ্ছে, সুতরা্ং এই পরিবর্তনগুলোর সাথে এমডিএন পৃষ্ঠাগুলোকে হালনাগাদ করার জন্য ক্ষুদ্র চেষ্টা বোধ করা হয়। ইঞ্জিনিয়ার দ্বারা পরিচালিত "আমাকে পড়ুন" পৃষ্ঠাগুলো হচ্ছে বর্তমানে তথ্যের সবচেয়ে বেশী নির্ভূল উৎস।</p>
-</div>
-<h3 id="প্লাটফর্ম">প্লাটফর্ম</h3>
-<p>সিস্টেম, সেটিংস, লকস্ক্রিন, স্ক্রিপ্ট তৈরি এবং ব্লু-টুথ অ্যাপ্লিকেশন সহকারে।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7503/platform_team.png" style="width: 355px; height: 269px; margin: 0px auto; display: block;"></p>
-<h4 id="অ্যাপ্লিকেশনের_প্লাটফর্ম_আরো_ব্যাখ্যা">অ্যাপ্লিকেশনের প্লাটফর্ম: আরো ব্যাখ্যা</h4>
-<dl>
- <dt>
- <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">সিস্টেম</a></dt>
- <dd>
- <p>সিস্টেম অ্যাপ্লিকেশন হল <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure">ফায়ারফক্স ওএস বুটআপ কার্যপ্রণালী</a> চলাকালীন গেকো দ্বারা লোডকৃত সর্বপ্রথম ওয়েব অ্যাপ্লিকেশন, এবং এটা অসংখ্যক দায়িত্ব সামাল দেয় যা সিস্টেম এর চলার জন্য সাধারনত দরকার হয়, এবং সেজন্য পৃথক ওয়েব অ্যাপ্লিকেশনের জন্য পরিসারিত নয়।</p>
- </dd>
- <dt>
- <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Window_Management">উইন্ডো ব্যবস্থাপনা</a></dt>
- <dd>
- <p>ফায়ারফক্স ওএসের উইন্ডো ব্যবস্থাপনা প্রয়োগিক কার্যকারিতা- অ্যাপ্লিকেশন জীবন চক্র এবং পারষ্পরিক ক্রিয়া, বিজ্ঞপ্তি, এ্যানিমেশন আরও অনেক কিছু সহকারে- যা সিস্টেম অ্যাপ্লিকেশনর একটি নির্দিষ্ট অংশ দ্বারা সামলানো হয়। এই রচনাটি ফায়ারফক্স ওএস উইন্ডো ব্যবস্থাপনা বিস্তারিতভাবে দেখায়।</p>
- </dd>
- <dt>
- <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Settings">সেটিংস</a></dt>
- <dd>
- সেটিংস অ্যাপ্লিকেশন ফায়ারফক্স ওএস ব্যবহারকারীদেরকে ডিভাইস কনফিগারেশন সেটিং করার অনুমতি প্রদান করে, এবং আগমিত কার্যালাপগুলোকে (<code>configure নামের সাথে </code><a href="/en-US/docs/WebAPI/Web_Activities">ওয়েবের কার্যালাপগুলো</a>) উত্তর প্রদান করে , যা অন্যান্য অ্যাপ্লিকেশনগুলোকে সেটিংস অ্যাপ্লিকেশনের ভেতর বিভিন্ন প্যানেলে যাওয়ার অনুমতি প্রদান করে প্রয়োজন হিসেবে কনফিগারেশন সামাল দিতে (উদাহরণ সরূপ, ওয়াই-ফাই সেটিং প্যানেল দেখানো যদি কোন ডাটা সংযোগ না থাকে।)</dd>
-</dl>
-<h3 id="যোগাযোগ">যোগাযোগ</h3>
-<p>ডায়েলার, কন্টাক্ট, এসএমএস অ্যাপ্লিকেশন এবং এফটিইউ অ্যাপ্লিকেশন সহকারে।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7499/comms_team.png" style="width: 317px; height: 246px; margin: 0px auto; display: block;"></p>
-<h4 id="যোগাযোগের_অ্যাপ্লিকেশন_আরো_ব্যাখ্যা">যোগাযোগের অ্যাপ্লিকেশন: আরো ব্যাখ্যা</h4>
-<p>টিবিডি</p>
-<h3 id="উৎপাদনশীলতা">উৎপাদনশীলতা</h3>
-<p>ই-মেইল, ক্যালেন্ডার এবং ঘড়ি অ্যাপ্লিকেশন সহকারে।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7505/productivity_team.png" style="width: 303px; height: 178px; margin: 0px auto; display: block;"></p>
-<h4 id="উৎপাদনশীলতা_অ্যাপ্লিকেশন_আরো_ব্যাখ্যা">উৎপাদনশীলতা অ্যাপ্লিকেশন: আরো ব্যাখ্যা</h4>
-<dl>
- <dt>
- <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/calendar/README.md">ক্যালেন্ডার</a></dt>
- <dd>
- ফায়ারফক্স ওএস- এ বিল্ট-ইন ক্যালেন্ডার অ্যাপ্লিকেশন।</dd>
- <dt>
- <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/README.md">ঘড়ি</a></dt>
- <dd>
- ফায়ারফক্স ওএসের অনুস্থাপিত ঘড়ি অ্যাপ্লিকেশন, যাতে যু্ক্ত রয়েছে অ্যালার্ম, টাইমার, স্টপওয়াচ প্রয়োগিক কার্যকারিতা।</dd>
- <dt>
- <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/email/README.md">ই-মেইল</a></dt>
- <dd>
- গায়া ই-মেইল অ্যাপ্লিকেশন।</dd>
-</dl>
-<h3 id="গণমাধ্যম">গণমাধ্যম</h3>
-<p>ক্যামেরা, গ্যালারি, সঙ্গীত এবং ভিডিও অ্যাপ্লিকেশন এবং আরও কিছু গণমাধ্যম সম্পর্কিত ফাংশন যেমন লক ডিআরএম এবং ওয়ালপেপার ফরওয়ার্ড করা সহকারে।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7501/media_team.png" style="width: 386px; height: 250px; margin: 0px auto; display: block;"></p>
-<h4 id="গণমাধ্যম_অ্যাপ্লিকেশন_আরও_ব্যাখ্যা">গণমাধ্যম অ্যাপ্লিকেশন: আরও ব্যাখ্যা</h4>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps/Video">ভিডিও</a></dt>
- <dd>
- ভিডিও হল একটি সাধারণ ভিডিও চালনা অ্যাপ্লিকেশন যা আপনার ফায়ারফক্স ডিভাইসের ম্যাস স্টোরেজ থেকে বর্তমানের ভিডিওগুলো চালিয়ে দেখাবে।</dd>
- <dt>
- <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/camera/README.md">ক্যামেরা</a></dt>
- <dd>
- ক্যামেরা ফায়ারফক্স ওএস ব্যবহারকারীদেরকে ছবি তুলতে এবং ভিডিও ধারণ করতে অনুমতি প্রদান করবে এবং ডিভাইস ক্যামেরা হতে ছবি ও ভিডিওর ব্যবস্থা করবে, এবং <code>pick</code> ধরনের অন্যান্য অ্যাপ্লিকেশনগুলো <a href="/en-US/docs/WebAPI/Web_Activities">ওয়েবের কার্যকারিতাগুলো</a> কে সাড়া দেয় যা ক্যামেরার প্রায়োগিক কার্যকারিতার মাধ্যমে গণমাধ্যম ধরতে চায়।</dd>
-</dl>
-<h3 id="অন্যান্য_গায়া_বৈশিষ্ট্যগুলো">অন্যান্য গায়া বৈশিষ্ট্যগুলো</h3>
-<p>এসব কার্যকারিতার পাশাপাশি, সেখানে আরও অসংখ্য অন্যান্য বড় বড় বৈশিষ্ট্য রয়েছে যেমন ব্রাউজার, হোমস্ক্রিন, মার্কেট প্লেস, টেস্ট ফ্রেমওয়ার্ক, পিডিএফ প্রদর্শনকারী এবং অ্যাপ্লিকেশন ব্যবস্থাপক, যা গায়া- এর পাশাপাশি তৈরি হয়।</p>
-<dl>
- <dt>
- <a href="https://github.com/mozilla/pdf.js/blob/master/README.md">pdf.js</a></dt>
- <dd>
- pdf.js হল এইচটিএমএল৫ ভিত্তিক পিডিএফ প্রদর্শনকারী, যা গায়ার ভিতর পিডিএফগুলো প্রদর্শন করতে ব্যবহৃত হয়। নোট করুন যে pdf.js জন্য কোডবেস পৃথক রেপোতে বজায় রাখা হয়, গায়ার বাইরে।</dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/settings/index.html b/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/settings/index.html
deleted file mode 100644
index 82fecf5253..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/settings/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Settings
-slug: Archive/B2G_OS/Platform/গায়া/Gaia_apps/Settings
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Settings
----
-<div class="summary">
- <p><span class="seoSummary">অ্যাপ সেটিংস  অনুমোদন দেয় ব্যবহারকারীদের ডিভাইস সেটিংসের বাহ্যিক আকার দিতে এবং আর ও সাড়া  দেয় আগত কার্যক্রমে যা  অ্যাপ থেকে নির্দিষ্ট সেটিংস দর্শন  প্রদর্শন  করাতে অ্যাপ উন্নতকারীদের অনুমোদন দেয়।(বি দ্র ওয়াই ফাই সেটিংস প্যানেল দেখাও যদি ডাটা সংযোগ না পাওয়া যায়)।এই অনিচ্ছেদ ব্যাখা করে কিভাবে এটি কাজ করে।</span></p>
-</div>
-<h2 id="মোয_সেটিংস_অ্যাপি_এবং_ডাটা_বাইণ্ডিং">মোয সেটিংস অ্যাপি এবং ডাটা বাইণ্ডিং</h2>
-<p>কৌশলগতভাবে বলতে ,সেটিংস অ্যাপ হল  UI যা ব্যবহারকারীদের   <a href="/en-US/docs/Web/API/Navigator.mozSettings">window.navigator.mozSettings API</a> পরীক্ষণের সুবিধা প্রদান করে।</p>
-<p>অ্যাপ সেটিংস  সয়ংক্রীয়ভাবে প্রধান সেটিংস অপারেশন যেমন ডাটা বাইন্ডিং ক্ষেত্র এবং মোয সেটিংস ভ্যালুস নিয়ন্ত্রন করে-সকল প্রধান অপারেশন যেমন টগলিং এ সেটিংস অথবা ইনপুট ভ্যালু পরিবর্তন ওমোয সেটিংস ভ্যালুসের পরিবর্তনে ও ফলাফল আনবে।</p>
-<p> <code>window.navigator.mozSettings</code> অ্যাপি গেক থেকে সেটিংস সুবিধা দেয়।ব্যবহিত এরকম কিছু দেখেঃ</p>
-<pre class="brush: js">navigator.mozSettings.createLock().set(values);</pre>
-<p>ডাটা সেটের জন্য।</p>
-<div class="note">
- <p><strong>নোটঃ আমাদের </strong>  <code>createLock()ব্যবহার করা দরকার কোনো</code>  <code>mozSettings</code> ভ্যালুর সেটিংস পড়া অথবা লেখার আগে  তা বন্ধ করতে।</p>
-</div>
-<p>ডাটা সরাতে,আমরা  গেট এবং সেট এ কলব্যাক ফাংশন নিচের ডাটার মত কিছু অপারেশন শুরু করতে ব্যবহার করতে পারিঃ</p>
-<pre class="brush: js">var reqTimerGoBack =
-window.navigator.mozSettings.createLock().get('icc.goBackTimeout');
-reqTimerGoBack.onsuccess = function icc_getTimerGoBackSuccess() {
- goBackTimer.timeout = reqTimerGoBack.result['icc.goBackTimeout'];
- ...
-};</pre>
-<p>ডাটা জমা থাকেএকটি <code>instance.result</code>  ডিক্টে।</p>
-<p>ফায়ারফক্স  ২.0, একটি একক  <code>mozSettings</code>যা তৎক্ষনাৎপুনরায় ব্যবহার করা যায়  <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/settings_cache.js">js/modules/settings_cache.js</a> এর মধ্য দিয়েঃ</p>
-<pre class="brush: js">var SettingsCache = require('modules/settings_cache');
-
-SettingsCache.getSettings(function(result){
- var onlineSupportTitle = result['support.onlinesupport.title'];
- ...
-});</pre>
-<h2 id="নেভিগেশন"> নেভিগেশন</h2>
-<p> যখন ব্যবহা্রকারী অ্যাপ  সেটিংস ওপেন করে,তারা উপরের  পৃষ্ঠায় কিছু প্যানেলের তালিকা দেখে,   যেগুলো  স্বাধীন পৃষঠা হিসেবে কাজ করে। <code>SettingsService.navigate</code> (<a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/settings_service.js">js/module/settings_service.js</a>) ঐ সব  পৃষ্ঠার মধ্যে ন্যাভিগেশন নিয়ন্ত্রণ করে।</p>
-<p><strong>নোট</strong>: উত্তরাধীকার সূত্রেপ্রাপ্ত প্যানেলের জন্য ( যেগুলো নতুন রূপে  এখনো খোলা হয়নি),  সেটিংস। বর্তমান  প্যানেল সেটিংস সার্ভিসের পরিবর্তে  ব্যবহার হয়।  প্যানেল গুলোর  মধ্যে  নেভিগেশন থেকে নেভিগেশন করে।</p>
-<p>  যেহেতু ফায়ারফক্স ওস ট্যাবলেট ডিভাইস এবং মোবাইল   সমর্থন করে, অ্যাপ সেটিংস দুটি ভিন্ন রকমের নেভিগেশন রূপ বাস্তবায়িত করেছেঃ</p>
-<ul>
- <li> প্রথম কলাম(মোবাইলের জন্য)</li>
- <li>দ্বিতীয় কলাম(ট্যা্বলেটের জন্য)</li>
-</ul>
-<p> যখন বলা হয়, <code>SettingsService.navigate</code>  কোন নেভিগেশন রূপ ব্যবহার করে তা নিচের  কোডের  মাধ্যমে নির্দেশ করেঃ</p>
-<pre class="brush: js">if (_isTabletAndLandscape()) {
- PageTransitions.twoColumn(oldPanel, newPanel, callback);
-} else {
- PageTransitions.oneColumn(oldPanel, newPanel, callback);
-}</pre>
-<h2 id="প্যানেল">প্যানেল</h2>
-<p>ফায়ারফক্স ও এস ২.0 সামনেরদিকে থেকে, প্রধান প্যানেল গঠন বর্ণনা করা হয়েছে <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/panel.js">js/modules/panel.js</a> এ।এটা ৬ টি ধাপে জীবন চক্র বর্ণনা করেঃ</p>
-<ul>
- <li><code>init</code></li>
- <li><code>beforeShow</code></li>
- <li><code>show</code></li>
- <li><code>hide</code></li>
- <li><code>beforeHide</code></li>
- <li><code>uninit</code></li>
-</ul>
-<p>সকল নতুন সেটিংস প্যানেল গুলো উত্তরাধীকারসূত্রে  <code>SettingsPanel</code> থেকে প্রাপ্ত,যা <code>Panel</code>  এর কার্যক্রমকে বর্ধিত করে। কোডটি  <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/settings_panel.js">js/modules/settings_panel.js</a>  বহন করেছেঃ</p>
-<pre class="brush: js">onInit: function(panel, initOptions) {
- ...
-
- PanelUtils.activate(panel);
-},
-
-onBeforeShow: function(panel, beforeShowOptions) {
- // Preset the panel every time when it is presented.
- PanelUtils.preset(panel);
- _addListeners(panel);
- ...
-},</pre>
-<p><code>PanelUtils.activate</code> — বর্ণিত  <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/panel_utils.js">js/modules/panel_utils.js</a>এ-প্যানেলের মধ্যের সকল লিংকের সাথে সংযোগ স্থাপন করতে ব্যবহার করা হয়েছে এবং প্রতিনিধিত্বকারী প্রশিক্ষক  <code>onInit</code>ধাপে সংযোগ করে,<code>PanelUtils.preset ব্যবহার করা হয়েছে</code> <code>onBeforeShow</code> ধাপে মূল্যবান সেটিংসের সাথে উপাদান গুলোকে পুনরায় স্থাপন করতে।</p>
-<p>সকল নতুন সেটিংস প্যানেল গুলো বর্ণিত হয়েছে  <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/js/panels">js/panels</a> অংশে।</p>
-<h2 id="এ_এম_ডি_মডিউল_এবং_অনুকূল_সময়_গঠন">এ এম ডি মডিউল এবং অনুকূল সময় গঠন</h2>
-<p>ফায়ারফক্স ওএস ২.0 সামনেরদিকে থেকে,সেটিংস অ্যাপ  <a href="http://en.wikipedia.org/wiki/Asynchronous_module_definition">AMD modules pattern</a> ব্যবহার করে  প্রতিটি প্যানেলকে বাস্তবায়িত করতে।এ এম ডি পূর্ণকৃত হয়  <a href="https://github.com/requirejs/alameda">Alemeda</a>   এর মধ্য দিয়ে  (একটি সহজ  মাধ্যম <a href="http://requirejs.org/">RequireJS </a>এর) এবং গঠিত/শুভসূচিত হয়  <code>r.js</code> (রিকুইয়ার যে এস  অপ্টিমাইজার)ব্যবহারের মাধ্যমে। সেটিংস অ্যাপ এর তখনো ও নথিপত্ত্রের উপর নির্ভরশীলতা ছিল (<a href="https://github.com/mozilla-b2g/gaia/tree/master/shared/js">shared/js</a>) যেগুলো এ এম ডি মডিউল নয়। ঐসবের জন্য এটা  <code>shim</code>  অপশন বর্ণিত <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/config/require.js">settings/js/config/require.js</a> এ ব্যবহার করে।</p>
-<h2 id="আরো_দেখো">আরো দেখো</h2>
-<p> <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/settings">Settings app has a build-in README</a>  যা সেটিংসের অনেক  তথ্য পড়তে উপকারী(প্রধানত আরথার চেন এবং ফ্রেড লিনের দ্বারা লিখিত)।</p>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/system/index.html b/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/system/index.html
deleted file mode 100644
index 961f3dc1e4..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/system/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
----
-title: System
-slug: Archive/B2G_OS/Platform/গায়া/Gaia_apps/System
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/System
----
-<div class="summary">
- <p><span class="seoSummary">The System app is the first web app loaded by Gecko during the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure">Firefox OS bootup procedure</a>, and it handles numerous responsibilities that are required generally for the running of the system, and are therefore not scoped per individual web app. This article explains in detail how System works.</span></p>
-</div>
-<blockquote>
- <p>Any application that can be written in JavaScript, will eventually be written in JavaScript. -- Atwood's Law</p>
-</blockquote>
-<div class="note">
- <p><strong>নোটঃ আপনি </strong> <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/system">source code for the System app</a> গায়া গিতাব রেপুতে পেতে পারেন.</p>
-</div>
-<h2 id="কিভাবে_সিস্টেম_অ্যাপ_boots_up">কিভাবে সিস্টেম অ্যাপ boots up</h2>
-<p>যখন গেটকো চেষ্টা করে সিস্টেম অ্যাপ শুরু করতে,ইহা সিস্টেম মেনিফেস্টোর ওয়েব অ্যাপ  নির্দেশনা দেয় এবং ধারন করে   System app,  System's manifest.webapp এবং index.html ফাইল নির্দেশনা <code>launch_path</code> প্যারামেটারেparameter (  <code>launch_path</code><br>
- সবসময় /index.html  Gaia apps এর জন্য.) <code>index.html</code> লিঙ্কস সকল system-wide styles এবংJavaScript.একটি মোবাইল সিস্টেম পরিচালনা করতে  System app অনেক সম্পদ ধারন করে ।</p>
-<p>বুটিং  প্রক্রিয়া শুরু হয়ে থাকে  <code>bootstrap.js এ </code>,নিচের কোড সহঃ</p>
-<pre class="brush: js">window.addEventListener('load', function startup() {
-// define safelyLaunchFTU
-function safelyLaunchFTU() {
- ...
-}
-
-if (Applications.ready) {
- safelyLaunchFTU();
-} else {
- ...
-}
-
-window.addEventListener('ftudone', function doneWithFTU() {
- window.removeEventListener('ftudone', doneWithFTU);
-
- var lock = window.navigator.mozSettings.createLock();
- lock.set({
- 'gaia.system.checkForUpdates': true
- });
-}
-
- ...
-
-// With all important event handlers in place, we can now notify
-// Gecko that we're ready for certain system services to send us
-// messages (e.g. the radio).
-var evt = new CustomEvent('mozContentEvent',
-{ bubbles: true, cancelable: false,
- detail: { type: 'system-message-listener-ready' } });
- window.dispatchEvent(evt);
-}</pre>
-<p>The code works like so:</p>
-<ol>
- <li>System is a real web app running in a browser engine, and needs all its dependent resources to be loaded — including images and styles. We therefore start everything off once the {{ domxref("window.onload") }} handler triggers.</li>
- <li>First, we prepare to launch the First Time Use (FTU) experience and Homescreen with the <code>safelyLaunchFTU() </code>function. As its name implies, FTU is only shown when the user starts Firefox OS for the first time.</li>
- <li>When the user presses DONE inside the FTU, the <code>ftudone</code> custom event is fired, and <code>bootstrap.js</code> listens for and handles this event.</li>
- <li>Next, we use the {{domxref("Settings") }} API (<code>navigator.mozSettings</code>) to set the <code>gaia.system.checkForUpdates</code> setting to <code>true</code>, meaning that the system will check for updates.</li>
- <li>Finally, we run the customed <code>window.dispatchEvent</code>,  via <code>CustomEvent</code>. This is a very important pattern used by Gaia for system notifications and communication with Gecko. In this case, the Gaia System app is notifying Gecko that it is ready to listen to and handle events.</li>
-</ol>
-<h2 id="Instantiable_modularization">Instantiable modularization</h2>
-<p>The system itself is constantly evolving to achive better modularization and flexibility. From version 1.4 there’s an initiative underway to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=912952">refactor the system module as instantiable object</a>.</p>
-<p>After all the above code has been run, the references to each system component in <code>bootstrap.js</code> will be in the following form:</p>
-<pre class="brush: js">window.telephonySettings = new TelephonySettings();
-window.telephonySettings.start();</pre>
-<p>The source code skeleton for <code>TelephonySettings()</code> would be:</p>
-<pre class="brush: js">(function(exports) {
- 'use strict';
- function TelephonySettings() {
- this.init_param = false;
- }
-
- TelephonySettings.prototype = {
- // Initialzes all settings.
- start: function() {
- ...
- },
-
- // Clean all settings.
- stop: function() {
- ...
- },
-
- 1st_method: function ts_1st_method() {
- ...
- },
-
- 2nd_method: function ts_2nd_method() {
- ...
- }
- };
-
- exports.TelephonySettings = TelephonySettings;
-
-}(window));</pre>
-<p>This pattern helps modularize each system component and makes them more testable.</p>
-<h2 id="Boot_up_and_shut_down_animations">Boot up and shut down animations</h2>
-<p>This section explains how the System app controls the bootup and shut down animations. <code>init_logo_handler.js</code> and <code>sleep_menu.js</code> handle the system boot up and shut down animations.</p>
-<h3 id="Boot_up_animations">Boot up animations</h3>
-<p>The bootup animation action is not actually contained in the main bootup procedure, but is instead hooked by check <code>EventListeners</code>.</p>
-<p>The boot up animation code in <code>init_logo_handler.js</code> looks like so:</p>
-<p>To paint the logo or animation once Gecko is ready to paint something onto the screen, we run the appropriate system handler once the DOM is loaded, then hide the logo once a <code>ftudone</code> or <code>ftuskip</code> event is fired. The <code>_appendCarrierPowerOn</code> method, contained in <code>init_logo_handler.js</code>, shows how Gaia prepares to launch the animation or boot logo by listening to the <code>DOMContentLoaded</code> event. The <code>logoLoader</code> is defined in <code>logo_loader.js</code>.</p>
-<pre class="brush: js">var self = this;
-document.addEventListener('DOMContentLoaded', function() {
- self.carrierLogo.appendChild(self.logoLoader.element);
- self._setReady();
-});</pre>
-<p>Once the logo is prepared, the system calls the <code>_setReady()</code> method, which sets up a listener to listen for the special <code>mozChromeEvent</code> event  with a type of <code>system-first-paint</code> to denote that the system is ready to paint on to the screen.</p>
-<pre class="brush: js">var elem = this.logoLoader.element;
- ...
-window.addEventListener('mozChromeEvent', function startVideo(e) {
- if (e.detail.type == 'system-first-paint') {
- window.removeEventListener('mozChromeEvent', startVideo);
- if (elem &amp;amp;&amp;amp; elem.ended === false) {
- elem.play();
- }
- }
-});</pre>
-<p>At this point the graphic element is now playing. Once a <code>ftuopen</code> or <code>ftuskip</code> event is fired, <code>init_logo_handler.js</code> invokes the default <code>handleEvent()</code> method that in turn triggers the <code>animate()</code> method to hide the animation with a fadeout transition effect.</p>
-<pre class="brush: js">init: function ilh_init(logoLoader) {
- window.addEventListener('ftuopen', this);
- window.addEventListener('ftuskip', this);
- ...
-},
-
-handleEvent: function ilh_handleEvent() {
- this.animate();
-},</pre>
-<h3 id="Shut_down_animations">Shut down animations</h3>
-<p>Once the system is ready, long pressing the power button fires a <code>holdsleep</code> event, as defined in <code>hardware_button.js</code>. This script handles all of "hardware button pressed" events, including power (sleep), home, volume up/down, and so on.</p>
-<pre class="brush: js">HardwareButtonsSleepState.prototype.enter = function() {
- this.timer = setTimeout(function() {
- / * When the user holds Sleep button more than HOLD_INTERVAL. */
- this.hardwareButtons.publish('holdsleep');
- this.hardwareButtons.setState('base');
- }.bind(this), this.hardwareButtons.HOLD_INTERVAL);
-};</pre>
-<p>The shut down animation is handled by <code>sleep_menu.js</code>; this script listens for the <code>holdsleep</code> event and shows the menu dialog when it is fired.</p>
-<pre class="brush: js">init: function sm_init() {
- ...
- window.addEventListener('holdsleep', this.show.bind(this));
- ...
-}</pre>
-<p>If user chooses to shut down the device via the restart or power off menu options, the <code>startPowerOff()</code> function is triggered, which in turn triggers the <code>LogoLoader()</code> function to handle displaying the shutdown animation.</p>
-<pre class="brush: js">handleEvent: function sm_handleEvent(evt) {
- switch (evt.type) {
- case 'click':
- ...
- this.handler(action);
- break;
- ...
- }
-}
-
-handler: function sm_handler(action) {
- switch (action) {
- ...
- case 'restart':
- this.startPowerOff(true);
- break;
-
- case 'power':
- this.startPowerOff(false);
- break;
- ...
- }
-}</pre>
-<h2 id="System_functions">System functions</h2>
-<p>There are plenty of functions and responsibilities handled by the System app, some of which you might be surprised to find under its remit. The System app handles statusbar and utility tray management, SIM lock, update manager, homescreen launcher, webapp window management, and more. This section looks into some of the most important functions that it serves.</p>
-<h3 id="Statusbar_and_utility_tray">Statusbar and utility tray</h3>
-<p>The System status bar and dropdown menu (Gaia calls it the <em>utility tray</em>; Android uses the term<em> notification bar</em>) are handled by <code>statusbar.js</code> and <code>utility_tray.js</code>. Inside the app's <code>index.html</code>, the status bar items are defined inside <code>&lt;div id="statusbar" data-z-index-level="statusbar"&gt;</code> whereas the utility tray items reside within the following structure:</p>
-<pre class="brush: html">&lt;div id="utility-tray" data-z-index-level="utility-tray"&gt;
- &lt;div id="notifications-container"&gt;
- ...
- &lt;/div&gt;
-&lt;/div&gt;</pre>
-<p>There are some special panels within the utility tray such as update Manager, emergency callback manager, storage watcher notification, media playback notification and controls, Bluetooth transfer<br>
- status, and keyboard input method (IME) switcher. The related handlers and styles are located in the <code>js</code>/ and <code>style/</code> directories.</p>
-<h3 id="Special_app_launchers">Special app launchers</h3>
-<p>The System app has three special launchers, which invoke separate web apps when required:</p>
-<ul>
- <li>The homescreen launcher: Runs the Homescreen app, which displays the homescreen when the user presses the <em>Home</em> button, or if a webapp crashes or is exited in some other way.</li>
- <li>The lockscreen launcher: Runs the Lockscreen app, which displays the lockscreen every time a user turns on the screen.</li>
- <li>The FTU launcher: Runs the FTU experience app. This is unique because every user will see the FTU experience the first time they run a new FirefoxOS device (or return their device to factory settings). In addition, the FTU webapp doesn't allow the user to use their Home button to escape out of the app.</li>
-</ul>
-<h3 id="Lockscreen">Lockscreen</h3>
-<p>The main entrypoint for the Lockscreen app is <code>system/js/lockscreen.js</code>. From this screen the user can swipe unlock, trigger the secure camera and control the music player.</p>
-<h3 id="Emergency_dialer">Emergency dialer</h3>
-<p>The code for the emergency dialer is contained in the <code>gaia/apps/system/emergency-call/</code> directory. It’s a simplified version of the Dialer app that allows the user can access from the {{ anch("SIM PIN unlock dialog") }} to dial emergency services such as police.</p>
-<h2 id="System-wide_UI">System-wide UI</h2>
-<p>The System app handles most of the system-wide UI, which mostly consists of dialogs such as the volume warning dialog, SIM PIN unlock dialog, cell broadcast<br>
- dialog, and UI elements affecting window behavior, such as the software home button.</p>
-<h3 id="z-index_level">z-index level</h3>
-<p>with the System app's <code>index.html</code> file, many components are bundled with <code>data-z-index-level</code> attribute, for example:</p>
-<pre class="brush: html">&lt;div id="sleep-menu" data-z-index-level="sleep-menu"&gt;
- ...
-&lt;/div&gt;</pre>
-<p>The corresponding z-index-levels are defined inside <code>system/style/zindex.css</code>, for example:</p>
-<pre class="brush: css">#screen &gt; [data-z-index-level="sleep-menu"] {
- z-index: 65536;
-}
-
-...
-
-#screen &gt; [data-z-index-level="app"] &gt; .appWindow {
- z-index: 3;
-}</pre>
-<p>The z-index settings are arranged according to the order the elements are displayed on screen — elements that need to appear higher in the visual hierarchy are given a higher number. This is how the System app handles the window management at a basic level.</p>
-<h3 id="The_software_home_button">The software home button</h3>
-<p>The software home button is an alternative home button, automatically enabled on devices without a hardware home button, e.g. Nexus 4. To control it's appearence Gecko provides a properietary media feature called <code>-moz-physical-home-button</code>, which can be used inside a media query to apply styles based on the presence of a hardware home button. The window manager allocates some screen space for the software home button if required.</p>
-<p>In <code>system/style/window.css</code> (and many other system style files), you will see this:</p>
-<pre class="brush: css">@media not all and (-moz-physical-home-button) {
- #screen:not(.software-button-disabled) &gt; #windows &gt; .appWindow {
- bottom: 5rem;
- }
- }</pre>
-<h3 id="Home_gesture_(slide_up_from_bottom_of_the_screen)">Home gesture (slide up from bottom of the screen)</h3>
-<p>The home gesture is another hardware home button alternative; it can be enabled in <a href="/en-US/Firefox_OS/Debugging/Developer_settings">developer settings</a>, and the code that controls it is found in <code>system/js/home_gesture.js</code>. The gesture involves swiping from the bottom of the screen, and can be used to close apps, for example.</p>
-<p>The gesture will be automatically enabled on Firefox OS tablet devices. The threshold defined in <code>gaia/shared/js/screen_layout.js</code> is used to detect whether the device is a tablet or not.</p>
-<h3 id="Volume_warning_dialog">Volume warning dialog</h3>
-<p>The code that controls the volume warning dialog is found in <code>system/js/sound_manager.js</code>. The volume warning dialog will appear when all of the following conditions are satisfied:</p>
-<ul>
- <li>The earphones are plugged in.</li>
- <li>A volume threshold of 85dB is exceeded.</li>
- <li>Content channel audio is playing.</li>
-</ul>
-<h3 id="SIM_PIN_unlock_dialog">SIM PIN unlock dialog</h3>
-<p>The code that controls the SIM PIN unlock dialog is in <code>system/js/simcard_dialog.js</code> — this dialog shows when the Passcode lock option is enabled, the lock screen is showing. The opening app also has to have telephony permissions contained in its <code>manifest.webapp</code> file (which the System app does).</p>
-<div class="note">
- <p><strong>Note</strong>: the SIM PIN unlock dialog is not shown while the phone is in Airplane mode.</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/video/index.html b/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/video/index.html
deleted file mode 100644
index b3ef03e80e..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/video/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: গায়া ভিডিও অ্যাপ
-slug: Archive/B2G_OS/Platform/গায়া/Gaia_apps/Video
-tags:
- - Apps
- - Gaia
- - Video
- - অ্যাপ
- - গায়া
- - ভিডিও
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Video
----
-<div class="summary">
- <p>ভিডিও অ্যাপ হল একটি সাধারণ ভিডিও প্লেয়ার যার সাহায্যে আপনার ফায়ারফক্স ওএস ডিভাইসের স্টোরেজ মিডিয়াতে থাকা যেকোন ভিডিও আপনি চালাতে পারবেন ।</p>
-</div>
-<p><img alt="video app screenshot with single video shown called ha ha size 13mb, 4 minutes long, mp4" src="https://mdn.mozillademos.org/files/6415/video-app.png" style="width: 320px; height: 480px; float: left; padding: 0 10px 10px 0;"></p>
-<h2 id="সাধারণ_ব্যবহার">সাধারণ ব্যবহার</h2>
-<p>যখন আপনি ভিডিও অ্যাপটি চালু করবেন , তখন ডিফল্টভাবে আপনি একটি বার্তা পাবেন যা আপনাকে বলবে যে , প্রদর্শন করার মত কোন ভিডিও পাওয়া যাচ্ছে না এবং আপনাকে কিছু ভিডিও যোগ করতে হবে ।ক্যামেরা অ্যাপ ব্যবহার করে ভিডিও ধারণ করে অথবা ডিভাইসটির স্টোরেজকে আপনার কম্পিউটারে ড্রাইভ হিসেবে মাউন্ট করে এবং তারপর ফাইল কপি করেও এটা করা যেতে পারে। অ্যাপটির নিচের দিকে দুইটি বাটন আছে : বাম দিকের বোতামটি আরো ভিডিও ধারন করা অথবা ছবি তোলার জন্য আপনাকে <span style="line-height: 1.5;">ক্যামেরা অ্যাপে নিয়ে যাবে এবং ডান দিকের বোতামটি আপনাকে গ্যালারীতে নিয়ে যাবে যেখানে ভিডিও অথবা ছবি দেখতে পারবেন । </span></p>
-<p><br>
- কম্পিউটার ব্যবহার করে ফাইল কপি করার জন্য , “Enable USB Storage” সক্রিয় করা আছে কিনা , নিশ্চিত করুন (Settings &gt; Media Storage &gt; Enable USB Storage)। যদি “Videos” ডাইরেক্টরি এখনো থেকে না থাকে , তাহলে এই নামটি ব্যবহার করেই একটি তৈরি করে ফেলুন ।<br>
- <br>
- ভিডিওসমূহ কোথায় সংরক্ষিত হবে তা আপনি ডিফল্ট মিডিয়া লোকেশনে “এসডি কার্ড” এবং "ইন্টারনাল" এর মধ্যে পরিবর্তনের মাধ্যমে পরিবর্তন করতে পারেন (inside Settings &gt; Media Storage) । </p>
-<div class="note">
- <p>দ্রষ্টব্য : যদি ফায়ারফক্স ওএস এ ভিডিও দেখতে আপনার সমস্যা হয় , তাহলে আপনার দুইটি বিষয় সম্পর্কে সচেতন হওয়া উচিত । প্রথমে , ফায়ারফক্স ওএস এর কিছু সংস্করণে বড় আকারের ভিডিওসমুহকে উপেক্ষা করা হয় - যা ভবিষ্যতের সংস্করণে ঠিক হয়ে যাবে । দ্বিতীয়ত , ফায়ারফক্স ওএস প্রায় সকল সাধারণ ভিডিও ফরমেট প্রদর্শন করে , কিন্তু সব করে না । কোন কোন ফরমেট সমর্থন করে , তা জানতে <a href="/bn-BD/docs/HTML/Supported_media_formats#Browser_compatibility">যে সব মিডিয়া ফাইল সমর্থন করে</a> এই নিবন্ধটি দেখতে পারেন ।</p>
-</div>
-<h2 id="ভিডিও_অ্যাপটির_পরিবর্তন_করা">ভিডিও অ্যাপটির পরিবর্তন করা</h2>
-<p>TBD</p>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/window_management/index.html b/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/window_management/index.html
deleted file mode 100644
index 5f9fb1cb2a..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/gaia_apps/window_management/index.html
+++ /dev/null
@@ -1,287 +0,0 @@
----
-title: Window Management
-slug: Archive/B2G_OS/Platform/গায়া/Gaia_apps/Window_Management
-tags:
- - Apps
- - B2G
- - Firefox OS
- - NeedsReview
- - Window Management
- - system
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Window_Management
----
-<div class="summary">
- <p><span class="seoSummary"> সাধারণ ভাবে,একটি  উইন্ডো  ম্যানেজার একটি আবেদনের অংশ  যে, স্থানের এবং ভৌগলিকভাবে  সাধারণ ক্ষেত্রে ব্যবহারকারীদের মধ্যে উইন্ডোর আবির্ভাব ঘটানো নিয়ন্ত্রণ করে।এই অনুচ্ছেদ দেখায় কিভাবে ফায়ারফক্স ওএস উইন্ডো ম্যানেজমেন্ট নিয়ন্ত্রণ  করে।</span></p>
-</div>
-<p>  ফায়ারফক্স  ওএস  এ , উইন্ডো  ম্যানেজমেন্ট  সিস্টেম  অ্যাপের  একটি অংশ ( সিস্টেম অ্যাপ পৃষঠার লিংক)  এবং দায়িত্বশীলঃ</p>
-<ul>
- <li>অ্যাপ  জীবনচক্র  এবং  মিথস্ক্রিয়া অ্যাপের মধ্যে</li>
- <li> নকশা,জানানো,উদ্বোধন,দর্শন  এবং সজীবতা/পরিবর্তন  ইউ এল এর উপাদান সমূহ।</li>
- <li> সিস্টেম ওয়াইড ইউ এল  লজিক যেমন ওয়েবের  কাজকর্ম,অ্যাপের  বিজ্ঞাপন, এবং টাস্ক ম্যানেজার।</li>
- <li>অ্যাপ এস্পেচিফিক ইউ এল ফিচার  যেমন পপুস, রচনার  কোনো অংশের বিষয়সমূহ ,বাতিল পৃষ্ঠা।</li>
-</ul>
-<p> এসব বিষয়ে  বিস্তারিত যাওয়ার আগে,চলো দেখি কিভাবে গাইয়াতে  অ্যাপ  শুরু হয় ।</p>
-<h2 id="কিভাবে_গায়াতে_অ্যাপ_শুরু_হয়েছে"> কিভাবে গায়াতে অ্যাপ শুরু  হয়েছে</h2>
-<h4 id="একটি_অ্যাপ_ফায়ারফক্স_os_এ_শুরু_হতে_পারেউদাহরণ_হিসেবে_অন্য_অ্যাপের_মধ্যে_দিয়ে_একটি_সিস্টেমের_তথ্য_তৈরির_মাধ্যমে_অথবা_হোমস্ক্রীনে_আইকন_এর_সঙ্কেত_দেয়ার_মাধ্যমে।">  একটি  অ্যাপ  ফায়ারফক্স os  এ শুরু হতে পারে,উদাহরণ  হিসেবে  অন্য  অ্যাপের  মধ্যে দিয়ে একটি সিস্টেমের তথ্য তৈরির  মাধ্যমে, অথবা হোমস্ক্রীনে আইকন এর সঙ্কেত দেয়ার  মাধ্যমে। </h4>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7709/app-launch-flow.png" style="width: 728px; height: 414px; display: block; margin: 0px auto;"></p>
-<p> ইভেন্টটি  যা  গেটকো  ইজিনের  এবং সিস্টেম অ্যাপের দ্বারা  অ্যাপের   উদ্বোধনের পরিচালনা নিয়ন্ত্রণ  করে ,এবং নিচে আর ও  বিস্তারিত ভাবে ব্যাখা করেছে ।</p>
-<h3 id="অ্যাপ_গঠন"> অ্যাপ  গঠন</h3>
-<p> সকল  গায়া ওয়েব পেজ হল  <a href="/en-US/Marketplace/Publishing/Packaged_apps">packaged apps</a>,যেগুলো গুরুত্বপূর্ণ ভাবে সকল আবেদন সম্পদের জিপ ফাইল  ধারণ করেঃHTML,CSS, JavaScript, images সুস্পষ্টতা ইত্যাদি। গায়াতে  প্রতি ওয়েবঅ্যাপ নিচের প্রধান গঠনের মাধ্যমে পরিচালনা হয়েছেঃ</p>
-<div class="code-block">
- <div class="highlight">
- <pre><code class="brush: bash">apps</code><code class="o">/</code><code class="p">[</code><code class="n">app</code> <code class="n">name</code><code class="p">]</code><code class="o">/</code>
- <code class="o">-</code> <code class="n">js</code>
- <code class="o">-</code> <code class="n">styles</code>
- <code class="o">-</code> <code class="n">locales</code>
- <code class="o">-</code> <code class="n">test</code>
- <code class="o">-</code> <code class="n">index</code><code class="p">.</code><code class="n">html</code>
- <code class="o">-</code> <code class="n">manifest</code><code class="p">.</code><code class="n">webapp</code>
-</pre>
- </div>
-</div>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7497/app_load_process.png" style="width: 2262px; height: 1979px; margin: 0px auto; display: block;"></p>
-<p>যখন হোম স্ক্রীনে থেকে গায়ার একটি অ্যাপ শুরু হয়েছে,গেটকো   <code>manifest://[app name].gaiamobile.org:8080 এর একটি ইউ আর এল খোলার চেষ্টা করবে</code>,  <code>manifest.webapp</code> ঐ স্থানে পারস্পারিক সম্পর্কের  সৃষ্টি করে,তারপরে  <code>launch_path</code> — যা <code>index.html</code>  এ সূচিপত্র এর সুস্পষ্টতা ব্যাখাকরে পরিচালনা করে সকল ওয়েব অ্যাপ গঠনের জন্য।  <code>index.html ফাইলে সকল প্রয়োজনীয় স্টাইল এবং</code>JavaScript<code>  রাখা হবে।</code></p>
-<div class="note">
- <p><strong>নোটঃ </strong>একটি  অনাষ্ঠুনিক  আলাপচারিতা হিসেবে,গায়া অ্যাপের জন্য সাধারণত   <code>[app name].js</code> or <code>main.js</code>. হল প্রধান JavaScript এর ঢূকার  পথ</p>
-</div>
-<h3 id="অ্যাপ_শুরুর_ধারা">অ্যাপ  শুরুর ধারা</h3>
-<p>  ইভেন্টটি গেটকোর দ্বারা পাঠানো হয়।একবার গে্টকো প্রস্তুত হলে,  অ্যাপ <code>windowFactory</code>  <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/app_window_factory.js">system/js/app_window_factory.js</a>  থেকে  গ্রহন করবে একটি <code>webapps-launch</code>  একটি অ্যাপের জন্য একটি ইভেন্ট,অথবা একটি   <code>open-app </code>ইভেন্ট  একটি ঝুলন্ত খবর সিস্টেম পরিচালনা করার জন্য।</p>
-<pre class="brush: js">window.addEventListener('applicationready', function appReady(e) {
- window.removeEventListener('applicationready', appReady);
- window.addEventListener('webapps-launch', self);
- window.addEventListener('webapps-close', self);
- window.addEventListener('open-app', self);
-});</pre>
-<p><span style="background-color: #ffff00;">ইভেন্ট শাখায় পরিচালনায় বিস্তারিত, </span><code><span style="background-color: #ffff00;">this.launch(config)</span></code><span style="background-color: #ffff00;"> একটি অ্যাপ উইন্ডো   অথবা একটি কাজকর্ম শুরু করবে।একবার অ্যাপটি বন্ধ হলে, </span><code><span style="background-color: #ffff00;">Appwindow</span></code><span style="background-color: #ffff00;">  গ্রহন করবে একটি  </span><code><span style="background-color: #ffff00;">webapps-close</span></code><span style="background-color: #ffff00;"> ইভেন্ট।</span></p>
-<p>প্রধান প্রক্রিয়া  <code>launch()</code> নিয়মেঃ</p>
-<pre class="brush: js">var app = AppWindowManager.getApp(config.origin);
-if (app) {
- app.reviveBrowser();
-} else if (config.origin !== homescreenLauncher.origin) {
- new AppWindow(config);
-} else if (config.origin == homescreenLauncher.origin) {
- homescreenLauncher.getHomescreen().ensure();
-}</pre>
-<p> প্রথম কোডটি দেখে যদি অ্যাপ এর মান বিদ্যমান থাকে এবং চেষ্টা করে পুনরায় পরিচালনা করে এটি গেটকোতে নিতে। অন্য দিকে যদি এটি একটি সাধারণ অ্যাপ হয়,আমরা তৎক্ষনাৎ অ্যাপের জন্য  <code>AppWindow</code> তৈরি করি। অন্য বিশেষ ক্ষেত্র হল is the <code>homescreenLauncher</code> —এই ক্ষে্ত্রে আমরা প্রয়োজনীয় অপারেশন  করি।</p>
-<h3 id="অ্যাপ_উইন্ডো">অ্যাপ উইন্ডো</h3>
-<p>অ্যাপের মত ওয়েব পৃষ্ঠা তৈরি করতে ফায়ারফক্স ও এস একটি বিশেষ <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Browser">mozBrowser API</a>  ব্যবহার করে।উইন্ডো ম্যানেজমেন্টের ভিত্তি হল মাত্র একটি  <code>mozBrowser</code> অ্যাপি র‌্যাপার ইনার আই ফ্রেম (উইনডো) পরিচালনা করতে। একটি  বিশেষ ধরণের আইফ্রেম <code>moz-browser</code>  তৈরি করা হয়েছে একটি আসল ব্রাউজার উইন্ডোর মত আইফ্রেম তৈরি করতে।</p>
-<p><code>AppWindow</code> তৈরি করে,বহন করে ,এবং পরিচালনা করে একটি <code>mozBrowser</code> আইফ্রেম। <code>AppWindow পরিচালনা করবে সকল</code> <code>mozBrowser</code> ইভেন্ট <code>mozBrowser</code> আইফ্রেম নিজ থেকে বাতিল হওয়া  এবং দেখায় নিযুক্ত ইউ এল ফিচার।</p>
-<h2 id="অ্যাপ_জীবন_চক্রের_ম্যানেজমেন্ট">অ্যাপ জীবন চক্রের ম্যানেজমেন্ট</h2>
-<p>অ্যাপের সম্পুর্ন জীবন চক্র  নিচেঃ</p>
-<p>         অ্যাপ  শুরু</p>
-<ul>
- <li>সিস্টেম ডি ও এম ট্রী তে আই ফ্রেম পরিশেষে যোগ করা</li>
- <li>শুরু করা অ্যাপ এর সজীবতার উদ্বোধন</li>
- <li>অ্যাপ  খোলা</li>
- <li>অ্যাপের  সজ়ীবতা বন্ধ করা</li>
- <li>অ্যাপ বন্ধ</li>
- <li>ডি ও এম ট্রী থেকে আইফ্রেম সরানো</li>
- <li>অ্যাপ স্থাপন</li>
-</ul>
-<h3 id="অ্যাপের_উদ্বোধন">অ্যাপের উদ্বোধন</h3>
-<p> যখন  একজন  ব্যবহারকারী আইকন খুলে হোমস্ক্রীনের উপর,হোমস্ক্রীন  <a href="/en-US/docs/Web/API/Navigator.mozApps">mozApps API</a> ব্যবহার করে গেকো ইঞ্জিনকে প্রতিনিধিত্বকারী অ্যাপ খুলতে বিজ্ঞপ্তি দিতে।যখন গেকো প্রস্তুত ,এটি সিস্টেমঅ্যাপে উপযুক্ত ইভেন্ট পাঠায়।</p>
-<h3 id="অ্যাপ_ধ্বংস"> অ্যাপ ধ্বংস</h3>
-<p>  অ্যাপ নিচের বিষ্যের কারণে ধ্বংস হতে পারেঃ</p>
-<ul>
- <li> একটি অ্যাপ বিধস্ত হয়</li>
- <li> <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_OOMs#Process_priorities">OOM killer</a>  ধ্বংস করে এটি</li>
- <li> টাস্ক ম্যানেজারের মাধ্যমে অ্যাপটি বন্ধ হয়</li>
- <li><code>window.close()</code> বাতিল হয়েছে</li>
-</ul>
-<p>কার্যকারী অ্যাপের জন্য ,সজীবতার কার্যক্রম বন্ধ হওয়ার পরে,ডি ও এম থেকে ধ্বংস্কারী অ্যাপের আইফ্রেম  সরিয়ে ফেলা হয়ে থাকে। অকার্যকারী অ্যাপের জন্য,তাদের ধ্বংস করার পরে তৎক্ষনাৎ আইফ্রেম সরিয়ে ফেলা হয়।</p>
-<p> অ্যাপ গুলো বিঘ্নিত হবে নিচের বিষ্যের কারণেঃ</p>
-<ul>
- <li>ওয়েব কার্যক্রমের জন্যঃযখন কার্যকারী কলার খুলা হয়ে থাকে</li>
- <li>পপুসঃযখন উইন্ডো ওপেন কলার খোলা হয়ে থাকে</li>
- <li>অ্যাপঃকিছুই করেনা</li>
-</ul>
-<h3 id="পুনরায়_অ্যাপ_শুরু_করা">পুনরায় অ্যাপ শুরু করা</h3>
-<p>অ্যাপগুলো পুনরায় নিচেরভাবে শুরু করতে হবেঃ</p>
-<ul>
- <li> হোমস্ক্রীন অ্যাপঃযখন হোম বোতাম চাপ দেয়া হয়ে থাকে</li>
- <li> জোম্বী অ্যাপ পুনরায় ব্যবহারের উপযোগী করা হয়ে থাকে একই ইউ আর এল  দিয়ে যদি টাস্ক ম্যানেজার থেকে এটি খুলে অথবা কিনারের অংগভঙ্গি থেকে সরিয়ে ফেলা  হয়।(অভিজ্ঞতাসম্পুর্ন ফিচার)</li>
-</ul>
-<h2 id="অ্যাপ_কিভাবে_প্রতিদান_দিয়ে_থাকে">অ্যাপ কিভাবে  প্রতিদান দিয়ে থাকে</h2>
-<p>যখন আমরা একটি অ্যাপ শুরু করি, স্ক্রীনটি নিচের ব্লকের মাধ্যমে প্রতিদান দিয়ে থাকবে</p>
-<ul>
- <li> সিস্টেম হেডার</li>
- <li>অ্যাপ আইফ্রেম</li>
- <li>নিচের র‌্যাপার বার(যদি ক্রোমিতাম  ব্রাউজার মোডে)</li>
-</ul>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7711/app-window-layout.png" style="width: 393px; height: 348px; display: block; margin: 0px auto;"></p>
-<h3 id="অ্যাপের_নকশা">অ্যাপের নকশা</h3>
-<p> অ্যাপ ফ্রেমের প্রধান বহনকারী হল নিচেঃ</p>
-<pre class="brush: html">&lt;iframe id="browser2" mozallowfullscreen="true" mozbrowser="true" remote="true"...
-... src="", data-url="" data-frame-type="window" data-frame-origin="..."&gt;
-&lt;/iframe&gt;</pre>
-<p> আইফ্রেম ধারণ করেঃ</p>
-<ul>
- <li>শুরুর পথ (<code>data-url</code>, <code>data-frame-origin</code>)</li>
- <li>মোব ব্রাউজার আইফ্রেম আরোপকরা (<code>mozallowfullscreen="true"</code>, <code>mozbrowser="true"</code>)</li>
- <li>ধারণকারী,উপরে শোয়া, অ্যাপের বিশেষ ইউ এল</li>
-</ul>
-<h3 id="অ্যাপ_উইন্ডো_রিসাইজিং">অ্যাপ উইন্ডো রিসাইজিং</h3>
-<p>অ্যাপ উইন্ডো কিছু ঘটনার কারণে রিসাইজিং হয়ে থাকবেঃ</p>
-<ul>
- <li> সিস্টেম অ্যাপ উদ্বোধনের পরিবর্তনের আগ  পর্যন্ত পুনরায় গঠন হবে না।</li>
- <li>সাধারণ অ্যাপের জন্য,পুনরায়  গঠন ঘটে যখনঃ
- <ul>
- <li> সিস্টেম অ্যাপ পুনরায় গঠন করে</li>
- <li>কীবোর্ড প্রানবন্ততা খোলা/বন্ধ শেষ করে</li>
- <li> স্টাটাস বার পরিবর্তন করে</li>
- <li><code>window.resizedBy()</code> or <code>window. পুনরায় গঠন করা resizeTo()</code>তে বলা হয়েথাকে is called</li>
- <li>সফট ওয়ার হোম বোতাম টগল করা হয়ে থাকে</li>
- </ul>
- </li>
-</ul>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7713/app-area.png" style="width: 715px; height: 305px; margin: 0px auto; display: block;"></p>
-<p>সারাংশে,উইন্ডো সাইজ আক্রান্ত হয়ে থাকেঃ</p>
-<ul>
- <li> উদ্বোধন ধাপ</li>
- <li>কীবোর্ড ধাপ</li>
- <li> আকর্ষন স্ক্রীন ধাপ(কল,খবর,ইত্যাদি)</li>
- <li>ক্রমিয়ামের তরলতার ধাপে</li>
- <li>সম্পুর্ণ স্ক্রীন ধাপ <code>manifest.fullscreen</code> / <code>parentWindow</code></li>
- <li>সফট ওয়ার হোম বোতাম ধাপ দ্বারা</li>
-</ul>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7715/app-area2.png" style="width: 687px; height: 330px; margin: 0px auto; display: block;"></p>
-<h3 id="অ্যাপ_উইন্ডো_ওরিয়েন্টেশন"> অ্যাপ উইন্ডো ওরিয়েন্টেশন</h3>
-<p> অ্যাপের   ওরিয়েন্টেশন  প্রতিটি আলাদা অ্যাপের থেকে নিয়ন্ত্রন করে যেতে পারে,অথবা সিস্টেমের দ্বারা বৈশ্বিকভাবে।তুমি অ্যাপে ওরিয়েন্টেশন সেট করতে পারো  <code>manifest.webapp</code>  নথিতে    <code>orientation</code> দ্বারা সঠিকভাবে,উদাহরণ হিসেবেঃ</p>
-<pre class="brush: json">"orientation": "default",</pre>
-<p>তুমি আরো সক্ষম ওরিয়েন্টেশন অ্যাপি  লক অথবা আন লক করতে ওরিয়েন্টেশনঃ</p>
-<pre class="brush: js">screen.mozLockOrientation([‘portrait-primary’]);
-
-screen.mozUnlockOrientation();</pre>
-<p>কিছু প্যারামিটারের মান আছে যা ব্যবহার করা যেতে পারে ওরিয়েন্টেশন কে বাধা দিতেঃ</p>
-<ul>
- <li><code>default</code>: সিস্টেম বাধাগ্রস্ত ওরিয়েন্টেশন</li>
- <li><code>portrait</code>: স্ক্রীনের ছবিতে প্রতিদান দিতে বাধা প্রদান করা</li>
- <li><code>landscape</code>: সমতলে স্ক্রীনে প্রতিদান দিতে বাধা দেয়া</li>
-</ul>
-<p>  আরো বিস্তারিত পাওয়া যায়  <a href="/en-US/docs/Web/API/Screen.lockOrientation">Screen.lockOrientation</a>  তে উল্লেখ, এবং তুমি  <a href="https://github.com/mozilla-b2g/gaia/blob/master/test_apps/uitest/js/API/orientation.js">gaia/test_apps/uitest/js/API/orientation.js</a> তে একটি উদাহরণ দেখতে পারো।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7717/app-orientation.png" style="width: 745px; height: 530px; margin: 0px auto; display: block;"></p>
-<h3 id="অ্যাপ_দর্শন"> অ্যাপ দর্শন</h3>
-<p>কেবল যখন স্ক্রীন বন্ধ হয়ে যায় সিস্টেম অ্যাপটি পিছনের দিকে যায় যখন সাধারন কিছু বিষয়ের উপর নির্ভর করে অ্যাপগুলো পিছনেরদিকে যায়ঃ</p>
-<ul>
- <li>শ্রবণ প্রতিযোগিতা</li>
- <li> নীতি প্রক্রিয়া</li>
- <li>প্রতিদান দেয়া</li>
-</ul>
-<div class="note">
- <p><strong>নোটঃপৃষ্ঠা  দর্শন আচ্ছাদিত থাকে  যখন  পূর্ববর্তী আইফ্রেম  অকার্যকরী  থাকে।</strong></p>
-</div>
-<p> অ্যাপগুলো সবসময় সুস্পষ্টভাবে থাকে যখনঃ</p>
-<ul>
- <li> অ্যানিমেশন শুরু খোলে</li>
- <li> অ্যানিমেশন শেষ হওয়া সরিয়ে ফেলে</li>
- <li> লক স্ক্রীন কে আনলক করা হয়ে থাকে</li>
-</ul>
-<p> অ্যাপ সবসময় পিছনেরদিকে  থাকেঃ</p>
-<ul>
- <li> যখন  বন্ধ  হওয়া  অ্যানিমেশন শেষ করে</li>
- <li> ৩ সেকেন্ড পরে কলস্ক্রীন দৃশ্যমান হয়</li>
- <li> যখন স্ক্রীনটি বন্ধ</li>
-</ul>
-<p> উপরের নিয়মের কিছু ব্যতিক্রম আছেঃ</p>
-<ul>
- <li> সাধারণ চ্যানেলে অডিও বাজানোর সাথে কার্যকরী অ্যাপ</li>
- <li>ওয়েব কার্যক্রমে অ্যাপ কলিং</li>
- <li>অ্যাপগুলো  খোলা  <code>window.open('', '', 'dialog')</code></li>
-</ul>
-<h3 id="অ্যাপ_উইন্ডো_অ্যানিমেশন_এবং_পরিবর্তনমূলক"> অ্যাপ উইন্ডো অ্যানিমেশন এবং পরিবর্তনমূলক</h3>
-<p>গায়া উইন্ডো ম্যানেজার আরো অ্যাপ উইন্ডো অ্যানিমেশন প্রদান করে এবং একটি স্লিকের ব্যবহারকারী অভিজ্ঞতা তৈরি করার জন্য পরিবর্তন করে।</p>
-<p> অ্যাপ উইন্ডো অ্যানিমেশন এবং পরিবর্তন কিছু ধাপের মাধ্যমে পরিচালনা করা হয়ে থাকেঃ</p>
-<ul>
- <li><code>displayedApp</code> — বর্তমান অ্যাপ</li>
- <li><code>runningApps</code> / <code>numRunningApps</code> — চলমান অ্যাপের সেট</li>
- <li><code>openFrame</code> / <code>closeFrame</code> —খোলা/বন্ধ অ্যানিমেশনের জন্য পরিবর্তনমূলক  ফ্রেম</li>
-</ul>
-<p>যখন  <code>setDisplayedApp()</code> প্রক্রিয়া কল করা হয়, নিচের চিত্রের  দ্বারা  চিত্রের দ্বারা ব্যাখার মাধ্যমে অ্যাপটি শুরু করা হবে।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7719/app-animations-state-manchine.png" style="width: 704px; height: 358px; display: block; margin: 0px auto;"></p>
-<p> ফায়ারফক্স ও এস অ্যানিমেশন ধারা পরিচালনা করতে কিছু বুদ্ধি নিমগ্ন আছেঃ</p>
-<ul>
- <li> একটি অ্যাপ খোলার আগে,আমাদের  পিছনের ধাপে থেকে এর পুনরূদ্ধার নিশ্চিত করা প্রয়োজন।আমরা সাধারণত   ১ x ১ স্ক্রীনশট নিই  বল প্রয়োগ করে পুনরায়  আঁকতে।</li>
- <li> অ্যাপটি খোলার জন্য প্রস্তুত হওয়ার পরে, আমরা পরবর্তী অ্যাপের উদ্বোধন অ্যানিমেশনের নৈপূন্যতা প্রদর্শন করি এবং একই সময়ে বর্তমান অ্যাপের বন্ধ অ্যানিমেশন ।</li>
- <li> আমরা কোড চালাই  অ্যাপ খোলা এবং বন্ধ  উভয় সময়ে স্ক্রীন উদ্বোধনের লক/আনলক করতে।</li>
- <li> কেবল যদি একটি অ্যাপ একবার পুনর্গঠন হয়ে গেলে উদ্বোধনে আমরা অ্যাপটির নৈপূণ্যতা দেখাই।অন্যদিকে,আমরা পুনরায় গঠন ধাপ বাদ দিয়ে যাই।</li>
- <li> আমরা পৃষ্ঠা দর্শন পরিবর্তন করতে পারি আবারএকটি   ১ x ১ স্ক্রীনশট নেয়ার মাধ্যমে (উপরে দেখো)</li>
-</ul>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7721/app-switching-flow.png" style="width: 530px; height: 258px; display: block; margin: 0px auto;"></p>
-<h2 id="সুনির্দিষ্ট_UI_অ্যাপ_উইন্ডো"> সুনির্দিষ্ট UI অ্যাপ উইন্ডো</h2>
-<p> কিছু ইউএল উপাদান আছে যেগুলো কেবল সুনির্দিষ্ট অ্যাপের সাথে সংযুক্ত,যেমন ক্রোমিয়াম ব্রাউজার, মোডাল ডায়ালগ,সূচিপত্রের মেন্যু,পপুস এবং বাতিল পৃষ্ঠাগুলো।</p>
-<p>চলো এগুলোর কিছু আলোচনা করি।</p>
-<h3 id="মোডাল_ডায়ালগ"> মোডাল ডায়ালগ</h3>
-<p> ফায়ারফক্স ডেক্সটপে, যদি তুমি ব্রাউজার ডেভলপার কনসোল খোলো এবং নির্দেশ প্রবেষ করো যেমন <code>alert()</code>, <code>confirm()</code>,এবং  <code>prompt()</code>,তুমি একটি কেন্দ্রীয় ডায়ালগ স্ক্রীনের উপর পাবে যা সূচিকে বন্ধ করে।ফায়ারফক্স ওএস এর সমতুল্যতা হল মোডাল ডায়ালগ।<br>
- <br>
- <img alt="" src="https://mdn.mozillademos.org/files/7723/modal-dialogs.png" style="width: 715px; height: 357px; margin: 0px auto; display: block;"></p>
-<h3 id="প্রসংগ_মেন্যু_ডায়ালগ"> প্রসংগ মেন্যু ডায়ালগ</h3>
-<p> প্রসংগ মেন্যু(অথবা লম্বা চাপের মেন্যু) মোবাইল ডেভেলপারদের কাছে পরিচিত ধারণা।সাধারণ অ্যাপের নকশায়,প্রায়শই ব্যবহিত ক্রিয়া ব্যবহার কারীদের কাছে দেখানো উচিত যাতে তারা সহজে অ্যাপ নিয়ন্ত্রন করতে পারে।প্রসংগ মেন্যু ক্রিয়া বহনের একটি স্থান দেয় যা তৎক্ষনাৎ ইউ আই স্থাপন করতে পারে না কিন্তু এখন ও সহজে পাওয়া যায়। <br>
- <br>
- <img alt="" src="https://mdn.mozillademos.org/files/7725/context-menu-dialogs.png" style="width: 722px; height: 360px; display: block; margin: 0px auto;"></p>
-<p> </p>
-<h2 id="খাঁটি(https)ডায়ালগ">খাঁটি(https)ডায়ালগ</h2>
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/app_authentication_dialog.js">system/js/app_authentication_dialog.js</a>  তে ব্যাখা করা।</p>
-<h3 id="মান_বাছাইসময়তারিখ_ডায়ালগ"> মান বাছাই,সময়,তারিখ ডায়ালগ</h3>
-<p> <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/system/js/value_selector">system/js/value_selector/</a> তে ব্যাখা করা।</p>
-<h3 id="অনুমতি_ডায়ালগ"> অনুমতি ডায়ালগ</h3>
-<p> <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/permission_manager.js">system/js/permission_manager.js</a>  তে এবং <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/media_recording.js">system/js/media_recording.js</a> তে ব্যাখা ( ব্যবহার ট্রে প্যানেলের জন্য) </p>
-<h2 id="বিশেষ_অ্যাপস"> বিশেষ অ্যাপস</h2>
-<p> কিছু অ্যাপের দরকার একটি বিশেষ  <code>appWindow জিনিস যা তারা বহন করে এমন  কিছু ফাঙ্কশন</code>  সংযোগ স্থাপনের জন্য।উদাহরন দেয়াঃ</p>
-<ul>
- <li>  হোমস্ক্রীন</li>
- <li> এফ টি ইউ</li>
- <li> কীবোর্ড</li>
- <li> খরচ নিয়ন্ত্রণ</li>
- <li> নিরাপদ ক্যামেরা</li>
- <li> লক্স্ক্রীন</li>
-</ul>
-<h3 id="sect1"> </h3>
-<h2 id="Child_উইন্ডো_ম্যানেজমেন্ট">Child উইন্ডো ম্যানেজমেন্ট</h2>
-<p> Child অ্যাপ উইন্ডো প্রত্যক্ষ অথবা পরোক্ষ ভাবে খোলা হয়ে থাকে অন্যান্য অ্যাপ/পৃষ্ঠা দ্বারা।উদাহরণ গূলো হলঃ</p>
-<ul>
- <li>আকর্ষন উইন্ডো</li>
- <li> পপুপ উইন্ডো</li>
- <li>কার্যকরী উইন্ডো</li>
- <li> বিশ্বাসী ইউ আই/বিশ্বাসী উইন্ডো</li>
-</ul>
-<p> যখন একটি ক্ষুদ্র উইন্ডো সাধারনভাবে শেষ হয়,এর প্রধান উইন্ডো পুনরায় খোলা উচিত।কিছু ক্ষুদ্র উইন্ডো এর অংশ অন্য ক্ষুদ্র উইন্ডো তে থাকতে পারে। প্রসেস প্রায়ওরিটি ম্যানেজমেন্ট হল একটি প্রধান বিষয় প্রধান এবং ক্ষুদ্রের মধ্যে।</p>
-<h2 id="আকর্ষণ_উইন্ডো"> আকর্ষণ উইন্ডো</h2>
-<p> আকর্ষন উইন্ডো তোমার আকর্ষন পেতে ব্যবহার হয়ে থাকেঃ</p>
-<ul>
- <li>  কলস্ক্রীন-ডায়ালার</li>
- <li> আলার্ম স্ক্রীন-ঘড়ি</li>
- <li> অনুমতি নিশ্চিত</li>
-</ul>
-<p> বর্তমানে ঐ সব আকর্ষন উইন্ডো ভুলে ব্যবহার করা হইয়ে থাকে জোর দেয়া(  প্রাথমিক  পরটড়াঈট )ওরিয়েন্টেশনশ্বাসী বিস</p>
-<h2 id="বিশ্বাসী_UI">বিশ্বাসী UI</h2>
-<h2 id="sect2"> </h2>
-<p> পারসোনা এবং mozPay অ্যাপি ব্যবহার করে বিশ্বাসী UI।তারা ব্যবহার করে বিশেষ আকারঃ৮০%।হোমস্ক্রীন বিশেষ ভাবে দেখায় যখন বিশ্বাসী ইউ আই চলমান থাকে।<br>
- <br>
- <img alt="" src="https://mdn.mozillademos.org/files/7727/trusted-ui.png" style="width: 737px; height: 516px; display: block; margin: 0px auto;"></p>
-<h2 id="ইতিহাস_ম্যানেজমেন্ট"> ইতিহাস ম্যানেজমেন্ট</h2>
-<p>  এই অংশে  আমরা কিছু উপাদানের দিকে তাকাবো যা ফায়ারফক্স ও এস এর ইতিহাস ম্যানেজমেন্ট পরিচালনা করে।</p>
-<h3 id="টাস্ক_ম্যানেজার"> টাস্ক ম্যানেজার</h3>
-<p> টাস্ক ম্যানেজার (কার্ড ভিউ )  লম্বা চাপের হোম বাটনের দ্বারা আগ্নেয়াস্ত্র হিসেবে ব্যবহার হতে পারে।এটি অ্যাপের ইতিহাস ডিভাইসে দেখাতে পারে,এবংএকটি  অ্যাপের কাযকর্ম ধৰংস করতে সক্ষম।</p>
-<p> ফায়ারফক্স ও এস ভার্সন  ২.০,  এখানে একটি অভিজ্ঞতা সম্পন্ন ফিচার আছে জাম্বল অ্যাপ বর্তমান রাখতে এবং দেখায় যে তারা এখন ও বিদ্যমান।</p>
-<h3 id="ওয়েব_কার্যক্রম_অন্যত্র">  ওয়েব কার্যক্রম অন্যত্র</h3>
-<p>  ইনলাইন এক্টিভীটিস একটি নতুন  উল্লেখ পৃষ্ঠার  আর সূচনা করেছে কার্যক্রমে ডাটা প্রদান করতে।<br>
- <br>
-  ঊইন্ডো এক্টীভীটী বিদ্যমান অ্যাপ পুনরায় ব্যবহার করবে ডাটা এক্টীভীটি গ্রহন করতে।</p>
-<h3 id="শেষের_ভঙ্গিমা_(অভিজ্ঞতা_সম্পন্ন)"> শেষের ভঙ্গিমা (অভিজ্ঞতা সম্পন্ন)</h3>
-<p> অভিজ্ঞতাসম্পন্ন ইদজ গেসচার ফিচার ফায়ারফক্স ওএস ২.০ + এর ডেভেলপার মুডে সহজপ্রাপ্ত,এবং ফিঙ্গার সুইপ ডান/বামে ব্যবহার করতে তোমাকে অনুমোদন দেয় অ্যাপ এবং ওয়েব পৃষ্ঠার মধ্যে নেভিগেট করতে ডিভাইসের শেষ থেকে ।</p>
-<h4 id="কিভাবে_পরের_অ্যাপ_দেখতে_পছন্দ_করা_যায়">কিভাবে পরের অ্যাপ দেখতে পছন্দ করা যায়?</h4>
-<ul>
- <li>একটীভীটী অ্যাপের ক্ষুদ্র উইন্ডো</li>
- <li> শুরুর সময় নতুন</li>
- <li> পরবর্তী অ্যাপ স্টাক এর প্রধান উইন্ডো খুজে বের কর</li>
-</ul>
-<h4 id="কিভাবে_আগের_অ্যাপ_পছন্দ_করতে_হয়"> কিভাবে আগের অ্যাপ পছন্দ করতে হয়?</h4>
-<ul>
- <li> কার্যকরী অ্যাপের প্রধান উইন্ডো</li>
- <li>শুরুর সময় পুরানো</li>
- <li>আগের অ্যাপ স্টাকের আসল উইন্ডো খুজে বের করা</li>
-</ul>
-<h3 id="স্ক্রীনশট_ম্যানেজমেন্ট">স্ক্রীনশট ম্যানেজমেন্ট</h3>
-<h4 id="টাস্ক_ম্যানেজারের(কার্ড_দেখা)_মাধ্যমে_স্ক্রীন_শট_ব্যবহার_করা_হয়ে_থাকে_ইতিহাসে_অ্যাপ_কি_দেখায়_তা_দেখতে।একটি_অ্যাপের_স্ক্রীনশট_নেয়া_হয়ে_থাকে_যখন_অ্যাপটির_সজীবতা_বন্ধ_শেষ_হয়েছে।">টাস্ক ম্যানেজারের(কার্ড দেখা)  মাধ্যমে স্ক্রীন শট ব্যবহার করা হয়ে থাকে ইতিহাসে  অ্যাপ কি দেখায় তা দেখতে।একটি অ্যাপের স্ক্রীনশট নেয়া হয়ে থাকে যখন অ্যাপটির সজীবতা বন্ধ শেষ হয়েছে।</h4>
-<h2 id="আরো_দেখুন">আরো দেখুন</h2>
-<p><a href="http://alivedise.github.io/blog/2013/02/23/from-browser-to-browser/">From Browser to Browser</a></p>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/index.html b/files/bn/archive/b2g_os/platform/গায়া/index.html
deleted file mode 100644
index 251bd997e1..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: গায়া
-slug: Archive/B2G_OS/Platform/গায়া
-tags:
- - B2G
- - Gaia
- - Mobile
- - NeedsReview
-translation_of: Archive/B2G_OS/Platform/Gaia
----
-<p>গায়া <a href="/bn-BD/docs/Mozilla/%E0%A6%AB%E0%A6%BE%E0%A7%9F%E0%A6%BE%E0%A6%B0%E0%A6%AB%E0%A6%95%E0%A7%8D%E0%A6%B8" title="Mozilla/Firefox_OS">Firefox OS</a> এর একটি ব্যবহারকারী ইন্টারফেস লেভেল। ফায়ারফক্স ওএস চালু হবার পর স্ক্রিনের সব কিছুই গায়ার মাধ্যমে সম্পাদিত হয়, যার মধ্যে আছে lock screen, home screen, dialer, এবং অন্যান্য অ্যাপ্লিকেশন সমূহ। গায়া সম্পূর্নভাবে লেখা হয়েছে <a href="/bn-BD/docs/HTML" title="HTML">HTML</a>, <a href="/bn-BD/docs/CSS" title="CSS">CSS</a>, এবং <a href="/bn-BD/docs/JavaScript" title="JavaScript">JavaScript</a>-এ। অপারেটিং সিস্টেম এবং হার্ডওয়্যারের সাথে গায়ার সংযোগ ঘটে শুধুমাত্র আদর্শ ওয়েব API সমূহের মাধ্যমে,  যা <a href="/bn-BD/docs/Gecko" title="Gecko">Gecko</a> সম্পাদন করে।</p>
-
-<p>এটির ডিজাইন এর ফলে গায়া ফায়ারফক্স ওএস ছাড়াও অন্যান্য অপারেটিং সিস্টেম এবং ওয়েব ব্রাউজার-এ চালাতে সক্ষম (যদিও নির্ভর করবে ব্রাউজার এর কার্যক্ষমতার ওপর)।</p>
-
-<p>গায়ার পাশাপাশি ইন্সটলকৃত তৃতীয় পক্ষের অ্যাপ্লিকেশন সমূহ গায়ার মাধ্যমে চালু করা যাবে।</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">গায়ার নথিপত্র</h2>
-
- <dl>
- <dt><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia" title="Mozilla/Boot_to_Gecko/Introduction to Gaia">গায়া পরিচিতি</a></dt>
- <dd>ফায়ারফক্স ওএস চালিত ডিভাইসের জন্য গায়া একটি ইউজার ইন্টারফেস অ্যাপলিকেশন; এটি ফায়ারফক্স ওএস এ চলা একটি ওয়েব অ্যাপ্লিকেশন। এই গাইডে গায়া কে আরো বিস্তারিত ভাবে বর্ননা করা হয়েছে।</dd>
- <dt><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps">গায়া অ্যাপ সমূহ</a></dt>
- <dd>গায়া পরিবারের মধ্যে যেসব অ্যাপ ডিফল্ট ভাবে পাওয়া যায়, সেগুলোর ব্যবহার সম্পর্কিত টিপস এবং কিভাবে সেগুলো মডিফাই করবেন, তার সব তথ্য এখানে পাবেন।</dd>
- <dt><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking" title="Mozilla/Boot_to_Gecko/Gaia hacking guide">গায়া হ্যাকিং গাইড</a></dt>
- <dd>এই গাইডটিতে গায়া ইন্টারফেস হ্যাক এবং মডিফাই করার জন্য নির্দেশনা আছে।</dd>
- <dt><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer" title="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer">গায়া বিল্ড সিস্টেম প্রাইমার</a></dt>
- <dd>বিল্ডের জন্য আসল কাজের বেশিরভাগই করে থাকে build/ সাবডিরেক্টরির মধ্যে থাকা স্ক্রিপ্ট গুলো।</dd>
- <dt><a href="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ" title="/bn-BD/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ">গায়া হ্যাকিং টিপস এবং সচরাচর জিজ্ঞাসিত প্রশ্ন</a></dt>
- <dd>গায়া হ্যাক সংক্রান্ত সহায়ক বিভিন্ন টিপস ও সচরাচর জিজ্ঞাসিত প্রশ্নের তালিকা।</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/bn-BD/docs/tag/Gaia" title="tag/B2G">সব দেখুন...</a></span></p>
- </td>
- <td>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">সংশ্লিষ্ট নথি </h2>
-
- <ul>
- <li><a href="/bn-BD/docs/Mobile" title="Mobile">মোবাইল</a></li>
- <li><a href="/bn-BD/docs/Web" title="/bn-BD/docs/Web">ডেভেলপারদের জন্য ওয়েব প্রযুক্তি</a>
- <ul>
- <li><a href="/bn-BD/docs/HTML" title="HTML">HTML</a></li>
- <li><a href="/bn-BD/docs/CSS" title="CSS">CSS</a></li>
- <li><a href="/bn-BD/docs/JavaScript" title="JavaScript">JavaScript</a></li>
- </ul>
- </li>
- <li><a href="/bn-BD/docs/WebAPI" title="/bn-BD/docs/WebAPI">WebAPI</a></li>
- </ul>
-
- <h2 class="Tools" id="Resources" name="Resources">রিসোর্স সমূহ</h2>
-
- <ul>
- <li><a href="/bn-BD/docs/Mozilla/Firefox_OS/Architecture" title="Mozilla/Firefox_OS/Architecture">ফায়ারফক্স ওএস আর্কিটেকচার এর সারসংক্ষেপ</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/introduction_to_gaia/index.html b/files/bn/archive/b2g_os/platform/গায়া/introduction_to_gaia/index.html
deleted file mode 100644
index 16251af688..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/introduction_to_gaia/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: গায়ার সাথে পরিচিতি
-slug: Archive/B2G_OS/Platform/গায়া/Introduction_to_Gaia
-tags:
- - B2G
- - Gaia
- - অ্যাপ
- - গায়া
- - সেটিংস্‌
-translation_of: Archive/B2G_OS/Platform/Gaia/Introduction_to_Gaia
----
-<div class="summary">
- <p>Gaia is the user interface for Boot to Gecko (B2G); it's a set of Web applications that runs locally on a B2G device, emulator, desktop build, or Firefox build. All you need to know in order to add apps or make changes to Gaia are Web technologies like <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/en/HTML" title="en/HTML">HTML</a>, and <a href="/en/CSS" title="en/CSS">CSS</a>.</p>
-</div>
-<h2 id="গায়া_স্ক্রিন_লক">গায়া স্ক্রিন লক</h2>
-<p>গায়া লক স্ক্রীনে নেটওয়ার্ক বার,  সময় ও তারিখ এবং একটি  স্লাইডবার আছে যা বাবহারকারির ফোন আনলক করে অথবা ছবি তোলার জন্য ক্যামেরা চালু করে। যদি বাবহারকারি পাসকোড সেট করেন তবে লক স্ক্রীন এ পাসকোড প্রবেশ করতে হবে।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7611/gaia-lockscreen.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-<p>উল্লেখ্য যে কোনো কোনো ডিভাইসে শুরু থেকেই পাসকোড দেয়া থাকে; এক্ষেত্রে আনলক করার জন্য "0000" পিন ব্যবহার করতে হবে।</p>
-<h2 id="গায়া_ডিফল্ট_ইন্টাফেস">গায়া ডিফল্ট ইন্টাফেস</h2>
-<p>গায়া ডিফল্ট ইন্টেরফেস, নিম্নে প্রদত্ত, অন্যান্য সব স্মার্টফোনের মতই।</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7613/device-2013-01-24-163623.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-<p>এই ছবিটি স্পষ্টতই অপারেটিং সিস্টেমের প্রিরিলিসড ভারসন এর। উপরের স্টাটাস বারটি নেটওয়ার্ক (অথবা নেটওয়ার্ক ছাড়া ডিভাইসে "No SIM card" ) ও Wifi এর সিগন্যাল, ব্যাটারি লেভেল এবং বর্তমান সময় নির্দেশ করে।</p>
-<p>ডিসপ্লের মাঝের অংশে বিভিন্ন অ্যাপ্লিকেশানের আইকন দেখা। আপনি চাইলে <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps</a> পেজ থেকে আরও অ্যাপ নামাইতে পারেন।</p>
-<p>স্ক্রীনের নিচের দিকের ডকে সর্বোচ্চ ব্যবহৃত অ্যাপ্লিকেশানগুলো থাকবে। আপনি চাইলে মাঝের অ্যাপ থেকে ড্রাগ ড্রপ করতে পারবেন।</p>
-<h2 id="অারও_দেখুন" style="">অারও দেখুন</h2>
-<ul>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps</a>: এই পেজে সকল অ্যাপ সম্পর্কে অধিকতর তথ্য দেয়। যেমনঃ অ্যাপ কিভাবে ব্যবহার করবেন, কিভাবে পরিবর্তন করবেন ইত্যাদি।</li>
- <li><a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>: ডেভেলপার সেটিংস্‌ এর একটি বাখ্যা যা আপনি গায়া সেটিংস্‌ অ্যাপ থেকে সক্রিয় করা যায়।</li>
-</ul>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/lockscreen_architecture_(v1.5_)/index.html b/files/bn/archive/b2g_os/platform/গায়া/lockscreen_architecture_(v1.5_)/index.html
deleted file mode 100644
index 04eec8dd7c..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/lockscreen_architecture_(v1.5_)/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: LockScreen Architecture (v1.5+)
-slug: Archive/B2G_OS/Platform/গায়া/LockScreen_Architecture_(v1.5_)
-translation_of: Archive/B2G_OS/Platform/Gaia/LockScreen_Architecture_(v1.5_)
----
-<p>বর্তমান গায়াতে LockScreen হল একটি মনোলিথিক উপাদান,যা ইহার LOC সিস্টেম অ্যাপের অনুযায়ী দ্বিতীয় বৃহত্তর ফাইলে থাকে। এটি ইহা ফাংশন কারণবশত যোগ/মোডিফাই/সরিয়ে ফেলে এবং এমনকি স্টাইলের পরিবর্তন ঘটায় ।</p>
-<p>শুধুমাত্র ওই কারণে স্লাইডিং ফাংশন সরিয়ে ফেলার জন্য যখন v1.3 লাইব্রেরি আদান প্রদান করা হয়,আমাদের এখনো  LockScreen down ভেঙ্গে ফেলা প্রয়োজন এটাকে আরো বেশি নমনীয় করার জন্য এবং নিজের অন্যজাতীয় উপাদান থেকে সরিয়ে ফেলার জন্য,ঘড়ি ও মিউজিক প্লেয়ারের মত।এইসব উপাদানের নির্দিষ্ট ইউনিট থাকা উচিত যা কেবলমাত্র তাদেরকে ম্যানেজ করতে পারে এবং LockScreen  এর সাথে কিছু পাবলিক ইন্টারফেসের সাথে যোগাযোগ করতে পারে,তার চেয়ে ও তাদের প্রয়োজন সরসসরিভাবে গ্রাব করতে পারে এবং তারা যে পথ ব্যবহার করে তার মত গ্লোবাল স্টাট পরিবর্তন করতে পারে।অন্য কথায়,তাদের উইদজেট থাকা উচিত,এবং LockScreen উইদজেট সিস্টেমের দ্বারা ম্যানেজ করতে পারে। <span style="line-height: 1.5;">সম্পুর্ণ প্রতিসৃত প্ল্যান এখন চলছে এবং  গায়া v1.5 এর অংশের সূচি,এবং এই অনুচ্ছেদ ব্যাকার উপরে ফোকাস করে থাকে যে স্থাপত্যবিদ্যা আমরা ব্যবহার করি,এবং কিভাবে একটি নতুন উইদজেট কার্যকরী হয়।</span></p>
-<h2 id="মেডিয়েটোরফ্যাক্টরি_এবং_রাউটার">মেডিয়েটোর,ফ্যাক্টরি এবং রাউটার</h2>
-<p>নতুন LockScreen এ,আমাদের তিনটি বিভিন্ন উপাদান আছে উইদজেট এবং যোগাযোগ করতেঃ</p>
-<p>মেডিয়েটরঃসম্পুর্ন LockScreen এর কো-অর্ডিনেটর,এবং ইহা হল কেবলমাত্র আরও তৎক্ষনাৎ প্রকাশক উপাদান যা থাকা উচিত।</p>
-<p><span style="line-height: 1.5;">ফ্যাক্টরিঃকেন্দ্রে নয়ুন উইদজেট প্রস্তুত করা এবং পরিস্কার পথ</span></p>
-<p><span style="line-height: 1.5;">রাউটারঃ বাইরের বিশ্বের সাথে যোগাযোগ করার জন্য তথ্য পাঠানো এবং গ্রহন করা</span></p>
-<h3 id="মেডিয়েটর">মেডিয়েটর</h3>
-<p>মেডিয়েটর উইদজেটের থেকে সকল আবেদন পরিচালনা করবে। এই নির্দিষ্ট আবেদন যোগ করা হলঃ</p>
-<ul>
- <li>Unlock:  widget এর আনলক করা প্রয়োজন;যদি অনলকিং এর কনো অবযেকশন না থাকে(দেখ আনলকিং অডিটর), LockScreen আনলক হতে হবে ।</li>
- <li>Lock: widget লক করা প্রয়োজন;যাই হোক না কেনো,যেহেতু  widgetsআমরা স্ক্রীন লক না করা পর্যন্ত কাজ করবে না,এই আবেদন অপকারী হতে পারে।</li>
- <li>Canvas: widget এর প্রয়োজন একটি  DOM উপাদান ইহার নিজেকে আকার জন্য;কিছু  widgets আবেদন বাতিল করার জন্য প্রয়োজন নাও হতে পারে।</li>
- <li>Invoke: widget এর অন্য  widget গ্রহন করা প্রয়োজন,অথবা অ্যাপকে নিরাপদ করা ,অথবা ওয়েবের কাজকর্ম।</li>
-</ul>
-<p>যখন মেডিয়েটর এইসব রিকুস্ট গ্রহন করে  থাকে,ইহা LockScreen এর ধাপ পরিবর্তন করতে পারে(লকিং/আনলকিং রিকুস্ট),এবং সকল উইডগেটের পরিবর্তঙ্কে নটিফাই করে থাকে।নটিফিকেশন রিকুস্ট /রেস্পন্স এর থেকে ভিন্ন পথ,এবং তারা অভজারভ প্যাটার্ন অনুসারে উইডগেট এর সাথে যোগাযোগের ডিজাইন করে থাকে।</p>
-<p> IO সাইড থেকে,মেডিয়েটর রাউটার থেকে মেসেজ উইডগেট এ ফরওয়ার্ড  করবে নটিফিকেশন হিসেবে,উইডগেট মেডিয়েটরের মাধ্যমে মেসেজ পোস্ট করতে পারে,যা রাউটারে ফরয়ার্ড হয়ে,এর পিছনে হল যেউইডগেট কেবল মাত্র মেডিয়েটরের সাথে যোগাযোগ করতে পারে,LockScreen এর সমন্ধে কিছু জানেনা ।</p>
-<p>শুরুর দিকে,মেডিয়েটরই হল প্রথম ধাপ।ইহা তৎক্ষনাৎভাবে রাউটারে এবং ফ্যাক্ট্রিতে প্রস্তুত করতে পারে,এবং যাওয়ডগেটে ভুল বুটস্টেপ যা এখন মেডিয়েটরের ভিতরে থাকে,ভবিষ্যতে আমরা কাস্টমাইজেবল পথ তৈরি করব উইডগেটকে সেট করতে সম্পুর্ণ LockScreen কে  আগে বুটস্টেপ করতে ।</p>
-<h2 id="উইডগেটস"> উইডগেটস</h2>
-<p>উইডগেটস ফ্যাক্ট্রি দ্বারা তৎক্ষনাৎভাবে করা উচিত,যা মেডিয়েটর পাস হতে পারে প্যারামিটার হিসেবে উইডগেট কন্সট্রাক্টরে।ইন্সটালিজেশনের পরে ,উইডগেট নিজের মেডিয়েটরে রেজিস্টার হওয়া উচিত।</p>
-<p> কাস্টম উইডগেট এর সমন্ধে কিছু না করা উচিত,কারণ প্রধান উইডগেট এগুলো সাধারণ বিষয় অটোমেটিক্যালি  পরিচালনা করে। সুতরাং এসব কঠোরভাবে রিকমান্ড করা হয়ে থাকে যে ডেভেলপারস এর উচিত প্রধান ওয়িডগেত এর উপর ভিত্তি করে  উইডগেট প্রস্তুত করা ।</p>
-<p>উইডগেট মেডিয়েটরের কাছে থেকে এবং রাউটারের কাছে থেকে মেসেজ গ্রহন করতে এবং রিকুস্ট পাঠাতে পারে(মেডিয়েটরের দ্বারা দেয়া),এটা কিছু মেসেজ বের করতে পারে,নিচের ডায়াগ্রাম এই সব যোগাযোগ দেখিয়ে থাকেঃ</p>
-<p><a href="https://mdn.mozillademos.org/files/7431/LockScreen%20widget%20interactions.png"><img alt="" src="https://mdn.mozillademos.org/files/7431/LockScreen%20widget%20interactions.png" style="line-height: 1.5; width: 890px; height: 400px;"></a></p>
-<p>এই ডায়াগ্রাম এভাবে ব্যাখাকরা যায়ঃ</p>
-<ol>
- <li>উইডগেট বাহিরের বিশ্বে মেসেজ পোস্ট করতে পারে। এই মেসেজ মেডিয়েটরের দ্বারা রাউটারে দেয়া,সুতরাং উইডগেট রাউটার সম্নধে কিছু জানে না।</li>
- <li>রাউটার কিছু মেসেজ ফরওয়ার্ড এবং গ্রহন করতে পারে মেডিয়টরে,যা আবার উইডগেটে ফরওয়ার্ড হতে পারে।কিছু বিশেষ ক্ষেত্রে এই মেসেজ উইডগেট এ ফরোয়ার্ড হয়না।</li>
- <li>যখন  LockScreen এর ধাপ পরিবর্তন হয়,মেডিয়েটর সকল উইডগেটের পরিবর্তন ও দেখাবে ।এই পরিবর্তন গুলো কিছু উইডগেট রিকুস্ট থেকে আসে (যেমন Lock/Unlock)।</li>
- <li>উইডগেট LockScreen কে আনলক করতে দরকার হতে পারে।এই রিকুস্ট গ্রহন করে থাকে,মেডিয়েটর সকল আন লকিং অডিয়েটরকে কোন অব্জেকশন আছে কিনা সে ব্যাপারে জিজ্ঞাসা করে থাকেযদি কোন অব্জেকশন না থাকে তবে ভুল পাসওয়ার্ড দেয়ার মত দেয়,LockScreen নিজে আনলক হয়ে থাকে।</li>
- <li>কিছু উইডগেট নিরাপদ অ্যাপ গ্রহন করে,যেমন পাস্কো্র্ড প্যানেলে নিরাপদ ক্যামেরা।</li>
- <li> উইডগেট কিছু ওয়েব কাজকর্ম বাহির করার জন্য রিকুস্ট পাটাতে পারে।এই ক্ষেত্রে মেডিয়েটর প্রথমে আনলক হবে ।যদি লাভবান হয় তবে কাজ করবে।</li>
- <li>কিছু উয়িডগেট এর কিছু ক্যানভাস লাগবে নিজেকে প্রকাশ করার জন্য।যখন রিকুস্ট গ্রহন করে তখন মেডিয়েতর উইডগেটের উপাদান প্রস্তুত করে থাকে।একটি ভবিষ্যৎ ফিচার হল প্রত্যেক উইডগেটকে নিজের ফ্রেমে বন্দি করা,যেন বর্তমান মেকানিজম থেকে উইডগেট বন্দি হতে পারে।</li>
-</ol>
diff --git a/files/bn/archive/b2g_os/platform/গায়া/weinre_as_remote_debugger/index.html b/files/bn/archive/b2g_os/platform/গায়া/weinre_as_remote_debugger/index.html
deleted file mode 100644
index e7984b4f5c..0000000000
--- a/files/bn/archive/b2g_os/platform/গায়া/weinre_as_remote_debugger/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: রিমোট ডিবাগার হিসেবে weinre
-slug: Archive/B2G_OS/Platform/গায়া/Weinre_As_Remote_Debugger
-tags:
- - Didarul
- - Firefox OS
- - Guide
- - NeedsReview
-translation_of: Tools/Remote_Debugging
----
-<p>Weinre , Apache foundation এর একটি প্রকল্প যার পূর্ণ অর্থ দাঁড়ায় WEb INspector REmote.এটা তার নামের মতই অর্থ বহন করে-যা কিনা ফায়ারবাগ অথবা ওয়েব-ইন্সপেক্টর এর সাথেই থাকে কিন্তু একসাথে  তা ওয়েবপেইজ এর ডিবাগ ও রান করতে পারে। যদি আপনি কখনও এইধরনের ফায়ারফক্স টুলস অথবা ক্রম টুলস ব্যাবহার করে থাকেন তাহলে Weinre আপনার ব্যাবহারের দ্বিতীয় নির্বাচিত টুলস হওয়া উচিৎ।</p>
-<p><span style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;"> Weinre সেট করাঃ</span></p>
-<p>যেহেতু weiner,Node.js এর উপরে রান করে তাই প্রথম পোর্ট কল হিসেবে <a href="http://nodejs.org/" style="line-height: 1.5;">Node.js</a><span style="line-height: 1.5;">. ইন্সটল করতে হবে।</span><span style="line-height: 1.5;"> </span><span style="line-height: 1.5;">Node.js একটি বানডেল হিসেবে আসে এবং আমরা এখন এটাই ইন্সটল করতে ব্যাবহার করব। টার্মিনাল ওপেন করে নিম্নোক্ত কমান্ড লিখুনঃ</span></p>
-<p><span style="font-family: 'Courier New', 'Andale Mono', monospace; font-size: 1rem; line-height: 19px; background-color: rgb(246, 246, 242);"> </span><span style="font-size: 1rem; font-family: 'Courier New', 'Andale Mono', monospace; line-height: 19px; background-color: rgb(246, 246, 242);">npm </span><span style="font-size: 1rem; font-family: 'Courier New', 'Andale Mono', monospace; line-height: 19px; color: rgb(102, 0, 51);">-g</span><span style="font-size: 1rem; font-family: 'Courier New', 'Andale Mono', monospace; line-height: 19px; background-color: rgb(246, 246, 242);"> </span><span style="font-size: 1rem; font-family: 'Courier New', 'Andale Mono', monospace; line-height: 19px; color: rgb(194, 12, 185); font-weight: bold;">install</span><span style="font-size: 1rem; font-family: 'Courier New', 'Andale Mono', monospace; line-height: 19px; background-color: rgb(246, 246, 242);"> weinre</span></p>
-<blockquote>
- <p>নোটঃ <code style="font-style: normal; line-height: 1.5;">-g</code><span style="line-height: 1.5;"> flag weiner কে </span><a href="https://npmjs.org/doc/global.html" style="line-height: 1.5;">global Node.js module</a> হিসেবে ইন্সটল করে কমান্ডলাইন এর সুন্দর ব্যাবহার এর জন্য কিন্তু লিনাক্স আর ম্যাক  এ শুধু মাত্র তার মানে উপরের কমান্ডগুলো sudo কমান্ড হিসেবে ব্যাবহার করতে হবে ।</p>
- <p>ইন্সটল কমপ্লিট হলে আমরা weiner ব্যাবহার করতে প্রস্তুত হব ।</p>
-</blockquote>
-<h2 id="Weinre_স্টার্ট_করাঃ">Weinre স্টার্ট করাঃ </h2>
-<p>weiner সার্ভার চালু করতে নিচের কমান্ডগুলো লিখুনঃ</p>
-<pre class="bash" style="font-family: monospace;">$ weinre <span style="color: #660033;">--boundHost</span> 127.0.0.1 <span style="color: #660033;">--httpPort</span> <span style="color: #000000;">9090</span></pre>
-<p><span style="color: #000000;">এইখানে দুটি প্যারামিটার হোসট এবং পোর্ট সার্ভার কে নির্দেশ করে ।একবার সার্ভার স্টার্ট হওয়ার পর নিচের লাইনগুলো টার্মিনালে দেখাবেঃ</span></p>
-<pre class="bash" style="font-family: monospace;"><span style="color: #000000;">2013</span>-01-28T10:<span style="color: #000000;">42</span>:40.498Z weinre: starting server at http:<span style="color: #000000; font-weight: bold;">//</span>127.0.0.1:<span style="color: #000000;">9090</span></pre>
-<p>ইহার সাথে ব্রাউজার ওপেন করেন (নোটঃ<em>Weinre এর UI আসলে ওয়েবকিট বেসড ব্রাউজার এর জন্য যা কিনা অন্য ব্রাউজার এ  কাজ করতে পারে,তাই ক্রম ইউজ করার পরামর্শ  দেওয়া হয় ) এবং </em><a href="http://127.0.0.1:9090/" style="line-height: 1.5;">http://127.0.0.1:9090</a><span style="line-height: 1.5;">. এ পয়েন্ট করুন। যখন পেইজ টি লোড হবে তখন ডিবাগ ক্লাইনট ইউসার ইন্টারফেস এ ক্লিক করুন । এই UI অপশন থেকে আপনারা কানেক্টেড ক্লাইনটস দেখতে পাবেন আসলে একটি যেটি কিনা ওয়েব ইন্সপেক্টর এর বর্তমান পর্যায়।আরও দেখতে পাবেন সার্ভার এর কিছু সাধারন </span><span style="line-height: 1.5;">properties এবং  আপনার টার্গেট।</span></p>
-<p><span style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Weinre টার্গেট সেট করাঃ </span></p>
-<p>Weiner এ টার্গেট গুলো হল আপনি জেই ওয়েবপেইজ অথবা এপ্লিকেশন ডিবাগ করত চান সেগুলো। এবং আপনার টার্গেটকে কানেক্ট করতে আপনার অ্যাপ এর ঈক্তি নির্দিষ্ট স্থানে একটি ওয়ান লাইনার অ্যাড করতে হবে ।উদাহরন স্বরূপঃ</p>
-<p>আপনি যদি weiner  ইউস কর gaia তে ক্যালেন্ডার অ্যাপটি ডিবাগ করতে চান তাহলে আপনাকে প্রথমে যে কাজটি করতে হবে তা হলঃ</p>
-<p>open giaia&gt;apps&gt;calender&gt;index.html ওপেন করে clong body tag এর আগে নিম্নোক্ত লাইন লিখতে হবেঃ</p>
-<pre class="xml" style="font-family: monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://127.0.0.1:9090/target/target-script-min.js#anonymous"</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre>
-<p>সাধারনত আপনাকে এই কাজ গুলো করতে হবে আপনার টার্গেট সেট করার জন্য, কিন্তু ফায়ারফক্স ওএস এর জন্য আর একটি কাজ করতে হবে ।Gaia একধরনের Contact Security Policy ব্যাবহার করে এবং ওইটা অনুসারে স্ক্রিপ্ট কে নির্দেশ করা হয় যেন তা একবারের জন্যই same origin থেকে অ্যাপ লোড করতে পারে। তাই এখন যদি আমরা ক্যালেন্ডার লোড করতে চেষ্টা করি তাহলে উপরের স্ক্রিপ্টটি ব্লক হয়ে যাবে যতক্ষণ না আপনি কোন নির্দিষ্ট অরিজিন থেকে তা লোড না করবেন।</p>
-<p><span style="line-height: 1.5;">ইহা হতে পরিত্রানের জন্য আমাদের CSP টেম্পোরারিলি বন্ধ করতে হবে। এটা করার জন্য ওপেন করতে হবেঃ</span></p>
-<p><span style="line-height: 1.5;"> gaia -&gt; build -&gt; preferences.js এবং ২৪ নাম্বার লাইন এ নিচের লাইন যুক্ত করুনঃ</span></p>
-<pre class="javascript" style="font-family: monospace;">prefs.<span style="color: #660066;">push</span><span style="color: #009900;">(</span><span style="color: #009900;">[</span><span style="color: #3366CC;">"security.csp.enable"</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
-<h2 id="Weinre_এবং_B2G_Desktop_দিয়ে_ডিবাগিংঃ">Weinre এবং B2G Desktop দিয়ে ডিবাগিংঃ</h2>
-<p>আমাদের ডেস্কটপ ওপেন করার আগে Gaia প্রোফাইল তৈরি করতে  হবেঃ</p>
-<pre class="bash" style="font-family: monospace;"><span style="color: #007800;">DEBUG</span>=<span style="color: #000000;">1</span> <span style="color: #c20cb9; font-weight: bold;">make</span></pre>
-<p>যখন প্রোফাইল তৈরি হবে তখন B2G ডেস্কটপ ওপেন করুনঃ</p>
-<div class="wp_syntax">
- <pre class="bash" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>B2G.app<span style="color: #000000; font-weight: bold;">/</span>Contents<span style="color: #000000; font-weight: bold;">/</span>MacOS<span style="color: #000000; font-weight: bold;">/</span>b2g-bin <span style="color: #660033;">-profile</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>username<span style="color: #000000; font-weight: bold;">/</span>mozilla<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>gaia<span style="color: #000000; font-weight: bold;">/</span>profile</pre>
-</div>
-<p>যখন B2G ওপেন হবে তখন স্ক্রিন আনলক করে ক্যালেন্ডার অ্যাপ এ যেতে হবে। ক্যালেন্ডার অ্যাপ এর আইকন টি টেপ করে weiner debug client UI এ নজর রাখতে হবে । যখন অ্যাপ টি আপনাকে লঞ্চ করবে আপনি আপনার টার্গেট দেখতে পাবেন ।এরপর আমরা আমাদের কোড যাচাই শুরু করব তাই ইলিমেনট ট্যাব ওপেন করে html এবং CSS inspector ওপেন করুন।এরপর আপনি আপনার html ও CSS কোড গুলো এডিট করতে পারবেন ।আপনি চাইলে এখানে নতুনভাবে স্টাইল এড করতে পারেন element.stule block অথবা  amending existing rules এর দ্বারা । আপনি দেখবেন আপনি computed style এর জন্য অনুমতি পাবেন এবং তার সাথে সাথে কারেন্ট ইলিমেনট এর matrics পার্ট ও।</p>
-<p> </p>
-<h2 id="Console_দিয়ে_কাজ_করাঃ"> Console দিয়ে কাজ করাঃ</h2>
-<p>আমাদের কাছে পরবর্তী ট্যাব এর নাম হল Console tab.এখানে আপনি সরাসরি জাভাস্ক্রিপ্ট এর কোড গুলো রান করতে পারেন আর চাইলে তা অ্যাপ এর পক্ষে বা বিরুদ্ধে রান করতে পারেন ।Console tab  কে প্রদর্শন করাতে হলে ডায়ালার এর কল লগ পোরশন  টার্গেট করতে হবে এবং ওখানকার রেকর্ড এর সাথে যোগাযোগ করতে হবে ।প্রথমে আপনাকে স্ক্রিপ্ট সোর্স কে ডায়ালার এ নিতে  হবে যা কিনা-</p>
-<p>gaia &gt; apps &gt; communication &gt; dailar&gt;index.html</p>
-<p> </p>
-<p><span style="line-height: 1.5;">এটা এড করার পর প্রোফাইল তৈরি করে ডায়ালার লঞ্চ করতে হবে ।</span><span style="line-height: 1.5;">ডায়ালার ওপেন করে কল লগ আইকন এর উপর ক্লিক করতে হবে , বাম পাশে। এখন কল লগে কিছু ডামি ডাটা দিয়ে দেওয়া থাকে ।কিন্তু চলুন নিজেদের টা তৈরি করি।weiner এর Console tab এ ক্লিক করে নিম্নোক্ত লাইন গুলো লিখে এনটার চাপতে হবেঃ</span></p>
-<p><span style="font-family: 'Courier New', 'Andale Mono', monospace; font-size: 1rem; line-height: 19px; background-color: rgb(246, 246, 242);">RecentsDBManager.</span><span style="font-family: 'Courier New', 'Andale Mono', monospace; font-size: 1rem; line-height: 19px; color: rgb(102, 0, 102);">deleteAll</span><span style="font-family: 'Courier New', 'Andale Mono', monospace; font-size: 1rem; line-height: 19px; color: rgb(0, 153, 0);">(</span><span style="font-family: 'Courier New', 'Andale Mono', monospace; font-size: 1rem; line-height: 19px; color: rgb(0, 153, 0);">)</span><span style="font-family: 'Courier New', 'Andale Mono', monospace; font-size: 1rem; line-height: 19px; color: rgb(51, 153, 51);">;</span></p>
-<p>আমাদের কোড গুলো কাজ করছে কিনা তা দেখতে হলে আমাদের কল লগ রিফ্রেশ করতে হবেঃ:</p>
-<pre class="javascript" style="font-family: monospace;">Recents.<span style="color: #660066;">refresh</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
-<p>এখন দেখা যাচ্ছে যে আমরা যা লিপিভুক্ত করলাম তা আমাদের স্টোরেজ এ <a href="https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB" style="line-height: 1.5;">IndexedDB</a> তে এসেছে।</p>
-<p>এবং তা কল লগ ভিউ তে দেখা যাচ্ছে ।আপনি যদি খেয়াল করেন তাহলে দেখে থাকবেন আর একটি অসাধারন ফিচার এড হয়েছে যার নাম অটো-কমপ্লিট যা আপনার ডেভেলপমেন্ট কে আরও গতি দান করবে।</p>
-<pre class="javascript" style="font-family: monospace;"><span style="color: #006600; font-style: italic;">// Dummy entry</span>
-<span style="color: #000066; font-weight: bold;">var</span> recentCall <span style="color: #339933;">=</span> <span style="color: #009900;">{</span>
- type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'incoming-refused'</span><span style="color: #339933;">,</span>
- number<span style="color: #339933;">:</span> <span style="color: #3366CC;">'555-6677'</span><span style="color: #339933;">,</span>
- date<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">new</span> <span style="">Date</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>
-<span style="color: #009900;">}</span><span style="color: #339933;">;</span>
-RecentsDBManager.<span style="color: #660066;">add</span><span style="color: #009900;">(</span>recentCall<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
-Recents.<span style="color: #660066;">refresh</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
-<p>এখন আপনারা দেখতে পাচ্ছেন যে স্টোরেজে এন্ট্রি লিপিবদ্ধ করা হয়েছে <a href="https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB" style="line-height: 1.5;">IndexedDB</a> নাম দিয়ে এবং তা কল লগে ভিউ করা হয়েছে।এখানে খুব খেয়াল করে দেখলে দেখা যাবে যে এখানে একটি খুব উল্লেখযোগ্য অপশন চালু হয়েছে  অটো - কমপ্লিট নামের যা আপনার পরবর্তী ডেভেলপমেন্ট এর গতি বৃদ্ধি করবে।</p>
-<h2 id="ডিভাইসে_ডিবাগিং_করাঃ"> ডিভাইসে ডিবাগিং করাঃ </h2>
-<p>উপরে কিভাবে weiner ও B2G ব্যাবহার করতে হয় তা আলোকপাত করা হয়েছে।কিন্তু weiner  ব্যাবহার করে কোড যাচাই আর ডিবাগ খোজার বিষয়টি একই শুধুমাত্র আপনার বেবরিত আই.পি এড্রেস ছাড়া ।যখন আপনি আপনার ডিভাইস এ ডিবাগ করতে যাবেন, আপনার প্রথমে আপনার হোসট কম্পিউটার এর আই.পি এড্রেস জানতে হবে।তখন আপনি weiner স্টার্ট করতে পারেন এই আই.পি কে bounhost হিসেবে, তাছাড়া  আপনার টার্গেট ডকুমেন্ট এর স্ক্রিপ্ট শহ এটা কে আই.পি হিসেবেও ব্যাবহার করতে পারবেন।</p>
-<p><span style="line-height: 1.5;">ম্যাক আর লিনাক্সে  এড্রেস টি পাবেন </span><code style="font-style: normal; line-height: 1.5;">ifconfig</code><span style="line-height: 1.5;"> ব্যাবহার করে আর উইন্ডোজ এ হল</span></p>
-<p><code style="font-style: normal; line-height: 1.5;">ipconfig</code><span style="line-height: 1.5;">.</span></p>
-<p>আপনি যখন নতুন IP পাবেন তখন চলমান weiner বন্ধ করে দিন আর নিচের কাজটি করুনঃ</p>
-<pre class="bash" style="font-family: monospace;">weinre <span style="color: #660033;">--boundHost</span> 192.168.1.1 <span style="color: #660033;">--httpPort</span> <span style="color: #000000;">9090</span><span style="font-family: 'Open Sans', sans-serif; line-height: 1.5; background-color: rgb(255, 255, 255);">:</span></pre>
-<p><span style="font-family: 'Open Sans', sans-serif; line-height: 1.5; background-color: rgb(255, 255, 255);">এরপর আপনার টার্গেট ডকুমেন্ট যুক্ত করুনঃ</span></p>
-<pre class="bash" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>script <span style="color: #007800;">src</span>=<span style="color: #ff0000;">"http://192.168.1.1:9090/target/target-script-min.js#anonymous"</span><span style="color: #000000; font-weight: bold;">&gt;&lt;/</span>script<span style="color: #000000; font-weight: bold;">&gt;</span></pre>
-<p>আপনার Gaia প্রোফাইল বানান আর ডিভাইসে যুক্ত করুন নিম্নোক্ত পদ্ধতিতঃ:</p>
-<pre class="bash" style="font-family: monospace;"><span style="color: #c20cb9; font-weight: bold;">make</span> install-gaia</pre>
-<p>আপনার টার্গেট অ্যাপ্লিকেশন চালু করুন আর হয়ে গেল আপনার কাজ!</p>
diff --git a/files/bn/archive/b2g_os/porting/index.html b/files/bn/archive/b2g_os/porting/index.html
deleted file mode 100644
index 3346dea153..0000000000
--- a/files/bn/archive/b2g_os/porting/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: বুট টু গিকো পোর্ট করা
-slug: Archive/B2G_OS/Porting
-tags:
- - B2G
- - Firefox OS
- - Mobile
-translation_of: Archive/B2G_OS/Porting_B2G_OS/basics
----
-<p>বুট টু গিকো (ফায়ারফক্স ওএস) একটি <a href="/en-US/docs/Gecko" title="Gecko">গিকো</a> ভিত্তিক ইউজার ইন্টারফেসের নিচে <a href="http://www.android.com/" title="http://www.android.com/">এন্ড্রয়েড</a> হতে তৈরি একটি কার্নেল ব্যবহার করে। এই আর্টিকেলে নতুন ডিভাইসে অপারেটিং সিস্টেমটি পোর্ট করার পদ্ধতির ওপর আলোকপাত করা হয়েছে।</p>
-<p>এই গাইডটি ধরে নিচ্ছে আপনি এমন একটি নতুন ডিভাইসে পোর্ট করছেন যাতে ইতোমধ্যে এন্ড্রয়েড চলছে, আপনি যদি অন্য একটি ডিভাইসে পোর্ট করে থাকেন তবে পদ্ধতিটি আরেকটু বিস্তৃত হবে।</p>
-<h2 id="বিল্ড_সিস্টেম_সেটআপ_করা">বিল্ড সিস্টেম সেটআপ করা</h2>
-<p>প্রথম ধাপ হল আপনার বিল্ড সিস্টেম কনফিগার করা; <a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="Mozilla/Boot_to_Gecko/B2G_build_prerequisites">B2G build prerequisites</a> এর গাইডটি অনুসরণ করতে পারেন।</p>
-<h2 id="B2G_রেপোজিটরি_ক্লোন_করা">B2G রেপোজিটরি ক্লোন করা</h2>
-<p>এর পরের ধাপ হল B2G রেপোজিটরী ক্লোন করা।</p>
-<pre>git clone https://github.com/mozilla-b2g/B2G.git</pre>
-<h2 id="আপনার_আসল_এন্ড্রয়েড_সিস্টেমের_লোকাল_ব্যাকআপ_রাখা">আপনার আসল এন্ড্রয়েড সিস্টেমের লোকাল ব্যাকআপ রাখা</h2>
-<p>পরবর্তীতে, এটি নিয়ে খেলাধুলা করার পূর্বে আপনাকে আপনার এন্ড্রয়েড ডিভাইসের ব্যাকআপ নেয়া উচিৎ। তাছাড়া কয়েকটি জিনিস বিল্ড এবং ইন্সটল প্রক্রিয়ায়ও লাগবে।</p>
-<pre>mkdir my_device_backup
-cd my_device_backup
-adb pull /system system</pre>
-<h2 id="config.sh_এ_নতুন_ডিভাইস_যুক্ত_করা">config.sh এ নতুন ডিভাইস যুক্ত করা</h2>
-<p>পরবর্তী ধাপ হল <a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a> ফাইলে একটি নতুন ডিভাইস যুক্ত করা; আপনি বর্তমানগুলোকে টেমপ্লেট হিসেবে ব্যবহার করতে পারেন। এটি মূলত বিল্ডের জন্য সঠিক ফাইল সংগ্রহ করতে সাহায্য করবে।</p>
-<h2 id="নতুন_ডিভাইসের_জন্য_ম্যানিফেস্ট_তৈরি_করা">নতুন ডিভাইসের জন্য ম্যানিফেস্ট তৈরি করা</h2>
-<p>এখন আপনাকে দরকার নতুন  মেনিফেস্ট ডিভাইস ফাইলের জন্য প্রয়োজনীয় রেপস ; এই মেনিফেস্ট ফাইল্কে বলা হয়ে থাকে default.xml।সুপারিশকৃত <a href="https://github.com/mozilla-b2g/b2g-manifest" title="https://github.com/mozilla-b2g/b2g-manifest"><code>b2g-manifest</code></a> ফাইল একটি টেম্পলেট গিথাব।প্রত্যেক ডিভাইসের নিজস্ব শাখা আছে;আপনি <a href="https://github.com/mozilla-b2g/b2g-manifest/tree/galaxy-s2" title="https://github.com/mozilla-b2g/b2g-manifest/tree/galaxy-s2"><code>galaxy-s2</code></a> ব্যবহার করতে পারেন রেফারেন্স হিসেবে ।</p>
-<h2 id="নতুন_ডিভাইসের_জন্য_কনফিগারেশন_ট্রি_তৈরি_করা">নতুন ডিভাইসের জন্য কনফিগারেশন ট্রি তৈরি করা</h2>
-<p>নতুন ডিভাইসের জন্য নতুন কন ফিগারেশন তৈরি করুন।এটা ডিভাইসে <code>device/<em>&lt;manufacturer&gt;</em>/<em>&lt;device_id&gt;</em></code>. তে থাকা উচিত।এটা আরো সংযুক্ত করবে যে ,কমপক্ষেঃ</p>
-<ul>
- <li><code>AndroidBoard.mk</code></li>
- <li><code>AndroidProducts.mk</code></li>
- <li><code>BoardConfig.mk</code></li>
- <li><code>extract-files.sh</code></li>
- <li><code>full_&lt;device_id&gt;.mk</code></li>
- <li>idc files for touchscreen</li>
- <li>init files (<code>init.rc</code>, <code>init.&lt;target&gt;.rc</code>, <code>uevent.rc</code>, ...)</li>
-</ul>
-<p>এখানে যে প্রধান বিষয় টি পার্থক্য তৈরি করেছে তা হল একটি ডিভাইস থেকে অন্য ডিভাইসে নেয়া । বিশেষভাবে, BoardConfig.mk এবংextract-files.sh সুনির্দিষ্টভাবে পার্থক্য করা যায়।এই অংশের দরকার প্রচুর পরিমানে হ্যাকিং,টেস্টিং,এবং ডিবাগিং ফিগারটি সঠিকভাবে বের করে আনতে বাইনারি ব্লব।</p>
-<div class="note">
- <p><strong>নোটঃযদি আপনি একটি  বিদ্যমান  রেফারেন্স </strong> <a href="http://www.cyanogenmod.com/" title="http://www.cyanogenmod.com/">CyanogenMod</a>  এর জন্য ডিভাইস রাখেন,এই  তথ্য প্রক্রিয়া পোর্টিং করার জন্য গতি এনে দিবে।  <a href="http://forum.xda-developers.com/" title="http://forum.xda-developers.com/">XDA Forum</a> হল আরেকটি ভাল জায়গা আলোচনা এবং সম্পদ চেক করার জন্য ।</p>
- <h2 id="পুনরায়_গঠন_boot.img">পুনরায় গঠন boot.img</h2>
-</div>
-<p>একদা হয়ে গেলে সব কিছু ,আপনাকে  boot image পুনরায় গঠন করতে হবে এটা সাধারনত  kernel এর নিজের প্রয়োজন পরে না ,কিন্তু <code>init.rc তে পরিবর্তন আনতে তুলে আনা হয়ে থাকে।</code></p>
-<h3 id="init.rc_তে_পরিবর্তন">init.rc তে পরিবর্তন</h3>
-<p>init.rc যা আপনি দেখছেন তা B2G দ্বারা প্রদান করা নয়;এর পরিবর্তে,আপনাকে ডিভাইস থেকে এটি নেয়া দরকার ।</p>
-<p>প্রধান যে জিনিস আপনাকে মোডিফাই করা দরকারঃ</p>
-<h4 id="init.b2g.rc_ইম্পোর্ট">init.b2g.rc ইম্পোর্ট</h4>
-<p><code>init.b2g.rc ইম্পোর্টের পরবর্তী লাইন গুলো যোগ করুনঃ</code>:</p>
-<pre>on early-init
- start ueventd
- import /init.b2g.rc</pre>
-<h4 id="ফিক্স_পারমিশন">ফিক্স পারমিশন</h4>
-<p>files <code>/system/b2g/b2g</code>, <code>/system/b2g/updater</code>, <code>/system/b2g/plugin-container ফাইলের অনুমতি ঠিক করুন</code>; এটা করা উচিত হবে যখন লাইন গুলো ফাইল সিস্টেম এর লেখ/পড়া র ক্ষেত্রে লাইঙ্গুলো মাউন্টকরে থাকেঃ</p>
-<pre>chmod 0755 /system/b2g/b2g
-chmod 0755 /system/b2g/updater
-chmod 0755 /system/b2g/plugin-container</pre>
-<p>নতুন ডিভাইস <code>init.rc</code> ব্যবহারের পরিবর্তে <code>init.rc</code> মোডিফাইং এর মাধ্যমে বিল্ড সিস্টেম প্রদান করে থাকে ;যদি তাই হয়ে থাকে তবে মনে রাখতে হবে যে সেট করা হয়  <code>TARGET_PROVIDES_INIT_RC</code> in <code>BoardConfig.mk</code>.</p>
-<h3 id="Prebuilt_kernel_বনাম_সোর্স_থেকে_the_kernel_গঠন">Prebuilt kernel বনাম সোর্স থেকে the kernel গঠন</h3>
-<p>আপনি একটি প্রিবিল্ট kernel ব্যবহার করতে পারেন,অথবা আপনি সোর্স থেকে kernel গঠন করতে পারেন।সোর্স থেকে kernel গঠন করতে ,যোগ করুন AndroidKernel.mk এবং kernel যা ডিভাইস কনফিগারেশনে কনফিগ করে।</p>
-<p><a href="https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro" title="https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro">maguro</a> হল পুরানো গঠন সিস্টেমের একটি উদাহরণ যা সোর্স থেকে kernel গঠন করে ।</p>
-<h2 id="flash.sh_তে_নতুন_ডিভাইস_যোগ_করুন">flash.sh তে নতুন ডিভাইস যোগ করুন</h2>
-<p><code>flash.sh</code> তে নতুন ডিভাইস যোগকরুন; নতুন ডিভাইস ফ্লাস ব্যবহার  করার জন্য কি দরকার হবে তা কিভাবে কি করতে হবে তা বিশেষ ভাবে জানা যায় ।</p>
-<h2 id="কনফিগারগঠনএবং_ফ্ল্যাশ_নতুন_ডিভাইস">কনফিগার,গঠন,এবং ফ্ল্যাশ নতুন ডিভাইস</h2>
-<p>এখন আপনি গঠনের জন্য এবং নতুন ডিভাইসের ফ্ল্যাশিং এর জন্য চেষ্টা করুনঃ</p>
-<pre>ANDROIDFS_DIR=my_device_backup ./config.sh &lt;device_id&gt; default.xml
-./build.sh
-./flash.sh</pre>
-<h2 id="টেস্ট_এবং_ডিবাগ">টেস্ট এবং ডিবাগ</h2>
-<p>আমাদের কিছু বিস্তারিত যোগ করা দরকার এখানে;সত্যিকার অর্থে ,এটা সম্পুর্ন অনুচ্ছেদে কিছু সাহায্য করতে পারে।</p>
-<h2 id="FAQ">FAQ</h2>
-<p>ফোর্থকামিং</p>
-<h2 id="আরো_দেখুন">আরো দেখুন</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko" title="Mozilla/Boot_to_Gecko">Boot to Gecko</a></li>
- <li><a href="https://github.com/mozilla-b2g/B2G" title="https://github.com/mozilla-b2g/B2G">B2G source code on Github</a></li>
- <li><a href="http://www.android.com/" title="http://www.android.com/">Android web site</a></li>
- <li><a href="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/" title="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/">A list of existing projects on Dietrich Ayala's blog</a> Firefox OS একই ডিভাইসে পোর্ট করতে</li>
-</ul>
diff --git a/files/bn/archive/b2g_os/preparing_for_your_first_b2g_build/index.html b/files/bn/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
deleted file mode 100644
index 6a003d56ca..0000000000
--- a/files/bn/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: আপনার প্রথম ফায়ারফক্স ওএস বিল্ডের জন্য প্রস্তুত হওয়া
-slug: Archive/B2G_OS/Preparing_for_your_first_B2G_build
-tags:
- - B2G
- - Build documentation
- - Firefox OS
-translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build
----
-<div class="summary">
- <p>Before you can build B2G, you need to clone the repository and configure your build tree. This article explains how to do that. </p>
-</div>
-<p>Depending on your internet connection, the configuration step takes a number of hours to download the files necessary to build FirefoxOS (with a mediocre 150 kBps connection, downloading gigabytes of Android repositories can take tens of hours).  Waiting is not as fun as doing, so after you have read through this page and have kicked off the configure script, consider using the time to set up and try out the <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator" title="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator">Firefox OS simulator</a>, begin familiarizing yourself with <a class="vt-p" href="/en-US/docs/Apps" title="/en-US/docs/Apps">Documentation for app developers</a> including Designing and Building an App, or familiarize yourself with the information on upcoming steps.</p>
-<div class="note">
- <p>You might want to have a side task prepared, or a friend available to go for a coffee with, while you are running the B2G config and build steps. They can take a bit of time.</p>
-</div>
-<h2 id="B2G_রিপোজিটোরি_ক্লোন">B2G রিপোজিটোরি ক্লোন</h2>
-<p>The first step, before you can start your first build, is to clone the B2G repository. This will not fetch everything! Instead, it will fetch the B2G build system and setup utilities. Most of the actual B2G code is in the main Mozilla <a class="vt-p" href="/en-US/docs/Mercurial" title="Mercurial">Mercurial</a> repository.</p>
-<p>To clone the repository, use git:</p>
-<pre>git clone git://github.com/mozilla-b2g/B2G.git</pre>
-<p>After cloning (which should only take a minute with a fast connection), <code>cd</code> into the B2G directory:</p>
-<pre>cd B2G
-</pre>
-<h2 id="আপনার_ডিভাইসের_জন্য_B2G_কনফিগার_করা">আপনার ডিভাইসের জন্য B2G কনফিগার করা</h2>
-<div class="warning">
- <strong>Important</strong>: Remember that only devices running <strong>Android 4.0.4</strong> (<strong>Ice Cream Sandwich</strong>)<strong>, 4.3 (Jelly Bean) and 4.4 (KitKat)</strong> and platforms based around it are supported (current Firefox OS devices are). Please check that your phone is actually running one of those supported versions, otherwise this step will most likely fail since some drivers are pulled from non-Nexus devices. Also, if you have to flash your device with the matching stock release. Keep in mind that some USB hubs don't work well with flashing tools, so you may have to connect your device to a built-in USB port.</div>
-<div class="warning">
- <strong>Important</strong>: if you are doing the build on Ubuntu 12.10+ or Fedora, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources, for the process to work (these distros use GCC 4.7 by default). Read <a class="vt-p" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</div>
-<div class="note">
- <strong>Note:</strong> <strong>please read all the instructions below</strong> before running any of the build process commands, to make sure you are doing the right thing for you!</div>
-<p>Once you've retrieved the core B2G build system, you need to configure it for the device on which you plan to install it. To get a list of supported devices, you can use the <code>config.sh</code> utility — run the following command from within the B2G directory:</p>
-<pre>./config.sh
-</pre>
-<p>This will display a list of the supported devices, like so:</p>
-<pre>Usage: ./config.sh [-cdflnq] (device name)
-Flags are passed through to |./repo sync|.
-
-Valid devices to configure are:
-- galaxy-s2
-- galaxy-nexus
-- nexus-4
-- nexus-s
-- nexus-s-4g
-- flo "(Nexus 7 2013)"
-- flame
-- otoro
-- unagi
-- inari
-- keon
-- peak
-- leo
-- hamachi
-- helix
-- wasabi
-- fugu
-- tara
-- pandaboard
-- emulator
-- emulator-jb
-- emulator-kk
-- emulator-x86
-- emulator-x86-jb
-- emulator-x86-kk
-</pre>
-<p>If your device isn't listed, you should stop right now and either help port B2G to your device or wait until someone else does it. We'd prefer it if you help out!</p>
-<div class="note">
- <strong>Note:</strong> You can find the device name of your phone on the <a href="/en-US/Firefox_OS/Phones">Firefox OS Phones</a> page.</div>
-<div class="note">
- <strong>Note: Configuring and building B2G for Keon on a Mac DOESN'T WORK</strong>. You'll need to use Linux when building for this device.</div>
-<div class="note">
- <strong>Note</strong>: If for any reason you want to build against a specific version of Gecko, see <a href="#Building_against_a_custom_Gecko">Building against a custom Gecko</a> before you proceed. If you want to build a branch other than the the default for your device (for example, to build a specific version of B2G), see <a href="#Building_a_branch">Building a branch</a>. Note: the default branch varies by device and is <strong>not necessarily trunk</strong>.</div>
-<p>This would be a good time for a coffee break, since at this point, you'll be doing your first pull of all the code needed to build Boot to Gecko. Running the device config step as indicated below can take a long time; you may stop it with Ctrl-C and restart it at a later time. If you think some part of the process may have been terminated without completing, run './repo sync' to repair any possible problems.</p>
-<h3 id="মোবাইল_ডিভাইসের_জন্য_B2G_বিল্ড_কনফিগার_করা">মোবাইল ডিভাইসের জন্য B2G বিল্ড কনফিগার করা</h3>
-<p>At this point, connect your device if it is not already connected; the configure process will need to access it.</p>
-<p>If your device was listed in the results shown above, you can start the configure process by running <code>config.sh</code> again, this time specifying your device's name. For example, to build for the Samsung Google Nexus S, you would type:</p>
-<pre>./config.sh nexus-s
-</pre>
-<div class="note">
- <strong>Note:</strong> If you get an error message like <code>fatal: manifest 'nexus-s.xml' not available</code>, chances are that you simply have to specify the branch you want to use. See <a href="#Building_a_branch">Building a branch</a> for details.</div>
-<div class="note">
- <strong>Note</strong>: If the config step fails with an error message like <code>error: manifest required for this command -- please run init</code>, then changes are that the manifest file for the repo (located at <code>B2G/.repo/manifest.xml</code>) wasn't created successfully. You should try running <code>config.sh</code> again. If you are doing this for a new device you could add it to <code>config.sh</code> and then hand it your local manifest file like so:<br>
- <code>./config.sh &lt;device&gt; -m path/to/manifest.</code></div>
-<p>Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probably want a color build.</p>
-<h3 id="একটি_সিস্টেম_ব্যাকাপ_ব্যবহার_করে_একটি_বিল্ড_কনফিগার_করা">একটি সিস্টেম ব্যাকাপ ব্যবহার করে একটি বিল্ড কনফিগার করা</h3>
-<p>If your phone no longer has Android on it, and your B2G tree doesn't have the binary blobs in it, but you wisely <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">made a backup of the <code>/system</code> partition</a>, you can perform the build on the system backup like this:</p>
-<pre>ANDROIDFS_DIR=&lt;absolute path to parent dir of system dir&gt; ./config.sh &lt;target&gt;
-</pre>
-<p>The build system will default to looking in someplace like <code>backup-inari/system</code> (depending on the device configuration); if you place the files in the expected place you won't need to specify the directory.</p>
-<p>Note that if your phone always had Firefox OS on it to begin with and never ran Android, it's still fine to pull the <code>/system</code> partition per the above directions — this will give you the right files.</p>
-<h3 id="একটি_ইমুলেটরের_জন্য_B2G_বিল্ড_কনফিগার_করা">একটি ইমুলেটরের জন্য B2G বিল্ড কনফিগার করা</h3>
-<p>If you want to build an emulator rather than on a real phone, you can specify <code>emulator</code> to get the ARM device emulator, or <code>emulator-x86</code> to build the x86 emulator. The latter is faster but not as accurate a representation of an actual mobile device and not as well supported; using it is not advised.</p>
-<p>So, to build the ARM emulator, you would use the following command:</p>
-<pre>./config.sh emulator
-</pre>
-<p>Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probabaly want a color build.</p>
-<p>By this point you should be ready to <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">start the build</a>, unless you need any of the more advanced information detailed below.</p>
-<p>Beware that building for the emulator may fail on 64-bit Linux.</p>
-<div class="note">
- <strong>Note:</strong> Developers on Mac OS X 10.9 or above have to switch to emulator-jb or emulator-kk instead, because AOSP ICS based emulator can't be built on Mac OS X 10.9. See <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X">Requirements for Mac OS X</a> for further information.</div>
-<h2 id="কাস্টম_Geckoর_বিপরীতে_বিল্ড_করা">কাস্টম Gecko'র বিপরীতে বিল্ড করা</h2>
-<p>There may be times that you want or need to build Boot to Gecko based on a different version of Gecko than the one that's used by default (as specified in the manifest). You can do so by editing the file <code>.userconfig</code>. For example, if you want to build against mozilla-central:</p>
-<pre>export GECKO_PATH=/path/to/mozilla-central
-export GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk
-</pre>
-<div class="note">
- <p><strong>Note</strong>: if building against a custom Gecko in Mac OS X, the mozilla-central directory must be in a case sensitive file system.<br>
-  </p>
-</div>
-<p id="Building_a_branch">Note that you can do this either before you pull the repository (i.e. before the <code>config.sh</code> step above) or at any later point.  You can also keep multiple builds (with debugging on or not, etc) by having multiple userconfig files (with different settings--each needs a different OBJDIR, of course) and making .userconfig a symlink that points to whichever config you want to build at the moment.</p>
-<p>For more information, read <a class="vt-p" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree">Changing the Gecko source tree</a>.</p>
-<h2 id="ব্রাঞ্চ_তৈরি_করা">ব্রাঞ্চ তৈরি করা</h2>
-<p>If you want to build for a branch other than the default branch (<strong>note: the default branch may not be "master"!</strong>), you will need to prefix your call to config.sh with a branch name, like this:</p>
-<pre>BRANCH=branch-name ./config.sh &lt;device&gt;</pre>
-<p>The branch names are pretty logical, and largely follow the names of the products/versions, so <code>v1-train</code>, <code>v1.0.0</code>, <code>v1.0.1</code>, <code>v1.1</code>, <code>v1.1.0hd</code>, <code>v1.2, v1.3, v1.4</code>  and so on into the future. As an example, to build B2G Firefox 1.2, for the Arm emulator, you'd enter</p>
-<pre>BRANCH=v1.2 ./config.sh emulator</pre>
-<p>If you have run config.sh already, you can see the names of the branches, by going to <code>B2G/.repo/manifests</code> and doing "<code>git branch -a</code>" (this isn't populated unti then.) <strong>The branch name is given as the final token on the line, e.g. "<code>v1-train</code>" or "<code>master</code>"</strong>:</p>
-<pre> remotes/origin/master
- remotes/origin/v1-train
- remotes/origin/v1.0.0
- remotes/origin/v1.0.1</pre>
-<p>See <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for additional customizations you can do.</p>
-<h2 id="আপনার_B2G_নতুন_মেশিনে_কপি_করা">আপনার B2G নতুন মেশিনে কপি করা</h2>
-<p>If you've previously set up the B2G tree and then gotten a new computer (lucky you!), you'll find your life will be much easier if you simply migrate your entire B2G tree from your old computer to your new one, rather than setting the whole thing up again. To do that, mount your old computer's drive onto your new computer, then do this:</p>
-<pre>rsync -a <em>source</em>/ <em>dest</em>/
-</pre>
-<p>Where <code>source</code> is the full path (including the trailing slash) of the source tree, and <code>dest</code> is where you want to put it (the trailing slash is also important!).</p>
-<div class="note">
- <strong>Note:</strong> If you copy the files from a computer with another platform ensure to run '<em>./build.sh clean'</em> before you start the build process. If you don't do this you might encounter compilation issues.</div>
-<p>If you do this, you can skip all of the rest of this article and move right on to <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">building</a>.</p>
-<h2 id="আপনার_B2G_আপডেট_করা">আপনার B2G আপডেট করা</h2>
-<p>When the repository is updated to a newer version of B2G, you'll want to update your B2G tree. To do this, you can run the following commands:</p>
-<pre>git fetch origin
-git checkout origin/master</pre>
-<p>You can check that these worked correctly by running:</p>
-<pre>git show HEAD</pre>
-<p>and checking that the commit shown matches the latest commit shown at: <a class="vt-p" href="https://github.com/mozilla-b2g/B2G/commits/master" title="https://github.com/mozilla-b2g/B2G/commits/master">https://github.com/mozilla-b2g/B2G/commits/master</a></p>
diff --git a/files/bn/archive/b2g_os/quickstart/index.html b/files/bn/archive/b2g_os/quickstart/index.html
deleted file mode 100644
index ebe1f7c220..0000000000
--- a/files/bn/archive/b2g_os/quickstart/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Build
-slug: Archive/B2G_OS/Quickstart
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/B2G_OS/Quickstart
----
-<div class="summary">
- <p>Quickstart information on coding open web apps.</p>
-</div>
-<dl>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_open_web_apps">Introduction to open web apps</a></dt>
- <dd>
- What are open web apps? How they differ from regular web pages? Why is this significant? This article aims to answer these questions and more.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/Your_first_app">Your first app</a></dt>
- <dd>
- This article takes you through the basic steps and additional knowledge on top of regular web development required to create installable open web apps.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_Firefox_OS">Introduction to Firefox OS</a></dt>
- <dd>
- An introduction to Firefox OS, Mozilla's new open web app-based mobile platform.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_manifests">Introduction to manifests</a></dt>
- <dd>
- An FAQ designed to answer any questions you may have about manifests, hosting apps, origins, and other such topics.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/For_Web_developers">App development for web developers</a></dt>
- <dd>
- If you're a web developer, how do open web apps differ from what you're used to? This article explains all.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/For_mobile_developers">App development for mobile developers</a></dt>
- <dd>
- If you're a native mobile application developer, what advantages can open web apps bring to you, and how do they differ from what you are used to? Here are some ideas.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/Developing_app_functionality">Developing app functionality</a></dt>
- <dd>
- This page talks about the kinds of different functionality that you might want to build into your apps, with links to further information.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/Payments">Payments</a></dt>
- <dd>
- How do you build functionality to make people pay for installing your open web apps? Here is the lowdown.</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/Quickstart/Build/App_tools">App tools</a></dt>
- <dd>
- Last for this section, we provide some links to more information on the tools available to help you develop great open web apps.</dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/quickstart/your_first_app/index.html b/files/bn/archive/b2g_os/quickstart/your_first_app/index.html
deleted file mode 100644
index 12f1bdc260..0000000000
--- a/files/bn/archive/b2g_os/quickstart/your_first_app/index.html
+++ /dev/null
@@ -1,212 +0,0 @@
----
-title: আপনার প্রথম অ্যাপ
-slug: Archive/B2G_OS/Quickstart/Your_first_app
-tags:
- - Apps
- - Beginner
- - Guide
- - অ্যাপ
- - গাইড
- - নতুনদের জন্য
-translation_of: Archive/B2G_OS/Quickstart/Your_first_app
----
-<article class="brush: js">
- <div class="summary">
- <p>ডেভেলপাররা এত দিন ধরে যা চেয়েছিলেনঃ শুধুমাত্র HTML, CSS আর জাভাস্ক্রিপ্ট দিয়ে অ্যাপ তৈরি করতে যা সব প্ল্যাটফর্মে চলবে - ওপেন ওয়েব অ্যাপ ঠিক তাই। এসব অ্যাপ ডিভাইসে ইন্সটল করা যায়। ফায়ারফক্স ওএস হচ্ছে প্রথম প্ল্যাটফর্ম ওপেন ওয়েব অ্যাপ এর জন্য! এই গাইড লেখা হয়েছে যাতে আপনি খুব অল্প সময়ের মধ্যেই অ্যাপ সম্পর্কে প্রাথমিক আইডিয়া নিয়ে ফাটাফাটি একটা অ্যাপ তৈরি করা শুরু করে দিতে পারেন!</p>
- </div>
- <p>গাইডটি ভালভাবে বুঝার জন্য আপনি <a href="https://github.com/chrisdavidmills/mdn-app-template">দ্রুত অ্যাপ বানানোর টেম্পলেট</a> ডাউনলোড করে নিতে পারেন। এর ভেতর কি আছে সেটা জানার জন্য <a href="/bn-BD/docs/Project:MDN/Style_guide/Sample_app_coding_guidelines#.E0.A6.85.E0.A7.8D.E0.A6.AF.E0.A6.BE.E0.A6.AA_.E0.A6.9F.E0.A7.87.E0.A6.AE.E0.A7.8D.E0.A6.AA.E0.A6.B2.E0.A7.87.E0.A6.9F">অ্যাপ টেম্পলেট</a> গাইডটি পড়ুন।</p>
- <h2 id="অ্যাপ_স্ট্রাকচার">অ্যাপ স্ট্রাকচার</h2>
- <h3 id="প্যাকেজড_বনাম_হোস্ট-করা_অ্যাপ">প্যাকেজড বনাম হোস্ট-করা অ্যাপ</h3>
- <p>দুই ধরণের ওপেন ওয়েব অ্যাপ আছেঃ প্যাকেজড আর হোস্ট-করা। প্যাকেজড অ্যাপ হচ্ছে <code>zip</code> ফাইল যার ভেতর অ্যাপ এর সব ফাইলঃ HTML, CSS, JavaScript, ছবি, মেনিফেস্ট, ইত্যাদি দিয়ে দেওয়া থাকে। আর হোস্ট-করা এপ গুলো কোন একটা ডোমেইন এ সার্ভারে হোস্ট করা থাকে, স্ট্যান্ডার্ড ওয়েবসাইট গুলোর মতই। উভয় ধরণের অ্যাপ এরই বৈধ মেনিফেস্ট ফাইল লাগে। ফায়ারফক্স মার্কেটপ্লেসে যদি অ্যাপ জমা দিতে চান, তাহলে হয় আপনাকে অ্যাপটি জিপ ফাইল হিসেবে আপলোড করতে হবে অথবা কোন সার্ভারে হোস্ট-করে তার লিঙ্ক দিতে হবে।</p>
- <div style="width: 480px; margin: 0 auto;">
- <p><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/Q7x-B13y33Q/?feature=player_detailpage" width="480"></iframe></p>
- <div class="video-caption">
- <p>Treehouse এর সাথে যৌথ উদ্যোগে বানানো হয়েছেঃ <a class="button" href="http://teamtreehouse.com/?cid=1154">Treehouse এর ব্যাপারে জানতে দেখুন!</a></p>
- </div>
- </div>
- <p>এই গাইডের উদ্দেশ্য হল আপনার কম্পিউটারের <code>localhost</code> এড্রেসে একটি হোস্ট-করা অ্যাপ তৈরি করা। যখন আপনার মনে হবে আপনার অ্যাপ ফায়ারফক্স মার্কেটপ্লেসে জমা দেওয়ার জন্য রেডি, আপনার সিদ্ধান্ত নিতে হবে আপনি কি প্যাকেজড অ্যাপ হিসেবে দিবেন নাকি কোন সার্ভারে হোস্ট করে দেবেন।</p>
- <h3 id="অ্যাপ_মেনিফেস্ট">অ্যাপ মেনিফেস্ট</h3>
- <p>প্রত্যেক ফায়ারফক্স অ্যাপ এর রুট ফোল্ডারে একটি <a href="/bn-BD/docs/Web/Apps/Manifest"><code>manifest.webapp</code></a> ফাইল থাকা লাগে। এই ফাইলের কাজ হল অ্যাপ সম্পর্কে গুরুত্বপূর্ণ তথ্য, যেমন ভার্সন, নাম, বর্ণনা, আইকন কোথায় আছে, লোকালাইজেশনের তথ্য, কোন কোন ডোমেইন থেকে অ্যাপটি ইন্সটল করা যাবে এবং আরো অনেক কিছু সরবরাহ করা। তবে শুধুমাত্র নাম আর বর্ণনাই হল আবশ্যকীয়, বাকিগুলো ঐচ্ছিক। অ্যাপ টেম্পলেটের সাথে আসা খুবই সহজ মেনিফেস্টটি নিচের মত দেখতেঃ</p>
- <pre class="brush: js">{
- "version": "0.1",
- "name": "Open Web App",
- "description": "Your new awesome Open Web App",
- "launch_path": "/app-template/index.html",
- "icons": {
- "16": "/app-template/app-icons/icon-16.png",
- "48": "/app-template/app-icons/icon-48.png",
- "128": "/app-template/app-icons/icon-128.png"
- },
- "developer": {
- "name": "Your Name",
- "url": "http://yourawesomeapp.com"
- },
- "locales": {
- "es": {
- "description": "Su nueva aplicación impresionante Open Web",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- },
- "it": {
- "description": "La tua nuova fantastica Open Web App",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- }
- },
- "default_locale": "en"
-}</pre>
- <div style="width: 480px; margin: 0 auto;">
- <p><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/dgAUgHQOm8M#t/?feature=player_detailpage" width="480"></iframe></p>
- <div class="video-caption">
- <p>Treehouse এর সাথে যৌথভাবে বানানো হয়েছেঃ <a class="button" href="http://teamtreehouse.com/?cid=1154">দেখুন!</a></p>
- </div>
- </div>
- <p> </p>
- <p>এরকম প্রাথমিক একটা মেনিফেস্ট-ই দরকার অ্যাপ শুরু করার জন্য। মেনিফেস্ট নিয়ে আরো জানতে পড়ুন <a href="/bn-BD/docs/Web/Apps/Manifest">অ্যাপ মেনিফেস্ট</a>।</p>
- <h2 id="অ্যাপ_লে-আউট_এবং_ডিজাইন">অ্যাপ লে-আউট এবং ডিজাইন</h2>
- <p>বিভিন্ন ডিভাইসে আজকাল অনেক বেশি আর বিভিন্ন রকম রেজ্যুলেশনের ব্যবহার দেখা যায়। তাই রেস্পন্সিভ ডিজাইনের দিকেই সবাই আজকাল ঝুঁকে পড়ছেন। মোবাইল প্ল্যাটফর্ম যেমন ফায়ারফক্স ওএস যদি আপনার আসল টার্গেট হয়, এরপরেও মানুষজন অন্য ডিভাইস থেকেও আপনার অ্যাপ যাতে ব্যবহার করতে পারে, সেজন্য রেস্পন্সিভ ডিজাইন মেনে চলা উচিত। <a href="//developer.mozilla.org/docs/CSS/Media_queries">CSS media queries</a> ব্যবহার করে নিচের CSS উদাহরণের মত করে বিভিন্ন ডিভাইসে আপনার অ্যাপ যাতে সুন্দরমত দেখায় তা নিশ্চিত করতে পারেনঃ</p>
- <pre class="brush: css">/* The following are examples of different CSS media queries */
-
-/* Basic desktop/screen width sniff */
-@media only screen and (min-width : 1224px) {
- /* styles */
-}
-
-/* Traditional iPhone width */
-@media
- only screen and (-webkit-min-device-pixel-ratio : 1.5),
- only screen and (min-device-pixel-ratio : 1.5) {
- /* styles */
-}
-
-/* Device settings at different orientations */
-@media screen and (orientation:portrait) {
- /* styles */
-}
-@media screen and (orientation:landscape) {
- /* styles */
-}</pre>
- <p>রেস্পন্সিভ ডিজাইন আর মোবাইলের অ্যাপ লেখার জন্য অনেক জাভাস্ক্রিপ্ট আর সিএসএস ফ্রেমওয়ার্ক আছে (<a href="http://twitter.github.com/bootstrap">Bootstrap</a>, ইত্যাদি।) আপনার অ্যাপ আর ডেভেলপমেন্ট-স্টাইলের সাথে মিলে যায় এমন ফ্রেমওয়ার্কগুলোই ব্যবহার করুন।</p>
- <h2 id="ওয়েব_API_সমূহ">ওয়েব API সমূহ</h2>
- <p>যেমন নতুন নতুন ডিভাইস বের হচ্ছে, জাভাস্ক্রিপ্ট API ও তার সাথে তাল মিলিয়েই তৈরি হচ্ছে। মজিলা <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> এর মাধ্যমে ডজন ডজন স্ট্যান্ডার্ড মোবাইল ফিচার জাভাস্ক্রিপ্ট API এর মাধ্যমে আমাদের হাতে এনে দিয়েছে। <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> পাতায় কোন কোন ডিভাইস সমর্থিত এবং তাদের স্ট্যাটাস দেখতে পাবেন। জাভাস্ক্রিপ্টের মাধ্যেম ডিভাইসে কোন একটা ফিচার আছে কিনা চেক করে নেওয়া উচিত, নিচের উদাহরণে দেখানো হয়েছে কিভাবে এটা করা যায়ঃ</p>
- <pre class="brush: js">// If this device supports the vibrate API...
-if('vibrate' in navigator) {
- // ... vibrate for a second
- navigator.vibrate(1000);
-}</pre>
- <p>ডিভাইসের ব্যাটারির অবস্থা'র ওপর নির্ভর করে কোন একটা <code>&lt;div&gt;</code> এর স্টাইল কিভাবে বদলানো যায়, নিচের উদাহরণে তা দেখানো হয়েছেঃ</p>
- <pre class="brush: java">// Create the battery indicator listeners
-(function() {
- var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery,
- indicator, indicatorPercentage;
-
- if(battery) {
- indicator = document.getElementById('indicator'),
- indicatorPercentage = document.getElementById('indicator-percentage');
-
- // Set listeners for changes
- battery.addEventListener('chargingchange', updateBattery);
- battery.addEventListener('levelchange', updateBattery);
-
- // Update immediately
- updateBattery();
- }
-
- function updateBattery() {
- // Update percentage width and text
- var level = (battery.level * 100) + '%';
- indicatorPercentage.style.width = level;
- indicatorPercentage.innerHTML = 'Battery: ' + level;
- // Update charging status
- indicator.className = battery.charging ? 'charging' : '';
- }
-})();</pre>
- <p>ওপরের কোডেঃ যখন আপনি নিশ্চিত যে <a href="/bn-BD/docs/DOM/window.navigator.battery">ব্যাটারি API</a> সমর্থিত, আপনি <code>chargingchange</code> এবং <code>levelchange</code> ইভেন্টের জন্য লিসেনার যোগ করতে পারবেন HTML এলিমেন্টটির ডিসপ্লে পরিবর্তন করার জন্য। দ্রুত-শুরু করার টেম্পলেটে নিচের মত করে যোগ করে দেখুন তো কোড কাজ করে কিনা।</p>
- <p>মাঝেমধ্যেই <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> পাতাটি পড়ুন যাতে বিভিন্ন ডিভাইসে বিভিন্ন API এর সমর্থন সম্পর্কে আপনি আপডেটেড থাকেন।</p>
- <h3 id="API_ফাংশনালিটি_ইন্সটল_করা">API ফাংশনালিটি ইন্সটল করা</h3>
- <p>আমাদের template এ, আমরা একটা install button যোগ করেছি যাতে ক্লিক করে আপনি আপনার আপ্লিকেশনটি ওয়েবপেজ হিসেবে দেখতে পারবেন। , আপ্লিকেশন হিসেবে সাইটটি FirefoxOS এ দিতে হলে Button টির মার্কাআপ তেমন কঠিন নয়।</p>
- <pre class="brush: html">&lt;button id="install-btn"&gt;Install app&lt;/button&gt;</pre>
- <p> Install API ব্যাবহার করে এই বাটনের ফাংশনটি যোগ করা হয়েছে।  (দেখুন install.js):</p>
- <pre class="brush: js">var manifest_url = location.href + 'manifest.webapp';
-
-function install(ev) {
-  ev.preventDefault();
-  // define the manifest URL
-  // install the app
-  var installLocFind = navigator.mozApps.install(manifest_url);
-  installLocFind.onsuccess = function(data) {
-    // App is installed, do something
-  };
-  installLocFind.onerror = function() {
-    // App wasn't installed, info is in
-    // installapp.error.name
-    alert(installLocFind.error.name);
-  };
-};
-
-// get a reference to the button and call install() on click if the app isn't already installed. If it is, hide the button.
-var button = document.getElementById('install-btn');
-
-var installCheck = navigator.mozApps.checkInstalled(manifest_url);
-
-installCheck.onsuccess = function() {
-  if(installCheck.result) {
-    button.style.display = "none";
-  } else {
-    button.addEventListener('click', install, false);
-  };
-};
-</pre>
- <p>Let's run through briefly what is going on:</p>
- <ol>
- <li>We get a reference to the install button and store it in the variable <code>button</code>.</li>
- <li>We use <code>navigator.mozApps.checkInstalled</code> to check whether the app defined by the manifest at <code>http://people.mozilla.com/~cmills/location-finder/manifest.webapp</code> is already installed on the device. This test is stored in the variable <code>installCheck</code>.</li>
- <li>When the test is successfully carried out, its success event is fired, therefore <code>installCheck.onsuccess = function() { ... }</code> is run.</li>
- <li>We then test for the existence of <code>installCheck.result</code> using an <code>if</code> statement. If it does exist, meaning that the app is installed, we hide the button. An install button isn't needed if it is already installed.</li>
- <li>If the app isn't installed, we add a click event listener to the button, so the <code>install()</code> function is run when the button is clicked.</li>
- <li>When the button is clicked and the <code>install()</code> function is run, we store the manifest file location in a variable called <code>manifest_url</code>, and then install the app using <code>navigator.mozApps.install(manifest_url)</code>, storing a reference to that installation in the <code>installLocFind</code> variable. You'll notice that this installation also fires success and error events, so you can run actions dependent on whether the install happened successfully or not.</li>
- </ol>
- <p>You may want to verify the <a href="/en-US/docs/Web/Apps/JavaScript_API">implementation state of the API</a> when first coming to Installable web apps.</p>
- <div class="note">
- <p>Note: Installable open web apps have a "single app per origin" security policy; basically, you can't host more than one installable app per origin. This makes testing a bit more tricky, but there are still ways around this, such as creating different sub-domains for apps, testing them using the Firefox OS Simulator, or testing the install functionality on Firefox Aurora/Nightly, which allows you to install installable web apps on the desktop. See <a href="/en-US/docs/Web/Apps/FAQs/About_app_manifests">FAQs about apps manifests</a> for more information on origins.</p>
- </div>
- <h2 id="WebRT_APIs_(Permissions-based_APIs)">WebRT APIs (Permissions-based APIs)</h2>
- <p>There are a number of WebAPIs that are available but require permissions for that specific feature to be enabled. Apps may register permission requests within the <code>manifest.webapp</code> file like so:</p>
- <pre class="brush: js">// New key in the manifest: "permissions"
-// Request access to any number of APIs
-// Here we request permissions to the systemXHR API
-"permissions": {
- "systemXHR": {}
-}</pre>
- <p>The three levels of permission are as follows:</p>
- <ul>
- <li>Normal — APIs that don't need any kind of special access permissions.</li>
- <li>Privileged — APIs available to developers to use in their applications, as long as they set access permissions in the app manifest files, and distribute them through a trusted source.</li>
- <li>Certified — APIs that control critical functions on a device, such as the call dialer and messaging services. These are generally not available for third party developers to use.</li>
- </ul>
- <p>For more information on app permission levels, read <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps" title="/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps">Types of packaged apps</a>. You can find out more information about what APIs require permissions, and what permissions are required, at <a href="/en-US/docs/Web/Apps/App_permissions">App permissions</a>.</p>
- <div class="note">
- <p>It's important to note that not all Web APIs have been implemented within the Firefox OS Simulator.</p>
- </div>
- <h2 id="Tools_Testing">Tools &amp; Testing</h2>
- <p>Testing is incredibly important when supporting mobile devices. There are many options for testing installable open web apps.</p>
- <h3 id="Firefox_OS_Simulator">Firefox OS Simulator</h3>
- <p>Installing and using the <a href="https://marketplace.firefox.com/developers/docs/firefox_os_simulator">Firefox OS Simulator</a> is the easiest way to get up and running with your app. After you install the simulator, it is accessible from the Tools -&gt; Web Developer -&gt; Firefox OS Simulator menu. The simulator launches with a JavaScript console so you can debug your application from within the simulator.</p>
- <h3 id="App_Manager">App Manager</h3>
- <p>The new kid on the block with regards to testing tools is called the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">App Manager</a>. This tool allows you to connect desktop Firefox to a compatible device via USB (or a Firefox OS simulator), push apps straight to the device, validate apps, and debug them as they run on the device.</p>
- <h3 id="Unit_Testing">Unit Testing</h3>
- <p>Unit tests are extremely valuable when testing on different devices and builds. jQuery's <a href="http://qunitjs.com">QUnit</a> is a popular client-side testing utility, but you can use any set of testing tools you'd like.</p>
- <h3 id="Installing_Firefox_OS_on_a_Device">Installing Firefox OS on a Device</h3>
- <p>Since Firefox OS is an open source platform, code and tools are available to build and install Firefox OS on your own device. Build and installation instructions, as well as notes on what devices it can be installed on, can be found on <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform">MDN</a>.</p>
- <p>Dedicated Firefox OS developer preview devices are also available: read our <a href="https://marketplace.firefox.com/developers/dev_phone">Developer preview phone page</a> for more information.</p>
- <h2 id="App_Submission_and_Distribution">App Submission and Distribution</h2>
- <p>Once your app is complete, you can host it yourself like a standard web site or app (read <a href="/en-US/docs/Web/Apps/Publishing/Self-publishing_Apps">Self-publishing apps</a> for more information), or it can be <a href="https://marketplace.firefox.com/developers/submit/app/manifest">submitted</a> to the <a href="https://marketplace.firefox.com">Firefox Marketplace</a>. Your app's manifest will be validated and you may choose which devices your app will support (e.g. Firefox OS, Desktop Firefox, Firefox Mobile, Firefox Tablet). Once validated, you can add additional details about your app (screenshots, descriptions, price, etc.) and officially submit the app for listing within the Marketplace. Once approved, your app is available to the world for purchase and installation.</p>
- <h3 id="More_Marketplace_Listing_Information">More Marketplace &amp; Listing Information</h3>
- <ol>
- <li><a href="/en-US/docs/Web/Apps/Publishing/Submitting_an_app">Submitting an App to the Firefox OS Marketplace </a></li>
- <li><a href="/en-US/docs/Web/Apps/Publishing/Marketplace_review_criteria">Marketplace Review Criteria </a></li>
- <li><a href="http://s.vid.ly/embeded.html?link=8k2n4w&amp;autoplay=false">App Submission Video Walkthrough  </a></li>
- </ol>
-</article>
diff --git a/files/bn/archive/b2g_os/quickstart/ওপেন_ওয়েব_অ্যাপ_পরিচিতি/index.html b/files/bn/archive/b2g_os/quickstart/ওপেন_ওয়েব_অ্যাপ_পরিচিতি/index.html
deleted file mode 100644
index 97d0b6bf84..0000000000
--- a/files/bn/archive/b2g_os/quickstart/ওপেন_ওয়েব_অ্যাপ_পরিচিতি/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: ওপেন ওয়েব অ্যাপ পরিচিতি
-slug: Archive/B2G_OS/Quickstart/ওপেন_ওয়েব_অ্যাপ_পরিচিতি
-tags:
- - Apps
- - NeedsReview
- - অ্যাপ
-translation_of: Archive/B2G_OS/Quickstart/Intro_to_open_web_apps
----
-<p><img alt="Multi devices" src="https://developer.mozilla.org/files/4523/multidevices.png" style="width: 640px; height: 225px;"></p>
-<div class="summary">
- <p>যারা ওপেন ওয়েব অ্যাপ সম্পর্কে জানতে আগ্রহী তাদের জন্য এই প্রবন্ধটি একটি ভাল প্রারম্ভিকা হিসেবে সাজানো হয়েছে। আপনি একজন ডেভেলপার অথবা একজন প্রজেক্ট ম্যানেজার অথবা অ্যাপ তৈরি ও সরবরাহের যেকোন অংশের সাথে আপনি জড়িত - যাই হোক না কেন এই আর্টিকেল আপনার জন্যই। এখানে আমরা আপনাকে ওপেন ওয়েব অ্যাপ সম্পর্কে অল্পস্বল্প জানাবো। এছাড়াও আপনি জানবেন কেন ওয়েব অ্যাপ - এর পেছনে আমাদের দর্শনটা কি!</p>
-</div>
-<p>মুক্ত (ওপেন) <em>ওয়েব অ্যাপ</em> এবং অন্যান্য স্ট্যান্ডার্ড ওয়েবসাইট অথবা ওয়েবপেজ এর মধ্যে তেমন কোন পার্থক্য নেই । স্ট্যান্ডার্ড, <em>মুক্ত</em> ওয়েব টেকনোলজি যেমন - এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট লিখেই এদের তৈরি করা হয়। ওয়েব ব্রাউজার দিয়েই আপনি অ্যাপগুলো ব্যবহার করবেন। ওয়েবপেজ এবং ওয়েব অ্যাপ এর মধ্যে মূল পার্থক্য হল ওয়েব অ্যাপ গুলোর ইন্সটল হওয়ার  এবং অফলাইনে কাজ করার ক্ষমতা রয়েছে। উন্নত API যেগুলো ডিভাইসের বিভিন্ন ফিচার যেমন ক্যামেরা, এড্রেস বুক এবং আরও অনেক কিছুর সাথে যোগাযোগ করতে পারে, ওয়েব অ্যাপ সেগুলো নিয়ে কাজ করতে পারে। আর চেষ্টা করা হয়েছে যেন যথাসম্ভব, মুক্ত প্রযুক্তি ব্যবহার করা যায়। যদি বিভিন্ন প্লাটফর্ম এ ওয়েব অ্যাপ সাপোর্ট করাতে যেয়ে প্রযুক্তিগত পার্থক্য পাওয়া যায়, তাহলে চেষ্টা করতে হবে যেন যত বেশি সম্ভব প্ল্যাটফর্মে এদের সাপোর্ট দেওয়া যায়। আপনি যে ফিচার চাচ্ছেন সেটি কোন একটি প্ল্যাটফর্মে আছে কিনা তা জেনে নেওয়া, বিভিন্ন প্ল্যাটফর্মের জন্য উপযুক্ত কোড ব্যবহার করা ইত্যাদির মাধ্যমে বিভিন্ন প্ল্যাটফর্মে যাতে আপনার এপ্লিকেশন চলতে পারে সেটি নিশ্চিত করতে পারবেন।</p>
-<h2 id="ওপেন_ওয়েব_অ্যাপের_সুবিধাসমূহ" style="line-height: 30px;">ওপেন ওয়েব অ্যাপের সুবিধাসমূহ </h2>
-<p>আসুন ওপেন ওয়েব অ্যাপের সুবিধা সমূহ আরও একটু বিস্তারিত ভাবে দেখি:</p>
-<ul>
- <li><strong>লোকাল ইন্সটলেশন এবং অফলাইন স্টোরেজ</strong>: মুক্ত ওয়েব এপ্লিকেশনগুলোকে ডিভাইসে ইন্সটল করা যায়। এরা APIs যেমন <a href="/bn-BD/docs/Web/Guide/DOM/Storage" title="/en-US/docs/Web/Guide/DOM/Storage">লোকাল স্টোরেজ</a> এবং <a href="/en-US/docs/IndexedDB" title="/en-US/docs/IndexedDB">IndexedDB</a> ব্যবহার করে ডিভাইসেই তথ্য সংরক্ষণ করে রাখতে  পারে। এছাড়াও, মুক্ত ওয়্যাপ প্রযুক্তি অল্পস্বল্প জায়গা নেয়, আপনার ডিভাইসের নেটিভ এপ্লিকেশনের সাথে তুলনা করলে এদেরকে আরো আরামে, স্বয়ংক্রিয়ভাবেই আপডেট করা যায়, পুরোপুরি নতুন একটা প্যাকেজ ইন্সটল করা লাগে না এদের আপডেট করার জন্য। (তবে প্যাকেজড ওয়াপ আপডেট করতে গেলে পুরোটাই ডাউনলোড করতে হয়)। এসব অ্যাপ ব্যবহার করতে সবসময় ইন্টারনেটে যুক্ত হয়ে থাকা লাগে না, তাই নেটোয়ার্কে সমস্যা থাকলেও অ্যাপগুলো ভালভাবেই কাজ করে।</li>
- <li><strong>হার্ডওয়ার ব্যবহারঃ</strong> ওপেন ওয়েব অ্যাপ এর সাথে মেটাডেটা ব্যবহার করে এপ্লিকেশনকে হার্ডওয়ারের সাথে যোগাযোগ করে এমন APIs ব্যবহার করার অনুমতি দিতে পারেন। এই সুবিধা গতানুগতিক ওয়েব প্ল্যাটফর্মে ছিল না।</li>
- <li><strong>বাঁধা ভেঙ্গে দিনঃ</strong> মোবাইল প্ল্যাটফর্মে এতদিন আমরা দেখেছি একেক কোম্পানি নিজেদের মত করে প্রযুক্তি দিত আমাদের, এক ডিভাইসের জন্য লেখা অ্যাপ অন্য ডিভাইসে চলত না। অনেক স্মার্টফোন প্রস্তুতকারক এপ্লিকেশন কেনার জন্য ক্রেডিট কার্ড চেয়ে থাকে, তাই এসব প্ল্যাটফর্মে খরচেরও একটা ব্যাপার থাকে। ওপেন ওয়েব অ্যাপ এসব বাঁধা ভেঙ্গে দিয়ে অনেক স্বস্তা, আর প্রায় সব ডিভাইসেই যাতে আপনার এপ্লিকেশন চলে, সেই সুবিধা করে দেয়। বিশেষ করে ফায়ারফক্স ওএস ডিভাইসের কথা বলতেই হয় যেখানে আসলে হাল্কা-পাতলা একটা লিনাক্স কার্নেলের ওপরে ফায়ারফক্স ছাড়া আর কিছুই চলছে না! এসব ডিভাইসের জন্য ওপেন ওয়েব অ্যাপ বিশেষভাবে উপযোগী, ওয়েব হচ্ছে এমন একটা প্ল্যাটফর্ম যা সব ডিভাইসেই সমর্থিত। এছাড়া আপনি যদি আপনার লেখা এপ্লিকেশন বিক্রি করতে চান বা গ্রাহকের মোবাইল বিলের মাধ্যমে বিল নিতে চান, ফায়ারফক্স ওএস সহজেই এগুলো করা যায়।</li>
- <li><strong>ওপেন ওয়েব অ্যাপ স্টোরঃ</strong> আগের পয়েন্টের আলোচনার সূত্র ধরেঃ আপনার অ্যাপ চাইলে প্রতিষ্ঠিত মার্কেট-প্লেসে (যেমন <a href="https://marketplace.firefox.com/">ফায়ারফক্স মার্কেটপ্লেস</a>) অথবা অন্য যেকোন জায়গায় রাখতে পারেন (হোস্ট করতে পারেন)। আপনি - ডেভেলপার যাতে সহজে অ্যাপ তৈরি থেকে শুরু করে বিতরণ, ক্রেতার সাথে সম্পর্ক সবকিছুই যাতে নিয়ন্ত্রণ করতে পারেন এটাই মজিলা'র উদ্দেশ্য।  আর ওয়েবের অন্যান্য জিনিসের মতই সহজে আপনার অ্যাপ খোঁজা (সার্চ) করা যাবে।</li>
-</ul>
-<p>নিচের ভিডিওতে দেখুন ওপেন ওয়েব অ্যাপ এর সুবিধা কী, আর ফায়ারফক্স ওএস প্ল্যাটফর্মে কিভাবে ডেভেলপ করা যায়ঃ</p>
-<p style="text-align: center;"><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/RJJkFshnnVc/?feature=player_detailpage" width="480"></iframe></p>
-<h2 id="ওয়েব-ই_প্ল্যাটফর্ম" style="line-height: 30px;">ওয়েব-ই প্ল্যাটফর্ম</h2>
-<p>যখন ওপেন ওয়েব অ্যাপ কোন প্ল্যাটফর্মে (যেমন ফায়ারফক্স ওএস) এ ইন্সটল করা হয়, তখন এটি শুধু একটি সাধারণ বুকমার্কের থেকেও বেশিকিছু। এটা সিস্টেমের-ই একটা অবিচ্ছেদ্য অংশ হয়ে যায়। ওপেন ওয়েব অ্যাপ এই বিশাল সুযোগ নিয়েই এসেছে। আমাদের এই সুযোগ হাতছাড়া করা উচিত নয়, তা নাহলে ওয়েব যেমন একসময় এলোমেলো অবস্থায় ছিল, সেযুগে ফেরত যেতে পারে। এটা পরিষ্কার যে ওপেন ওয়েব অ্যাপ (সংক্ষেপে OWA) একটি স্ট্যান্ডার্ড, আর ওয়েবের অংশ হিসেবেই আমরা দেখি। সফল হলে একসময় ওপেন ওয়েব অ্যাপ সব ব্রাউজারেই কাজ করবে, যেমনটা কাজ করবে সব অপারেটিং সিস্টেম আর ডিভাইসে।</p>
-<p>মজিলা'তে আমরা দিনরাত কাজ করছি এই  অ্যাপ প্ল্যাটফর্ম তৈরি করতে - যেটা পুরোপুরিভাবে ওপেন ওয়েবের ওপর দাঁড়িয়ে আছে। একে "মজিলা প্ল্যাটফর্ম" বা "ফায়ারফক্স প্ল্যাটফর্ম" হিসেবে তৈরি করার আমাদের কোন উদ্দেশ্য নেই। <strong>এর প্ল্যাটফর্ম হচ্ছে ওয়েব।</strong> আমরা এক গাদা মুক্ত APIs তৈরি করছি আর এগুলো কার্যকরী করছি, যাতে পোর্টেবল অ্যাপ ওয়েবের ওপর ভিত্তি করে চলতে পারে হার্ডওয়ার <a href="http://en.wikipedia.org/wiki/Vendor_lock-in">প্রস্তুতকারকের ওপর নির্ভরশীল হওয়া</a> ছাড়াই।  অন্যান্য গ্রুপ যেমন ফেসবুক আর গুগল ক্রম ও কাজ করছে ওয়েব-ভিত্তিক অ্যাপ প্লাটফর্মের ওপর। <a href="https://developers.facebook.com/docs/guides/canvas/">ফেসবুক অ্যাপ</a> ফেসবুকের সাথে ভালভাবেই যুক্ত আর <a href="http://www.google.com/intl/en/chrome/webstore/apps.html">ক্রোম অ্যাপ</a> ডিজাইন করা হয় এমনভাবে যাতে সেটা ক্রোম ওএস আর গুগল সার্ভারের ওপর নির্ভর করে চলে। তবে ওপেন ওয়েব অ্যাপ এর সাথে সবচেয়ে বেশি মিল আছে ক্রোম অ্যাপ এরই। আমরা গুগল ক্রোম টিমের সাথে মিলে কাজ করি অ্যাপ স্ট্যান্ডার্ডের উত্তরোত্তর উন্নতির জন্য আর আমাদের অনেক দর্শন-ও মিলে যায়। সব ওয়েব-ভিত্তিক অ্যাপ প্লয়াটফর্ম মিলে গিয়ে একটি প্ল্যাটফর্ম হয়ে যাওয়ার বেশ ভাল সম্ভাবনা আর সুযোগ রয়েছে, তাই আমরা সব ভেন্ডরদের আমন্ত্রণ জানাই সঠিক ওপেন ওয়েব অ্যাপ APIs গুলো তৈরি করতে আমাদের সাহায্য করার জন্য।</p>
-<p>যদিও এখন ওপেন ওয়েব অ্যাপ ব্যবহার করতে আপনার অবশ্যই মজিলা ফায়ারফক্স ভিত্তিক কোন ইঞ্জিন ("ওয়েব রানটাইম") ব্যবহার করতে হবে, আমরা আশা করি ভবিষ্যতে আর এই বাধা থাকবে না। ওপেন ওয়েব অ্যাপ প্রজেক্টের অনেক অংশ নিয়ে এখনো কাজ চলছে তাই সব ব্রাউজারে একই সাথে এদের প্রয়োগ করা সম্বব নয়। তাই এর অনেক অংশ স্ট্যান্ডার্ড হয়ে গেছে সত্য, কিন্তু অনেক কিছুই আছে যা এখনো স্ট্যান্ডার্ড না। আশা করা যায়, সব ব্রাউজারেই ওপেন ওয়েব অ্যাপ স্ট্যান্ডার্ড হিসেবে পুরোপুরি সমর্থিত হবে।</p>
-<p>সেজন্য, যখন আপনি ওপেন ওয়েব অ্যাপ নিয়ে MDN এর বিভিন্ন আর্টিকেল পড়ছেন, মনে রাখবেন বেশিরভাগ তথ্যই এখন ফায়ারফক্সের জন্য প্রযোজ্য হলেও আশা করা যায় ভবিষ্যতে আপনার ওপেন ওয়েব অ্যাপ সব ব্রাউজারেই সমর্থিত হবে।</p>
-<h2 id="ওয়েব_স্ট্যান্ডার্ডসমূহ" style="line-height: 30px;">ওয়েব স্ট্যান্ডার্ডসমূহ</h2>
-<p>ও. ডব্লিও. এ প্রযুক্তি শুধুমাত্র একটি টুকরো নয়, এটি একটি ক্লাবের মত যা বিভিন্ন প্রযুক্তিকে সংযোগ করে এবং তাদের কিছু খুবই নতুন। এই মুহূর্তে, parts of OWA are standardized (HTML5, CSS, JavaScript, IndexedDB, etc.). Other parts are not yet standardized and the Mozilla implementation is thus specific to Firefox or to some other Mozilla technology. কিন্তু মোজিলার মিশন হলো সবার সাথে শেয়ার করা এবং সবাইকে ক্ষমতাবান করা, এই পরিস্থিতি শুধুমাত্র সাময়িক। এই জন্যে ও. ডব্লিও. এ ডকুমেন্টে আমরা পরিষ্কারভাবে ও. ডব্লিও. এ অংশ চিহ্নিত করার চেষ্টা করব যা এখনো প্রমিত হয় নি।</p>
-<p>দয়া করে নোট করুন যে কিছু ও. ডব্লিও. এ সংক্রান্ত প্রস্তাব এবং  potential standards যা মোজিলা দ্বারা ব্যবহার করা হয় না থাকতে পারে।</p>
-<h3 id="Intended_eventual_standards" style="line-height: 24px; letter-spacing: normal;">Intended eventual standards</h3>
-<p>So here are the parts not standardized yet across the different Web platforms and that still are Firefox-only for the moment:</p>
-<ul>
- <li><a href="/en-US/docs/Web/Apps/Manifest">OWA manifest</a> একটি অ্যাপ্লিকেশন সংজ্ঞায়িত করার জন্য</li>
- <li><a href="/en-US/docs/Web/Apps/JavaScript_API">The Complete OWA API</a> অ্যাপ্লিকেশন এর কাজ করার জন্য</li>
- <li><a href="https://wiki.mozilla.org/WebAPI">Web APIs</a> ফোন, ভূঅবস্থান ইত্যাদি জিনিস অ্যাক্সেস করতে। স্ট্যাটাস রিপোর্ট এর জন্য <a href="http://arewemobileyet.com/">arewemobileyet.com</a> দেখুন।</li>
- <li><a href="/en-US/docs/Mozilla/Persona">Identity (Persona)</a> ব্যবহারকারীর তথ্যের সাথে কাজ করার জন্য।</li>
- <li><a href="https://wiki.mozilla.org/WebAPI/WebPayment">WebPayment API</a> কোনো মার্কেটপ্লেস থেকে ক্রয় এবং ইন-অ্যাপ্লিকেশন পেমেন্ট সহজতর করার জন্য।</li>
- <li><a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">OWA Receipts</a> যেকোনো ডিভাইসে পেইড অ্যাপস যাচাই এবং যেকোনো মার্কেটপ্লেস থেকে Apps বিক্রি করার জন্য।</li>
-</ul>
-<h3 id="মার্কেটপ্লেস" style="line-height: 24px; letter-spacing: normal;">মার্কেটপ্লেস</h3>
-<h4 id="কিনুন_একবার_চালান_সবখানে" style="line-height: 18px; letter-spacing: normal;">কিনুন একবার, চালান সবখানে</h4>
-<p>From the ground up Mozilla has been building an apps system that lets users buy an app once and run it on all of their HTML5 devices. Very soon Mozilla will <a href="http://bits.blogs.nytimes.com/2012/09/07/a-firefox-smartphone-for-the-poor/">launch the first Firefox OS phone</a> but that will be just one device on which to run your apps. When you purchase an app through the <a href="https://marketplace.firefox.com/">Firefox Marketplace</a>, the system installs a receipt on your device. The <a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">receipt</a> is a JSON Web Token with metadata that links to the Marketplace’s public key and its verification service URL. When an app starts up it can verify the receipt but the receipt on the device <em>is not tied</em> to the Firefox Marketplace. The receipt is just a cryptographically verifiable proof of purchase. Anyone can sell open Web apps if they follow the receipt specs. <strong>When you buy an app, it is intended to be portable across any device that supports the Open Web Apps system.</strong></p>
-<p>Mozilla is building the infrastructure needed to run Open Web Apps on any HTML5 device. <a href="http://www.mozilla.org/en-US/firefox/mobile/features/">Firefox for Android</a> will let you install and run apps (you can try it today on the <a href="http://nightly.mozilla.org/">nightly</a> build). Installed app icons go to your home screen just like regular Android apps. You can also install and run Web apps on your Windows, Mac, or Linux desktop using Firefox (this currently works in the <a href="http://nightly.mozilla.org/">nightly</a> build). Currently some version of Firefox is required, but it is intended that the Open Web Apps system will eventually be supported by all major browsers as a set of standards. From day one Mozilla has included all major HTML5 compliant browsers in its proof of concepts; you can take a look at this hosted JavaScript <a href="https://persona.org/include.js">shim</a> for ideas on how to support the apps platform on a non-Firefox browser.</p>
-<p>In the future the Open Web Apps system will support <a href="http://docs.services.mozilla.com/aitc/">syncing your installed apps</a> across devices. Since receipts are portable you could just sync them yourself if you wanted to. In case it’s not obvious, you can always run a free open Web app in any browser because it is no different than a website. It might, however, use new <a href="https://wiki.mozilla.org/WebAPI/">mobile specific web APIs</a> which are not implemented on all platforms.</p>
-<p>The video below provides a useful overview of the advantages of open marketplaces and an open web approach to app discovery:</p>
-<p style="text-align: center;"><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/QCH_ncCrZfE/?feature=player_detailpage" width="480"></iframe></p>
-<h3 id="WebPayment_API" style="line-height: 24px; letter-spacing: normal;">WebPayment API</h3>
-<h4 id="Commerce_For_Apps" style="line-height: 18px; letter-spacing: normal;">Commerce For Apps</h4>
-<p>Part of the success of mobile app platforms like iOS and Android is that they make it very easy to try out new business models through mobile payments. Those models are still evolving but commerce is no doubt something that, at the moment, is awkward on the desktop Web and more natural on mobile. Specifically, it’s very convenient to charge something to your phone bill when you’re already accessing it from your phone anyway. With the launch of Firefox OS, the apps ecosystem will support app purchases and in-app payments through the <a href="https://wiki.mozilla.org/WebAPI/WebPayment">WebPayment API</a>. Supporting commerce is crucial for the growth of an apps platform. <strong>The use of the proposed payment API is completely <em>optional</em></strong>. Mozilla won’t prevent any app from using its own in-app payment system.</p>
-<div>
-  </div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/releases/1.0.1/index.html b/files/bn/archive/b2g_os/releases/1.0.1/index.html
deleted file mode 100644
index 48c3ee265b..0000000000
--- a/files/bn/archive/b2g_os/releases/1.0.1/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: Firefox OS 1.0.1 for developers
-slug: Archive/B2G_OS/Releases/1.0.1
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Releases/1.0.1
----
-<h2 id="ডেভেলপারদের_জন্য_ফায়ারফক্স_ওএস_১.০.১"><strong>ডেভেলপারদের জন্য ফায়ারফক্স ওএস ১.০.১</strong></h2>
-<p>ফায়ারফক্স ওএস ১.০.১ সর্বপ্রথম ২রা জুলাই ২০১৩ খ্রিঃ এর পার্টনারদের জন্য বের করা হয় এবং এটিই ছিল প্রথম ফায়ারফক্স ওএস। এর গেকো কম্পোনেন্ট হচ্ছে ফায়ারফক্স ১৮ (এখানে দেখুনঃ <a href="/en-US/docs/Mozilla/Firefox/Releases/18">Firefox 18 for developers</a>), যা ১৮ই জানুয়ারী ২০১৩ তারিখে উন্মুক্ত হয়েছিল। পূর্ববর্তী আপডেট গুলো দেখতে চাইলে Firefox ডেস্কটপ এর পূর্ববর্তী নোট গুলো পড়ুন, যা <a href="/en-US/docs/Mozilla/Firefox/Releases/17">Firefox 17 for developers</a> থেকে শুরু।</p>
-<div class="note">
- <p><em>ফায়ারফক্স ওএস ১.০.১ ডকুমেন্ট এ সাহায্য করতে চান? <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g">B2G সম্পর্কিত bugs যেগুলো লেখা দরকার</a> </em>সেগুলো দেখুন।</p>
-</div>
-<p> </p>
-<h2 id="এইচটিএমএল_(HTML)">এইচটিএমএল (HTML)</h2>
-<p>ফায়ারফক্স ওএস সম্পর্কিতঃ</p>
-<ul>
- <li><code>&lt;input type="file"&gt;</code> মেমরী ব্যবহার সংক্রান্ত কারণে বাতিলকৃত ({{ Bug("832923") }}).</li>
-</ul>
-<p>সাধারন গেকোঃ</p>
-<ul>
- <li>{{htmlattrxref("reversed","ol")}} এর বিশেষত্ব গুলো {{HTMLElement("ol")}} এখন সাপোর্ট করে ({{bug("601912")}}).</li>
- <li> {{htmlattrxref("crossorigin","link")}} এর বিশেষত্ব গুলো {{HTMLElement("link")}} এখন সাপোর্ট করে ({{bug("786564")}}).</li>
- <li> {{htmlattrxref("allowfullscreen", "iframe")}} এর বিশেষত্ব গুলো  {{HTMLElement("iframe")}} বাস্তবায়ীত হয়েছে এবং এর পূর্ববর্তী  {{htmlattrxref("mozallowfullscreen", "iframe")}} গুলো আনঅনুমোদিত করা হয়েছে।</li>
-</ul>
-<h2 id="সিএসএস_(CSS)">সিএসএস (CSS)</h2>
-<p>সাধারন গেকোঃ</p>
-<ul>
- <li> {{cssxref("min-width")}}  এবং  {{cssxref("min-height")}}  <code>auto</code> কী-ওয়ার্ড কে <em>initial value </em>( ফ্লেক্স আইটেম এর উপর এর কর্তিত্ব আছে কেননা এটি আইটেম এর জন্য পূর্ববর্তী ইনিসিয়াল ভ্যালু কে ০ (শুণ্য) করে দেয় ) হিসেবে ব্যবহার করে। ({{bug("763689")}})</li>
- <li>ক্যস্কেডটি আপডেট করা হয়েছেঃ এখন author <code>!important</code> rules override <a href="/en-US/docs/CSS/Using_CSS_animations" title="CSS/Using_CSS_animations">CSS animations</a>. ({{bug("783714")}})</li>
- <li>{{cssxref("background")}} এই শর্ট হ্যান্ড প্রপার্টিটি এখন CSS3 {{cssxref("background-size")}} কে, প্রপার্টির ভেতরের স্পিসিফাইড হিসেবে চিহ্নিত করে ({{bug("570326")}})</li>
- <li>CSS Flexbox Module এর জন্য ইনিসিয়াল সাপোর্ট ল্যান্ড করা হয়েছে। Iএটি ডিফল্ট ভাবে নিষ্ক্রিয় তবে সেটিংস থেকে ইনেবল করা যাবে।  <code>layout.css.flexbox.enabled</code> to true. ({{bug('666041')}})</li>
-</ul>
-<h2 id="জাভাস্ক্রিপ্ট_(JavaScript)">জাভাস্ক্রিপ্ট (JavaScript)</h2>
-<p>ফায়ারফক্স ওএস সম্পর্কিতঃ</p>
-<ul>
- <li>সনাক্তকরণের সময় <code>&lt;video&gt;</code> বিভিন্ন ফরম্যট এর জন্য সাপোর্ট support for different formats, <code>HTMLMediaElement.prototype.canPlayType</code> h.264 video এর জন্যন ভুল করে <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">true</span> রিপোর্ট করে। যেখানে, h.264 সত্যিকার ভাবে সাপোর্টই করে না।</li>
-</ul>
-<p>সাধারন গেকোঃ</p>
-<ul>
- <li>Harmony's (ECMAScript 6) <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Proxy">Direct Proxies</a> ল্যন্ড করা হয়েছে ({{bug("703537")}}). সতর্কতাঃ এর বাস্তবায়ন এক জোড়া পরিচিত বাগ, মিসিং ফিচার এবং স্পেক এর বর্তমান অবস্থার মিসআল্যাইনমেন্ট বহন করে। প্রোডাকশন কোডের জন্য এর উপর নির্ভর করবেন না।</li>
- <li>ECMAScript 6 <code>contains()</code>  মেথডটি এখন স্ট্রিং এ বাস্তবায়নকৃত।  দূঃভাগ্যবশত এটি Mootools 1.2,  এর সাথে কম্পাটিবল নয় যা স্ট্রিং এর  <code>contains()</code> থেকে ভিন্ন কিছু আশা করে কিন্তু তা নিশ্চিত করে না । Mootools এর নতুন ভার্সন গুলোতে এই সমস্যাটি সমাধান করা আছে, সাইটগুলোর উচিত তাদের Mootools ভার্সনগুলোকে ১.২ এর থেকে নতুনতরতে আপগ্রেড করা।</li>
-</ul>
-<h2 id="ডিওএমএপিআই_(DOMAPI)">ডিওএম/এপিআই (DOM/API)</h2>
-<p>ফায়ারফক্স ওএস সম্পর্কিতঃ</p>
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">ডিভাইস স্টোরেজ এপিআইঃ যখন কার্সরটিকে এখান থেকে কলব্যাক করা হয়, <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> যা পূর্বনির্ধারিত নয় (see {{ bug("902565") }}). এটি Firefox 1.2 তে ফিক্সড। রেফেরেন্সেড বাগটি সম্ভাব্য কম্পাটিবিলিটি চেক সঙ্ক্রান্ত বিষয় নির্দেশ করে।</span></span></li>
- <li><a href="/en-US/docs/WebAPI/WebTelephony" rel="external">Telephony API landed</a></li>
- <li><a href="/en-US/docs/WebAPI/Contacts" rel="external">Contacts API landed</a></li>
- <li><a href="/en-US/docs/WebAPI/Settings" rel="external">Settings API landed</a></li>
- <li><a href="/en-US/docs/Using_geolocation" rel="external">Geolocation API landed</a></li>
- <li><a href="/en-US/docs/WebAPI/Web_Activities" rel="external">Web Activities landed</a></li>
- <li><a href="/en-US/docs/WebAPI/TCP_Socket" rel="external">TCP Socket landed</a></li>
- <li><a href="/en-US/docs/WebAPI/Using_Light_Events" rel="external">Sensor API landed</a></li>
- <li><a href="/en-US/docs/WebAPI/Permissions" rel="external">Permissions and Security Model landed</a></li>
-</ul>
-<p>সাধারন গেকোঃ</p>
-<ul>
- <li><code>navigator.mozPay</code> টি ল্যান্ড করা হয়েছে। ({{bug("767818")}}).</li>
- <li><code>window.devicePixelRatio টি ল্যান্ড করা হয়েছে। </code>({{bug("564815")}}).</li>
- <li>MacOS X backend for <code>window.navigator.battery</code> বাস্তবায়ীত হয়েছে। ({{bug("696045")}}).</li>
- <li>{{domxref("BlobBuilder", "MozBlobBuilder")}} মুছে দেয়া হয়েছে। <code style="font-size: 14px;">Blob</code> object ({{bug("744907")}}) তৈরী করার জন্য ডেভেলপারদের {{domxref("Blob")}} কন্সট্রাক্টর ব্যবহার করা উচিত।</li>
- <li> {{event("visibilitychange")}} ইভেন্ট এবং <a href="/en-US/docs/DOM/Using_the_Page_Visibility_API" title="DOM/Using_the_Page_Visibility_API">Page Visibility API</a> আনপ্রিফিক্সড করা হয়েছে।({{bug("812086")}}).</li>
- <li>{{domxref("TextDecoder")}} এবং {{domxref("TextEncoder")}} যুক্ত করা হয়েছে।মনে রাখবেন, Firefox 19 ({{bug("764234")}})  এ এইসবের স্পেক এবং বাস্তবায়ন পরিবর্তন করা হয়েছে।</li>
- <li><code>HTMLMediaElement</code><code>.src</code> টি দুইটি প্রোপার্টিতে ভাগ করা হয়েছেঃ স্ট্যান্ডার্ড <code>src</code> প্রপার্টি, যা {{domxref("DOMString")}} এর সাথে সম্পর্কিত এবং প্রিফিক্সড <code>mozSrcObject</code> প্রপার্টি, যা <a href="/en-US/docs/WebRTC/MediaStream_API" title="WebRTC/MediaStream_API">media streams</a> ({{bug("792665")}}) এর সাথে সম্পর্কিত।</li>
- <li><a href="/en-US/docs/DOM/Using_web_workers#Passing_data_by_transferring_.C2.A0ownership_%28transferable_objects%29" title="DOM/Using_web_workers#Passing_data_by_transferring_.C2.A0ownership_%28transferable_objects%29">transferable objects</a> এর সাপোর্ট গুলো।</li>
- <li>{{domxref("Screen.lockOrientation()")}} মেথডটি argument ({{bug("784549")}}) হিসেবে এখন একটি <code>Array</code> of {{domxref("DOMString")}} কে সাপর্ট করে।</li>
-</ul>
-<h2 id="নেটওয়ার্ক">নেটওয়ার্ক</h2>
-<p>সাধারন গেকোঃ</p>
-<ul>
- <li>কোয়ালিটি ফ্যক্টরগুলো ("q-values") এখন HTTP <code>Accept-Language</code> header ({{bug("672448")}}) তে ২ ডিজিট এ সীমাবদ্ধ।</li>
- <li> <code>ALLOW-FROM</code> syntax of the <a href="/en-US/docs/The_X-FRAME-OPTIONS_response_header" title="The_X-FRAME-OPTIONS_response_header"><code>X-FRAME-OPTIONS</code></a> এখন HTTP রেস্পন্স হেডার সাপোর্ট করে। ({{bug("690168")}}).</li>
-</ul>
-<h2 id="১.০.১_এর_বিশেষ_বৈশিষ্ট্যাবলিঃ">১.০.১ এর বিশেষ বৈশিষ্ট্যাবলিঃ</h2>
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/WebAPI/WebSMS">SMS</a></li>
- <li>৩জি/ডেটা</li>
- <li>ওয়াইফাই</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/WebAPI/WebSMS">Open Web Apps</a></li>
- <li>ভয়েসমেইল</li>
- <li>MozApp সাপোর্ট</li>
- <li style="padding-bottom: 0px;"><a href="https://developer.mozilla.org/en-US/Persona" rel="external">Persona / ID</a></li>
- <li>ক্যারিয়ার বিলিং</li>
- <li>ব্লু টুথ</li>
- <li>নেটওয়ার্ক ম্যনেজার</li>
- <li style="padding-bottom: 0px;"><a href="https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage_API" rel="external">USB device storage</a></li>
- <li>মাল্টি-প্রসেস সাপোর্ট</li>
- <li>Async প্যান/জুম</li>
- <li>সিম টুলকিট</li>
- <li>মাল্টি-এপিএন সাপোর্ট</li>
- <li>ফুল স্ক্রীন</li>
- <li>ওয়াইফাই</li>
- <li>সফটওয়্যার আপডেটস</li>
- <li>সেল ব্রডকাস্ট</li>
- <li>নোটিফিকেশন সেটিংস</li>
- <li>ইউআই ট্রান্সিশন/এ্যনিমেশন</li>
- <li>লোকালাইজেশন সাপোর্ট</li>
- <li>ফার্স্ট রান এক্সপিরিয়েন্স</li>
- <li>কল ওয়েটিং</li>
- <li>কল ফরওয়ার্ডিং</li>
-</ul>
-<h2 id="আরো_দেখুনঃ"> আরো দেখুনঃ</h2>
-<ul>
- <li style="padding-bottom: 0px;"><a href="http://www.mozilla.org/en-US/firefox/os/notes/1.0.1/" title="http://www.mozilla.org/en-US/firefox/os/notes/1.0.1/">Firefox OS 1.0.1 Notes</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/releases/1.1/index.html b/files/bn/archive/b2g_os/releases/1.1/index.html
deleted file mode 100644
index 8514a82976..0000000000
--- a/files/bn/archive/b2g_os/releases/1.1/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: ডেভেলপারদের জন্য ফায়ারফক্স অপারেটিং সিস্টেম 1.1
-slug: Archive/B2G_OS/Releases/1.1
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Releases/1.1
----
-<p>ফায়ারফক্স ওএস ১.১ হল ফায়ারফক্স ওএস এর পূর্ববর্তী সংস্করণ , যা অক্টোবর ২১ ,২০১৩ এ প্রথম প্রকাশের জন্য সহযোগীদের কাছে প্রস্তাব করা হয়। এর গেকো উপাদানসমূহ ফায়ারফক্স ১৮(<span style="line-height: 1.5;"> </span><a href="/en-US/docs/Mozilla/Firefox/Releases/18" style="line-height: 1.5; text-decoration: underline;" title="/en-US/docs/Mozilla/Firefox/Releases/24">ডেভেলোপারদের জন্য ফায়ারফক্স ১৮</a> দেখুন<span style="line-height: 1.5;">) এর উপর ভিত্তি করে করা হয়েছে যা </span><span style="line-height: 1.5;"> </span><a href="/en-US/Firefox_OS/Releases/1.0.1" style="line-height: 1.5; text-decoration: underline;">ফায়ারফক্স ওএস ১.০১</a><span style="line-height: 1.5;"> এর মতই, কিন্তু</span><span style="line-height: 1.5;"> এতে কিছু ফিক্স করা বাগ এবং অতিরিক্ত </span><span style="line-height: 1.5;">এপিআই সংযুক্ত করা হয়ছে।</span><span style="line-height: 1.5;">.</span></p>
-<div class="note">
- <p>ফায়ারফক্স ওএস এর ডকুমেন্ট তৈরিতে সাহায্য করতে চান ? <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g" style="line-height: 1.5em; text-decoration: underline;" title="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g">লেখা প্রয়োজন এমন B2G সম্পর্কিত বাগের তালিকা দেখুন</a><span style="line-height: 1.5em;"> এবং এখনি শুরু করুন !</span></p>
-</div>
-<h2 id="এইচটিএমএল">এইচটিএমএল</h2>
-<p>ফায়ারফক্স ওএস ভিত্তিক:</p>
-<ul>
- <li><code>&lt;input type="file"&gt;</code> enabled (বিস্তারিত জানতে <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=832923" title="FIXED: Implement &lt;input type='file'> on B2G">bug 832923</a> দেখুন ) ।</li>
-</ul>
-<p>সাধারণ Gecko:</p>
-<h2 id="JavaScript">JavaScript</h2>
-<p>ফায়ারফক্স ওএস ভিত্তিক:</p>
-<ul>
- <li>বিভিন্ন ফরম্যাটের জন্য &lt;video&gt; সমর্থন সনাক্ত করা হলে , <code>HTMLMediaElement.prototype.canPlayType </code>সঠিকভাবে রিপোর্ট করবে h.264 video এর জন্য <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">false।</span></li>
-</ul>
-<h2 id="DOMAPI">DOM/API</h2>
-<p>ফায়ারফক্স ওএস ভিত্তিক:</p>
-<p><span id="summary_alias_container"><span id="short_desc_nonedit_display">Device Storage API: যখন cursor callback করা হয় তখন <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> এটি অসংজ্ঞায়িত হয়। (দেখুন <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902565" title='this.done in cursor callback of naviagtor.getDeviceStorage("sdcard").enumerate is undefined'>bug 902565</a>). যা ফায়ারফক্স ১.২ তে ঠিক করা হয়েছে। চিহ্নিত ত্রুটি এর জন্য সম্ভাব্য সামঞ্জস্যতা নিরীক্ষণ / সমাধান নীচে আলোচনা করা হল</span></span></p>
-<ul>
- <li>SMS, MMS and MobileMessage-relrelated APIs গুলো সম্পন্ন হয়েছে
- <ul>
- <li><a href="/bn-BD/docs/Web/API/Window/navigator/mozMobileMessage" title="The documentation about this has not yet been written; please consider contributing!"><code>window.navigator.mozMobileMessage</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/Window/navigator/mozSms" title="The documentation about this has not yet been written; please consider contributing!"><code>window.navigator.mozSms</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozMmsEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>MozMmsEvent</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozMmsMessage" title="The documentation about this has not yet been written; please consider contributing!"><code>MozMmsMessage</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozMobileMessageManager" title="The documentation about this has not yet been written; please consider contributing!"><code>MozMobileMessageManager</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozMobileMessageThread" title="The documentation about this has not yet been written; please consider contributing!"><code>MozMobileMessageThread</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozSmsEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>MozSmsEvent</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozSmsFilter" title="The documentation about this has not yet been written; please consider contributing!"><code>MozSmsFilter</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozSmsManager" title="The documentation about this has not yet been written; please consider contributing!"><code>MozSmsManager</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozSmsMessage" title="The documentation about this has not yet been written; please consider contributing!"><code>MozSmsMessage</code></a></li>
- <li><a href="/bn-BD/docs/Web/API/MozSmsSegmentInfo" title="The documentation about this has not yet been written; please consider contributing!"><code>MozSmsSegmentInfo</code></a></li>
- <li>nsIMobileMessageCallback (Gecko Internal API)</li>
- <li>nsIMobileMessageCursorCallback (Gecko Internal API)</li>
- <li>nsIMobileMessageService (Gecko Internal API)</li>
- <li>nsIMobileMessageDatabaseService (Gecko Internal API)</li>
- <li>nsIMmsService (Gecko Internal API)</li>
- <li>
- <div>
- nsISmsService (Gecko Internal API</div>
- </li>
- </ul>
- </li>
- <li><a href="/en-US/docs/WebAPI/Simple_Push">Simple Push</a> (Push Notifications API) সম্পন্ন হয়েছে</li>
- <li><a href="http://help.vodafone.co.nz/app/answers/detail/a_id/3230">WAP Push</a> সম্পন্ন হয়েছে</li>
-</ul>
-<h2 id="Firefox_OS_HD_support">Firefox OS HD support</h2>
-<p><span id="result_box" lang="bn"><span class="hps">যেহুতু ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">1.1 </span>থেকেই <span class="hps">উচ্চ</span> <span class="hps">DPI</span> <span class="hps">ডিভাইসের জন্য</span> <span class="hps">HD সহযোগিতা</span> <span class="hps">প্রদান</span> <span class="hps">করা হচ্ছে তাই এর</span> <span class="hps">এইচডি</span> <span class="hps">সংস্করণ আছে। এটি শুধুমাত্র একটি বাহ্যিক পরিবর্তন, এমনভাবে করা হয়েছে ঠিক যেমনি ভাবে আপনি ভিন্ন ভিন্ন resolution এর ডিভাইসের সাথে মানিয়ে নিতে পারেন, এবং আপনি এই ক্ষেত্রে খুব বেশি পরিমানে platform</span></span> ভিন্নতার সম্মুখীন হবেন না।</p>
-<h2 id="Fixed_Firefox_OS_Issue_s">Fixed Firefox OS Issue s</h2>
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=817972">817972</a>: [Bluetooth][File-Transfer] একাধিক ফাইল হস্তান্তর সমর্থন করে।</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834672">834672</a>: AppProtocolHandler.js কখনো throw করা উচিত নয়।.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839500">839500</a>: Gaia‘s identity.js browser process চালু করে যেটি foreground এ প্রলম্বিত হয়। তাই, আপনি যদি marketplace app চালু করেন, তখন প্রাপ্য app memory এর প্রায় ১০% ক্ষয় হতে থাকে যতক্ষন পর্যন্ত না আপনি ফোন পুনরায় চালু করেন।</li>
- <li><span style="line-height: 1.5;">Persona logins এর জন্য রয়েছে Memory fix।</span></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834773">834773</a>:</li>
- <li> pick activity ব্যবহার করে এবং গ্যালারি এর জন্য একটি ছবি নিশ্চিত করে — app gets hung with no perceived perf for 5–10 seconds</li>
-</ul>
-<p><a href="http://mzl.la/1bqXGXS">Resolved crashes</a></p>
-<h2 id="Feature_highlights_for_Firefox_OS_1.1">Feature highlights for Firefox OS 1.1</h2>
-<ul>
- <li>মাল্টিমিডিয়া মেসেজিং (এমএমএস) সমর্থন বার্তা অ্যাপ্লিকেশন যোগ করা হয়েছে যাতে আপনি একই সময়ে একাধিক মানুষকে ছবি, ভিডিও, এবং পরিচিতি অডিও, বা একটি পাঠ্য বার্তা পাঠাতে পারেন।</li>
- <li>ব্রাউজার থেকে বর্তমানে সংরক্ষিত ছবি, ভিডিও, এবং অডিও সমর্থন করে ।</li>
- <li>ইমেইল একাউন্ট পরিচিতি এখন জিমেইল এবং উইন্ডোজ লাইভ মেইল ​​(আউটলুক) থেকে আমদানি করা যেতে পারে।</li>
- <li>ইমেইল ইমেজ, অডিও এবং ভিডিও সংযুক্তি ডাউনলোড বাস্তবায়িত হয়েছে।</li>
- <li>বর্তমানে সংযুক্তি এবং গ্যালারিতে ইমেজ পাঠানো সমর্থন করে ।</li>
- <li>ইমেল ড্রাফট প্রয়োগ করা হয়েছে ।</li>
- <li>ডায়ালার এবং contacts উন্নত করা হয়েছে, যেমন সহজে বিদ্যমান ডায়াল নাম্বার খুঁজে সংযুক্ত করা এবং ডায়ালার পরামর্শে একটি dialed নম্বর যোগ করা হয় যাতে সহজে contacts খুঁজে পাওয়া যায়।</li>
- <li>সেল ব্রডকাস্ট সাবস্ক্রাইব ব্যবহারকারীদের জরুরী বার্তার যুগপত হস্তান্তরের জন্য বাস্তবায়িত।</li>
- <li>অ্যাপ্লিকেশন প্রকাশের সময় এবং স্ক্রলিংএ ভালই উন্নতি হয়েছে।</li>
- <li>সঙ্গীত অনুসন্ধান অ্যালবাম বা গান শিরোনাম অনুসারে সঙ্গীত খোঁজা হয় । </li>
- <li>ফায়ারফক্স ওএস এ যেমন ক্যালেন্ডার বৈশিষ্ট্য উপলব্ধ করা হয়:
- <ul>
- <li>বিস্তারিত বিষয়সমূহের পৃথকিকরন এবং views কে সম্পাদনা করে।</li>
- <li>এলার্ম শব্দের notification নির্বাচন করা ।</li>
- <li>নির্দিষ্ট তারিখ / সময়ে ডাইরেক্ট ইভেন্ট সৃষ্টি.</li>
- </ul>
- </li>
-</ul>
-<h2 id="আরো_দেখুন">আরো দেখুন</h2>
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/os/notes/1.1/" title="http://www.mozilla.org/en-US/firefox/os/notes/1.1/">ফায়ারফক্স ওএস ১.১</a></li>
-</ul>
-<h2 id="পূর্বের_সংস্করণসমূহ">পূর্বের সংস্করণসমূহ</h2>
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
diff --git a/files/bn/archive/b2g_os/releases/1.3/index.html b/files/bn/archive/b2g_os/releases/1.3/index.html
deleted file mode 100644
index 3b72f0284c..0000000000
--- a/files/bn/archive/b2g_os/releases/1.3/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: ফায়ারফক্স ওএস ১.৩ উন্নয়নকারীদের জন্য
-slug: Archive/B2G_OS/Releases/1.3
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Releases/1.3
----
-<div class="summary">
- <p><strong>ফায়ারফক্স ওএস ১.</strong>৩ বর্তমানে প্রকাশনা পূর্ববর্তী অবস্থায় আছে । এর Gecko উপাদানগুলো ফায়ারফক্স ২৮ ভিত্তিক (দেখুন <a href="/en-US/docs/Mozilla/Firefox/Releases/28" title="/en-US/docs/Mozilla/Firefox/Releases/28">Firefox 28 release notes for developers</a>.)</p>
-</div>
-<div class="note">
- <p>আপনি কি ফায়ারফক্স ওএস <em>১ .৩</em> <span class="author-g-ujcippz122z8yoxngglj">ডকুমেন্ট -এ</span> সাহায্য করতে চান ? খুঁজে দেখুন <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g" title="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g">list of B2G-related bugs that need to be written about</a> এবং যোগদান করুন !</p>
-</div>
-<h2 id="CSS">CSS</h2>
-<p>সাধারণ Gecko:</p>
-<ul>
- <li>বহু সারিযুক্ত <a href="/en-US/docs/Web/Guide/CSS/Flexible_boxes">flexbox</a> এর জন্য সহায়ক সংযুক্ত করা হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=939901" title="FIXED: Support multi-line flexbox in layout">bug 939901</a>).</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">হস্তলিখিত পূর্ব এশিয়ান <a href="/en-US/docs/Web/CSS/list-style-type">counter styles</a></span></span> সংযোজিত হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=934072" title="FIXED: Implement longhand East Asian counter styles in CSS3">bug 934072</a>).</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display"><a href="/bn-BD/docs/Web/CSS/background-blend-mode" title="The documentation about this has not yet been written; please consider contributing!"><code>background-blend-mode</code></a> বৈশিষ্টের জন্য সহায়ক সংযুক্ত করা হয়েছে</span></span> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841601" title="FIXED: Add support for background-blend-mode">bug 841601</a>).</li>
- <li><a href="/bn-BD/docs/Web/CSS/font-variant-ligatures" title="The documentation about this has not yet been written; please consider contributing!"><code>font-variant-ligatures</code></a>-এ <code>none মানটি </code>সংযুক্ত করা হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=913264" title="FIXED: add 'none' value to font-variant-ligatures">bug 913264</a>).</li>
- <li>Support for the <a href="/bn-BD/docs/Web/CSS/:hover" title="The documentation about this has not yet been written; please consider contributing!"><code>:hover</code></a> user action pseudo-class on pseudo-elements has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=922669" title="FIXED: Implement support for the :hover user action pseudo-class on pseudo-elements">bug 922669</a>).</li>
- <li>The <code>-moz-grab</code> and <code>-moz-grabbing</code> keywords on the CSS <a href="/bn-BD/docs/Web/CSS/cursor" title="The documentation about this has not yet been written; please consider contributing!"><code>cursor</code></a> property have been unprefixed to <code>grab</code> and <code>grabbing</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=880672" title="FIXED: Unprefix -moz-grab and -moz-grabbing">bug 880672</a>).</li>
- <li>Support for the <code>-moz-hsla()</code> and <code>-moz-rgba()</code> functional notations has been dropped. Only the unprefixed versions, <code>hsla()</code> and <code>rgba()</code> are supported from now on (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=893319" title="FIXED: remove -moz-rgba() and -moz-hsla()">bug 893319</a>).</li>
- <li>The "<code>true</code>" value for <a href="/bn-BD/docs/Web/CSS/text-align" title="The documentation about this has not yet been written; please consider contributing!"><code>text-align</code></a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=929991" title="FIXED: Implement 'true' alignment for text-align">bug 929991</a>).</li>
- <li>Experimental support of <code>position:sticky</code> is now active by default on non-release builds (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902992" title="FIXED: enable position:sticky in non-release builds (e.g. Nightly and Aurora)">bug 902992</a>). For releases builds, the <code>layout.css.sticky.enabled</code> preference still needs to be set to <code>true.</code></li>
- <li>The <a href="/bn-BD/docs/Web/CSS/all" title="The documentation about this has not yet been written; please consider contributing!"><code>all</code></a> shorthand property has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=920633" title="FIXED: Add getAllKeys to IDBObjectStore">bug 920633</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/CSS/unset" title="The documentation about this has not yet been written; please consider contributing!"><code>unset</code></a> global value has been added; it allows to reset any CSS property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=921731" title='FIXED: implement the "unset" value from CSS Cascading and Inheritance Level 3'>bug 921731</a>).</li>
- <li>Curly brackets are no longer allowed in HTML <code>style</code> attributes: doing <code>&lt;div style="{ display: none }"&gt;</code> was working in quirk mode, but won't anymore <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=915053" title="FIXED: remove quirk allowing {} around style attribute">bug 915053</a>.</li>
- <li>The <a href="/bn-BD/docs/Web/CSS/overflow" title="The documentation about this has not yet been written; please consider contributing!"><code>overflow</code></a> property now works on <a href="/bn-BD/docs/Web/HTML/Element/fieldset" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;fieldset&gt;</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=261037" title="FIXED: overflow property not implemented on fieldset">bug 261037</a>).</li>
-</ul>
-<h2 id="HTML">HTML</h2>
-<p>General Gecko:</p>
-<ul>
- <li>The web components <a href="http://w3c.github.io/webcomponents/spec/shadow/#the-content-element"><code>&lt;content&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=854736" title="FIXED: Implement web components content element.">bug 854736</a>).</li>
- <li><a href="/en-US/docs/HTML/WebVTT">WebVTT</a> has been switched on by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887978" title="FIXED: Turn WebVTT on by default on trunk.">bug 887978</a>).</li>
- <li><code>&lt;input type=color&gt;</code> has been implemented.</li>
- <li>The <code>allow-popups</code> directive is now supported with the <code><a href="/bn-BD/docs/Web/HTML/Element/iframe#attr-sandbox">sandbox</a></code> attribute of the <a href="/bn-BD/docs/Web/HTML/Element/iframe" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;iframe&gt;</code></a> element (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=766282" title="FIXED: implement allow-popups directive for iframe sandbox">bug 766282</a>).</li>
- <li>Blending of HTML elements using the <a href="/bn-BD/docs/Web/CSS/mix-blend-mode" title="The documentation about this has not yet been written; please consider contributing!"><code>mix-blend-mode</code></a> property has been implemented. The <code>layout.css.mix-blend-mode.enabled</code> preference must be set to <code>true</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902525" title="FIXED: Implement support for blending of SVG and HTML elements">bug 902525</a>).</li>
-</ul>
-<h2 id="JavaScript">JavaScript</h2>
-<p>General Gecko:</p>
-<p><a href="/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) implementation continues!</p>
-<ul>
- <li>New <code>Array</code> methods have been implemented: <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/Array/entries" title="The documentation about this has not yet been written; please consider contributing!"><code>Array.prototype.entries()</code></a> and <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/Array/keys" title="The documentation about this has not yet been written; please consider contributing!"><code>Array.prototype.keys()</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=894658" title="FIXED: Implement ES6 Array.prototype.{keys, entries}">bug 894658</a>).</li>
- <li>The Harmony <a href="http://wiki.ecmascript.org/doku.php?id=harmony:spread" title="http://wiki.ecmascript.org/doku.php?id=harmony:spread">spread operator</a> is now supported in Function calls (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=762363" title="FIXED: implement the spread operator in calls">bug 762363</a>).</li>
- <li>The mathematical function <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot" title="The documentation about this has not yet been written; please consider contributing!"><code>Math.hypot()</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=896264" title="FIXED: Math.hypot returns NaN when only one argument is passed">bug 896264</a>).</li>
- <li>The <code>yield*</code> operator is now implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=666396" title="FIXED: implement yield* operator">bug 666396</a>).</li>
- <li>The <code>MapIterator</code>, <code>SetIterator</code> and <code>ArrayIterator</code> objects now match the specification (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=881226" title="FIXED: Change {Array, Map, Set} iterator methods to mach the latest spec">bug 881226</a>).</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for..of</a> loops now expect the ES6 standard <a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterator protocol</a> moving away from SpiderMonkey old iterator protocol using <code>StopIteration</code>.</li>
- <li><a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/String/match" title="The documentation about this has not yet been written; please consider contributing!"><code>String.match</code></a> and <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/String/replace" title="The documentation about this has not yet been written; please consider contributing!"><code>String.replace</code></a> now reset <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex" title="The documentation about this has not yet been written; please consider contributing!"><code>RegExp.lastIndex</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501739" title="FIXED: String match and replace methods do not update global regexp lastIndex per ES3&amp;5">bug 501739</a>).</li>
-</ul>
-<h2 id="DOMAPI">DOM/API</h2>
-<p>Firefox OS-specific:</p>
-<ul>
- <li>Multi-SIM support landed in Firefox OS (Dual-SIM-Dual-Standby or <a href="https://wiki.mozilla.org/FirefoxOS/DSDS">DSDS</a>). <a href="/en-US/docs/Web/API/Navigator.mozMobileConnection"><code>navigator.mozMobileConnection</code></a> becomes an array of <a href="/en-US/docs/Web/API/MozMobileConnection">MozMobileConnection</a> instances, i.e. <code>navigator.mozMobileConnections</code>. The privileged subset of this API can be used to detect MCC (country) and MNC (carrier), like in <a href="https://gist.github.com/digitarald/7829694">this snippet</a>.</li>
- <li><a href="/en-US/docs/WebAPI/Contacts">Contacts API</a> now uses WebIDL (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=850430" title="FIXED: Contacts API: Use WebIDL">bug 850430</a>), with associated changes:
- <ul>
- <li>Date properties now handled consistently across the Contacts code.</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>mozContacts.remove</code> now accepts a contact ID for removal.</span></span></li>
- </ul>
- </li>
- <li>The <a href="https://wiki.mozilla.org/WebAPI/DataStore">DataStore API</a> has been enabled by default in B2G for certified apps only (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=967414" title="FIXED: [Datastore] navigator.getDataStores is undefined">bug 967414</a>), and its permissions have been tweaked <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=871445" title="FIXED: DataStore API">bug 871445</a>.</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">The WebIccManager API, which allows support for multiple sim cards</span></span>, has had updates:
- <ul>
- <li><code>iccChangeEvent</code> has been added using using event generator (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814637" title="FIXED: WebIccManager API: support multiple sim cards">bug 814637</a>)</li>
- </ul>
- </li>
- <li>NFC has had updates:
- <ul>
- <li><code>onpeerready</code> and <code>onpeerlost</code> callbacks added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=933136" title="FIXED: [Gecko] NFC onpeerready, onpeerlost callbacks">bug 933136</a>).</li>
- <li>New interface added — <code>checkP2PRegistration</code> — plus the 'ChromeOnly' interfaces <code>eventListenerWasAdded</code> and <code>eventListenerWasRemoved</code>, to support basic PeerToPeer use cases.</li>
- <li>New interfaces added to MozNfcManager DOM <code>notifyUserAcceptedP2P</code> and <code>notifySendFileStatus</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=959437" title="FIXED: Refactor NfcManager APIs and implementation details to support sendFile , notifyUserAcceptedP2P and other privileged Nfc operations">bug 959437</a>).</li>
- <li><code>sendFile</code> interface added to MozNFCPeer (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=933093" title="FIXED: [Gecko] Add Handover DOM API to NFC">bug 933093</a>).</li>
- </ul>
- </li>
- <li>The SpeakerManager API has been implemented, to allow usage such as FM Radio outputting to phone speakers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=854753" title="FIXED: [B2G][Audio] Implement SpeakerManager API">bug 854753</a>).</li>
- <li><code>Notification.get()</code> added to <a href="/en-US/docs/Web/API/notification">Notification API</a> to provide a way to get current notification objects (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=899574" title="FIXED: Notification API follow-up: provide a way to get current Notification objects">bug 899574</a>).</li>
-</ul>
-<p>General Gecko:</p>
-<ul>
- <li>The <a href="/bn-BD/docs/Web/API/Navigator/onLine" title="The documentation about this has not yet been written; please consider contributing!"><code>navigator.onLine</code></a> and <a href="/bn-BD/docs/Web/API/Console" title="The documentation about this has not yet been written; please consider contributing!"><code>console</code></a> objects have been implemented in Web Workers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=925437" title="FIXED: Implement WorkerNavigator.onLine">bug 925437</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=620935" title="FIXED: Make console object available in Web Workers">bug 620935</a>).</li>
- <li>The web components <a href="http://w3c.github.io/webcomponents/spec/shadow/#shadowroot-object">ShadowRoot stylesheet behaviour</a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=929885" title="FIXED: Implement web components ShadowRoot style sheet behavior.">bug 929885</a>).</li>
- <li>JavaScript <a href="https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html">Pointer Events</a> have been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822898" title="Implement pointer events">bug 822898</a>).</li>
- <li>The <code>vtt.js</code> WebVTT JavaScript parser has been added into Gecko (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=895091" title="FIXED: [webvtt] Integrate vtt.js into Gecko">bug 895091</a>). On a related note, TextTrack now dispatches TrackEvents (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=893309" title="FIXED: [webvtt] Change events dispatched by TextTrack to be TrackEvents">bug 893309</a>).</li>
- <li><code>getUserMedia</code> now has the ability to share a tab/screen/window as a video stream (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=742832" title="FIXED: Add support for tab sharing for getUserMedia">bug 742832</a>).</li>
- <li>Shared workers are implemented (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=643325" title="FIXED: Review Web Workers draft and implement SharedWorkers">bug 643325</a>), but disabled by default in Gecko 28 (set the <code>dom.workers.sharedWorkers.enabled</code> to <code>true</code> to enable.) They are enabled by default in Gecko 29 (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=924089" title="FIXED: Enable SharedWorker by default">bug 924089</a>).</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">WebIDL <code>enum</code> added for for <code>AudioChannel</code> in <code>HTMLMediaElement</code></span></span> (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=925594" title="FIXED: WebIDL enum for AudioChannel in HTMLMediaElement">bug 925594</a>.)</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>HTMLVideoElement.canPlayType('video/webm')</code> now reports <code>maybe</code>.</span></span> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884275" title="FIXED: canPlayType('video/webm') should report 'maybe' instead of 'probably'">bug 884275</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/DocumentFragment/getElementById" title="The documentation about this has not yet been written; please consider contributing!"><code>DocumentFragment.getElementById()</code></a> method has been implemented. E.g. <code>document.createDocumentFragment().getElementById()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=933193" title="FIXED: add getElementById on DocumentFragment">bug 933193</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/KeyboardEvent/repeat" title="The documentation about this has not yet been written; please consider contributing!"><code>KeyboardEvent.repeat</code></a> attribute has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=600117" title="FIXED: Implement DOM3 KeyboardEvent.repeat">bug 600117</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/File" title="The documentation about this has not yet been written; please consider contributing!"><code>File</code></a> constructor, e.g. <code>new File(["foo"], "foo.txt")</code> has been implemented. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819900" title="FIXED: Please add a File constructor">bug 819900</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/NavigatorPlugins/plugins" title="The documentation about this has not yet been written; please consider contributing!"><code>navigator.plugins</code></a> is no more enumerable, for privacy reasons (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=757726" title="disallow enumeration of navigator.plugins">bug 757726</a>).</li>
- <li>The two attributes <a href="/bn-BD/docs/Web/API/Window/screenX" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.screenX</code></a> and <a href="/bn-BD/docs/Web/API/Window/screenY" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.screenY</code></a> now return CSS pixels (and no more device pixels) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=943668" title="FIXED: window.screenX and .screenY return device pixels instead of CSS pixels">bug 943668</a>).</li>
- <li>The two methods <a href="/bn-BD/docs/Web/API/CanvasRenderingContext2D/drawSystemFocusRing" title="The documentation about this has not yet been written; please consider contributing!"><code>CanvasRenderingContext2D.drawSystemFocusRing()</code></a> and <a href="/bn-BD/docs/Web/API/CanvasRenderingContext2D/drawCustomFocusRing" title="The documentation about this has not yet been written; please consider contributing!"><code>CanvasRenderingContext2D.drawCustomFocusRing()</code></a> have been implemented. The preference <code>canvas.focusring.enabled</code> must be set to <code>true</code> to activate both (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=540456" title="FIXED: Support HTML5 canvas draw{Custom,System}FocusRing()">bug 540456</a>).</li>
- <li>The following attributes have been added to <a href="/bn-BD/docs/Web/API/NavigatorID" title="The documentation about this has not yet been written; please consider contributing!"><code>NavigatorID</code></a>: <a href="/bn-BD/docs/Web/API/NavigatorID/appCodeName" title="The documentation about this has not yet been written; please consider contributing!"><code>appCodeName</code></a> and <a href="/bn-BD/docs/Web/API/NavigatorID/product" title="The documentation about this has not yet been written; please consider contributing!"><code>product</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=925847" title="FIXED: WorkerNavigator does not implement all of NavigatorID">bug 925847</a>).</li>
- <li>Support for the two <code>setRange()</code> methods on the <a href="/bn-BD/docs/Web/API/HTMLInputElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLInputElement</code></a> interface has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=850364" title="FIXED: Implement setRangeText(DOMString) in HTMLInputElement">bug 850364</a>).</li>
- <li>Support for the two <code>setRange()</code> methods on the <a href="/bn-BD/docs/Web/API/HTMLTextAreaElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLTextAreaElement</code></a> interface has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=918940" title="FIXED: Implement setRangeText(DOMString) for HTMLTextAreaElement">bug 918940</a>).</li>
- <li>The method <code>getAllKeys()</code> and <code>openKeyCursor()</code> have been added to <a href="/bn-BD/docs/Web/API/IDBObjectStore" title="The documentation about this has not yet been written; please consider contributing!"><code>IDBObjectStore</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=920633" title="FIXED: Add getAllKeys to IDBObjectStore">bug 920633</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=920800" title="FIXED: Add openKeyCursor to IDBObjectStore">bug 920800</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/HTMLFormControlsCollection" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLFormControlsCollection</code></a> interface has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=913920" title="FIXED: Implement HTMLFormControlsCollection">bug 913920</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/CanvasRenderingContext2D" title="The documentation about this has not yet been written; please consider contributing!"><code>CanvasRenderingContext2D</code></a> interface supports now the two methods <code>getLineDash()</code> and <code>setLineDash()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=768067" title="FIXED: Implement canvasRenderingContext2D.get/setLineDash">bug 768067</a>).</li>
- <li>The <code>typeMustMatch</code> attribute has been implemented on the <a href="/bn-BD/docs/Web/API/HTMLObjectElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLObjectElement</code></a> interface (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=827160" title="FIXED: Implement HTMLObjectElement.typeMustMatch">bug 827160</a>).</li>
- <li>The <code>copyFromChannel()</code> and <code>copyToChannel()</code> methods have been added to <a href="/bn-BD/docs/Web/API/AudioBuffer" title="The documentation about this has not yet been written; please consider contributing!"><code>AudioBuffer</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=915524" title="FIXED: Implement AudioBuffer.copyFromChannel/copyToChannel">bug 915524</a>).</li>
- <li><code>Event.isTrusted()</code> is now unforgeable (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=637248" title="FIXED: Make Event.isTrusted Unforgeable">bug 637248</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/Navigator/vibrate" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.vibrate()</code></a> method has been adapted to match the final specification: It now returns <code>false</code> when the list is too long or has too large entries, instead of throwing (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884935" title="FIXED: Align navigator.vibrate with the spec">bug 884935</a>).</li>
- <li>As part of the ongoing effort to standardize global objects, the non-standard stylesheet change event interfaces, including <code>StyleRuleChangeEvent</code>, <code>StyleSheetApplicableStateChangeEvent</code> and <code>StyleSheetChangeEvent</code>, are no longer available from Web content. The <code>CSSGroupRuleRuleList</code> interface, the implementation detail of <a href="/bn-BD/docs/Web/API/CSSRuleList" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSRuleList</code></a>, has also been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=872934" title="FIXED: convert style sheet change event interfaces to Web IDL and stick [NoInterfaceObject] on them">bug 872934</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916871" title="FIXED: Remove classinfo bits for CSSGroupRuleRuleList">bug 916871</a>).</li>
- <li><code>atob</code> now ignores whitespaces (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=711180" title="FIXED: atob should ignore whitespace">bug 711180</a>).</li>
- <li><a href="/en-US/docs/Web/WebGL">WebGL</a>: <code>MOZ_</code> prefixed extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension string only. To get draft extensions, set the <code>webgl.enable-draft-extensions</code> preferences (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=924176" title="FIXED: Warn on prefixed WebGL extensions usage (deprecated)">bug 924176</a>).</li>
-</ul>
-<h2 id="SVG">SVG</h2>
-<p>General Gecko:</p>
-<ul>
- <li>Blending of SVG elements using the <a href="/bn-BD/docs/Web/CSS/mix-blend-mode" title="The documentation about this has not yet been written; please consider contributing!"><code>mix-blend-mode</code></a> property has been implemented. The <code>layout.css.mix-blend-mode.enabled</code> preference must be set to <code>true</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902525" title="FIXED: Implement support for blending of SVG and HTML elements">bug 902525</a>).</li>
-</ul>
-<h2 id="AudioVideo">Audio/Video</h2>
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">Opus in WebM</span></span> is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887978" title="FIXED: Turn WebVTT on by default on trunk.">bug 887978</a>).</li>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">The VP9 video decoder</span></span> is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833023" title="FIXED: Implement VP9 video decoder in Firefox">bug 833023</a>).</li>
-</ul>
-<h2 id="See_also">See also</h2>
-<ul>
- <li>Firefox OS 1.3 Notes (will be linked to once they are published.)</li>
-</ul>
-<h2 id="Older_versions">Older versions</h2>
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
-<p>Share this article: <a href="http://mzl.la/1fVuFWR">http://mzl.la/1fVuFWR</a></p>
diff --git a/files/bn/archive/b2g_os/releases/1.4/index.html b/files/bn/archive/b2g_os/releases/1.4/index.html
deleted file mode 100644
index bef411e45e..0000000000
--- a/files/bn/archive/b2g_os/releases/1.4/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: ডেভেলপারদের জন্য ফায়ারফক্স ওএস ১.৪
-slug: Archive/B2G_OS/Releases/1.4
-tags:
- - B2G
- - Firefox OS
- - Release Notes
-translation_of: Archive/B2G_OS/Releases/1.4
----
-<div class="summary">
- <p><strong>ফায়ারফক্স ওএস ১.৪</strong> বর্তমানে প্রকাশের অপেক্ষায় আছে। এর গেকো অংশটি ফায়ারফক্স ৩০ এর উপর নির্ভর করে তৈরি করা হয়েছে (<a href="/en-US/docs/Mozilla/Firefox/Releases/30" title="/en-US/docs/Mozilla/Firefox/Releases/28">ডেভেলপারদের জন্য ফায়ারফক্স ৩০ রিলিজ নোট সমূহ</a> দেখুন)</p>
-</div>
-<div class="note">
- <p>ফায়ারফক্স ওএস ১.৪ এর জন্য ডকুমেন্টেশন তৈরিতে সহায়তা করতে চান ? <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g" title="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g">B2G-সংশ্লিষ্ট যেসব বাগ রয়েছে এবং সেগুলো সম্পর্কে লেখা প্রয়োজন</a>, তার তালিকা দেখুন এবং যুক্ত হউন!</p>
-</div>
-<h2 id="সিএসএস">সিএসএস</h2>
-<p>সাধারন গেকোঃ</p>
-<ul>
- <li><a href="/bn-BD/docs/Web/CSS/background-blend-mode" title="The documentation about this has not yet been written; please consider contributing!"><code>background-blend-mode</code></a> প্রপার্টি টি ডিফল্ট ভাবে সক্রিয় করা হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=970600" title="FIXED: Enable background-blend-mode by default">bug 970600</a>)।</li>
- <li>শুধুমাত্র UA স্টাইলশিটে ব্যবহারের জন্য আদর্শ মানের বাইরে থাকা <a href="/bn-BD/docs/Web/CSS/overflow-clip-box" title="The documentation about this has not yet been written; please consider contributing!"><code>overflow-clip-box</code></a> প্রোপার্টি ব্যবহার করা হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966992" title="FIXED: Implement overflow-clip-box: content-box">bug 966992</a>)।</li>
- <li><a href="/bn-BD/docs/Web/CSS/line-height" title="On block level elements, the line-height CSS property specifies the minimal height of line boxes within the element."><code>line-height</code></a> প্রোপার্টি এখন এক লাইনের টেক্সট ইনপুট সমূহে কাজ করে। (<code>&lt;input type=text|password|email|search|tel|url|unknown&gt;</code> types) যদিও এটা টেক্সটকে 1.0 এর নিচের লাইন হাইটে সঙ্কুচিত করতে পারেনা (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=349259" title="FIXED: CSS Property 'line-height' has no effects on input text fields">bug 349259</a>)।</li>
- <li><a href="/bn-BD/docs/Web/CSS/line-height" title="On block level elements, the line-height CSS property specifies the minimal height of line boxes within the element."><code>line-height</code></a> প্রোপার্টি এখন কোন প্রকার বিধি-নিষেধ ছাড়াই <code>type=button</code> এ কাজ করে(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697451" title='FIXED: Allow use of line-height for &amp;amp;lt;input type="reset|button|submit">'>bug 697451</a>)।</li>
-</ul>
-<h2 id="জাভাস্ক্রিপ্ট">জাভাস্ক্রিপ্ট</h2>
-<p>সাধারন গেকোঃ</p>
-<p>EcmaScript 6.0 এর সমর্থন আরও বর্ধিত করা হয়েছেঃ</p>
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Guide/Predefined_Core_Objects#Array_comprehensions">অ্যারে কম্প্রিহেনশন সমূহকে</a> নতুন সিমানটিক্স অনুসরন করার জন্য গ্রহন করা হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=979865" title="FIXED: Implement ES6 array and generator comprehensions">bug 979865</a>):
- <ul>
- <li>তারা প্রতি <a href="/bn-BD/docs/Web/JavaScript/Reference/for" title="The documentation about this has not yet been written; please consider contributing!"><code>for</code></a> নোডে একটি করে স্কোপ তৈরি করে।</li>
- <li>অ্যাসাইনমেন্ট এক্সপ্রেশনের বদলে তারা <a href="/bn-BD/docs/Web/JavaScript/Reference/for" title="The documentation about this has not yet been written; please consider contributing!"><code>for</code></a> শুরু হয়।</li>
- <li>ওয়েব মোড কোডে এরা বৈধ এবং <a href="/bn-BD/docs/Web/JavaScript/Reference/let" title="The documentation about this has not yet been written; please consider contributing!"><code>let</code></a> আইডেন্টিফায়ার কে অগ্রাহ্য করে।</li>
- <li>তারা ডিস্ট্রাকচারিং সমর্থন করছে না।</li>
- <li>তাদের একাধিক <em>comprehensionIf</em> উপাদান থাকতে পারে।</li>
- <li>তারা শুধু <a href="/bn-BD/docs/Web/JavaScript/Reference/for…of" title="The documentation about this has not yet been written; please consider contributing!"><code>for…of</code></a> পুনরাবৃত্তির কাজ করে, <a href="/bn-BD/docs/Web/JavaScript/Reference/for…in" title="The documentation about this has not yet been written; please consider contributing!"><code>for…in</code></a> না।</li>
- <li>তাদের সবসময় প্যারেন্থেসিস ( &lt; &gt; ) এর প্রয়োজন হয়।</li>
- <li>এরা হচ্ছে EcmaScript 6.0 সিমানটিক্স এর পর্যায়ের। পুরাতন গুলোর পর্যায়ের নয়।</li>
- </ul>
- </li>
- <li>টাইপড অ্যারে সমূহ এখন আরও পরিবর্ধন যোগ্য এবং নতুন নাম ওয়ালা প্রোপার্টি সমর্থন করে(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=695438" title="FIXED: TypedArrays don't support new named properties">bug 695438</a>)।</li>
-</ul>
-<h2 id="ইন্টারফেসএপিআইDOM">ইন্টারফেস/এপিআই/DOM</h2>
-<p>গেকো সাধারনঃ</p>
-<ul>
- <li><a href="/bn-BD/docs/Web/API/Navigator/sendBeacon" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.sendBeacon</code></a> যুক্ত করা হয়েছে। এতে করে টেলিমেট্রি সংগ্রহ আরও সহজ হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=936340" title="FIXED: Implement navigator.sendBeacon">bug 936340</a>)</li>
- <li>Added a <code>relList</code> property returning a <a href="/bn-BD/docs/Web/API/DOMTokenList" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMTokenList</code></a> to <a href="/bn-BD/docs/Web/API/HTMLLinkElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLLinkElement</code></a>, <a href="/bn-BD/docs/Web/API/HTMLAreaElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLAreaElement</code></a> এবং <a href="/bn-BD/docs/Web/API/HTMLAnchorElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLAnchorElement</code></a> এ <a href="/bn-BD/docs/Web/API/DOMTokenList" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMTokenList</code></a> প্রদান করার জন্য একটি <code>relList</code> প্রোপার্টি যুক্ত করা হয়েছে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=968637" title="FIXED: add the DOMTokenList relList to HTMLLinkElement, HTMLAreaElement and HTMLAnchorElement">bug 968637</a>)</li>
- <li>সাম্প্রতিক বৈশিষ্ট্য অনুযায়ী <a href="/bn-BD/docs/Web/API/OscillatorNode/start" title="The documentation about this has not yet been written; please consider contributing!"><code>OscillatorNode.start</code></a> এবং <a href="/bn-BD/docs/Web/API/OscillatorNode/stop" title="The documentation about this has not yet been written; please consider contributing!"><code>OscillatorNode.stop</code></a> এর প্রথম আর্গুমেন্ট এখন ঐচ্ছিক এবং ডিফল্ট ভাবে ০ থাকে (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=982541" title="FIXED: Update OscillatorNode.{start, stop} to have the first argument optional and default to zero">bug 982541</a>)। The method <a href="/bn-BD/docs/Web/API/Navigator/requestWakeLock" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.requestWakeLock()</code></a> and the non-standard <a href="/bn-BD/docs/Web/API/MozWakeLock" title="The documentation about this has not yet been written; please consider contributing!"><code>MozWakeLock</code></a> are no longer available from the Web on Desktop (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=963366" title="FIXED: Hide navigator.requestWakeLock and MozWakeLock from the web except on Firefox OS">bug 963366</a>).</li>
- <li>The <code>DOM_VK_ENTER</code> constant has been removed from <a href="/bn-BD/docs/Web/API/KeyboardEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>KeyboardEvent</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=969247" title="FIXED: Get rid of related code of NS_VK_ENTER and nsIDOMKeyEvent::DOM_VK_ENTER">bug 969247</a>).</li>
- <li>Web components' <a href="/bn-BD/docs/Web/API/Document/register" title="The documentation about this has not yet been written; please consider contributing!"><code>Document.register</code></a> has been adapted to follow the behavior described in the latest version of the specification (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=856140" title="FIXED: Update document.register to adhere to the latest Custom Element spec">bug 856140</a>).</li>
- <li>Basic support for Hit regions on canvas has been added: the methods <a href="/bn-BD/docs/Web/API/CanvasRenderingContext2D/addHitRegion" title="The documentation about this has not yet been written; please consider contributing!"><code>CanvasRenderingContext2D.addHitRegion()</code></a> and <a href="/bn-BD/docs/Web/API/CanvasRenderingContext2D/removeHitRegion" title="The documentation about this has not yet been written; please consider contributing!"><code>CanvasRenderingContext2D.removeHitRegion()</code></a> have been added. These are disabled by default; to activate them set the preference <code>canvas.hitregions.enabled</code> to <code>true</code>. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966591" title="FIXED: Add basic support for Hit regions in Canvas">bug 966591</a>)</li>
- <li>The non-standard, and deprecated since Firefox 15, <a href="/bn-BD/docs/Web/API/Blob/mozSlice" title="The documentation about this has not yet been written; please consider contributing!"><code>Blob.mozSlice</code></a> is no longer supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=961804" title="FIXED: Drop support for Blob.mozSlice">bug 961804</a>).</li>
- <li>The non-standard <a href="/bn-BD/docs/Web/API/ArchiveReader" title="The documentation about this has not yet been written; please consider contributing!"><code>ArchiveReader</code></a> and <a href="/bn-BD/docs/Web/API/ArchiveRequest" title="The documentation about this has not yet been written; please consider contributing!"><code>ArchiveRequest</code></a> are no longer exposed to the Web (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=968883" title="FIXED: ArchiveReader and ArchiveRequest should not be exposed interfaces">bug 968883</a>).</li>
- <li>Constructors cannot be called as functions anymore. They need to be preceded by the keyword <code>new</code>. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916644" title="FIXED: Disallow calling WebIDL constructors as functions on the web">bug 916644</a>)</li>
- <li>Added support for a new value (<code>alpha</code>) for the second, optional, parameter of the <a href="/bn-BD/docs/Web/API/Canvas/getContext" title="The documentation about this has not yet been written; please consider contributing!"><code>Canvas.getContext()</code></a> method allowing to define if alpha blending must be stored or not for this context. When not, the per-pixel alpha value in this store is always <code>1.0</code>. This allows the back-end to implement a fast-track. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=982480" title="FIXED: Add support for the alpha option to the canvas context options">bug 982480</a>)</li>
-</ul>
-<h2 id="SVG">SVG</h2>
-<p>Gecko general:</p>
-<ul>
- <li><a href="/bn-BD/docs/Web/SVG/Element/feDropShadow" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;feDropShadow&gt;</code></a>, and its interface <a href="/bn-BD/docs/Web/API/SVGFEDropShadowElement" title="The documentation about this has not yet been written; please consider contributing!"><code>SVGFEDropShadowElement</code></a>, from the Filter Effects Module are now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964200" title="FIXED: Implement Filter Effects Module feDropShadow filter">bug 964200</a>).</li>
-</ul>
-<h2 id="AudioVideo">Audio/Video</h2>
-<p>Gecko general:</p>
-<ul>
- <li>On Linux, Gstreamer 1.0 is now supported (instead of 0.10) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=806917" title="FIXED: support GStreamer 1.0">bug 806917</a>).</li>
-</ul>
-<h2 id="Manifest">Manifest</h2>
-<ul>
- <li>The <a href="/en-US/Apps/Build/Manifest#precompile">precompile</a> manifest field is now supported, which specifies that asm.js code contained within the app should be compiled at install time, install of during first run.</li>
-</ul>
-<h2 id="See_also">See also</h2>
-<ul>
- <li>Firefox OS 1.4 Notes (will be linked to once they are published.)</li>
-</ul>
-<h2 id="Older_versions">Older versions</h2>
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/releases/2.0/index.html b/files/bn/archive/b2g_os/releases/2.0/index.html
deleted file mode 100644
index 3bc7d5ed7f..0000000000
--- a/files/bn/archive/b2g_os/releases/2.0/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ডেভেলপারদের জন্য ফায়ারফক্স ওএস ২.০
-slug: Archive/B2G_OS/Releases/2.0
-tags:
- - Developer
-translation_of: Archive/B2G_OS/Releases/2.0
----
-<div class="summary">
- <p><strong>ফায়ারফক্স ওএস ২.০ এখন প্রি- রিলিজ অবস্থায় আছে। এটির গেকো উপাদান ফায়ারফক্স ৩২ এর উপর ভিত্তি করে তৈরি হয়েছে।</strong> ( তাই <a href="/en-US/docs/Mozilla/Firefox/Releases/32" title="/en-US/docs/Mozilla/Firefox/Releases/28">ডেভেলোপারদের জন্য ফায়ারফক্স ৩২ এর রিলিজ নোট </a>দেখুন)</p>
-</div>
-<div class="note">
- <p>ফায়ারফক্স ওএস ২.০ কে ডকুমেন্ট করতে সাহায্য করতে চান ? তাহলে <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g" title="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g">B2G সম্পর্কিত বাগের তালিকা যাদের নিয়ে লেখা প্রয়োজন</a> দেখুন এবং সাহায্য করা শুরু করে দিন!</p>
-</div>
-<h2 id="ম্যানিফেস্ট">ম্যানিফেস্ট</h2>
-<ul>
- <li>এখন <a href="/en-US/Apps/Build/Manifest#precompile">প্রি-কম্পাইল</a> ম্যানিফেস্ট অংশটি সমর্থন করে। এটি অ্যাপের মধ্যে থাকা asm.js কোডটি যাতে অ্যাপ প্রথমবার চলার সময় , অর্থাৎ ইন্সটলের সময় যাতে কম্পাইল করা হয় , সেটি ম্যানিফেস্টের এই অংশে বলে দেয়া হয়। </li>
-</ul>
-<h2 id="অন্যান্য_উপাদান_টিবিডি">অন্যান্য উপাদান টিবিডি</h2>
-<h2 id="আরো_দেখুন">আরো দেখুন</h2>
-<ul>
- <li>ফায়ারফক্স ওএস ২.০ নোট (এখনো প্রকাশিত হয় নি , হওয়ার সাথে সাথেই এখানে যুক্ত হয়ে যাবে।)</li>
-</ul>
-<h2 id="পূর্বের_সংস্করণসমূহ">পূর্বের সংস্করণসমূহ</h2>
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/2.0">Firefox OS 2.0 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
diff --git a/files/bn/archive/b2g_os/releases/index.html b/files/bn/archive/b2g_os/releases/index.html
deleted file mode 100644
index 9ea9103ddf..0000000000
--- a/files/bn/archive/b2g_os/releases/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: ফায়ারফক্স ওএস উন্নয়নকারী প্রকাশনার গুরুত্বপূর্ণ তথ্য
-slug: Archive/B2G_OS/Releases
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Releases
----
-<h2 id="ধাপে_ধাপে_ফায়ারফক্স_ওএস_প্রকাশনার_গুরুত্বপূর্ণ_তথ্য">ধাপে ধাপে ফায়ারফক্স ওএস প্রকাশনার গুরুত্বপূর্ণ তথ্য</h2>
-<p>এ অংশে আপনি পাবেন ফায়ারফক্স ওএস এর প্রতিটি গায়া এবং গেকোর নতুন প্রকাশনা সম্পর্কিত অনুচ্ছেদ , যা ব্যাখ্যা করবে প্রতিটি নতুন সংস্করণে কোন কোন বৈশিষ্ট্যগুলো সংযোজন করা হয়েছে এবং কোন কোন লুকোনো সমস্যাগুলো অপসারণ করা হয়েছে । এতে আরও রয়েছে একটি সংযুক্ত সারমর্ম ছক যা দেখাবে কোন কোন APIগুলো ফায়ারফক্স ওএস এর প্রতিটি নতুন সংস্করণ দ্বারা সমর্থিত ।</p>
-<div class="multiColumnList">
- {{ListSubpages("",1,0,1)}}</div>
-<h2 id="অন্যান্য_সহায়ক_তথ্য">অন্যান্য সহায়ক তথ্য</h2>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/API_support_table">Firefox OS API support table</a></dt>
- <dd>
- বিভিন্ন প্রাপ্তিসাধ্য APIগুলোর তালিকা এবং ফায়ারফক্স এর  কোন কোন সংস্করণগুলোতে এগুলোর জন্য সহায়ক রয়েছে ।</dd>
- <dt>
- <a href="/en-US/docs/Web/Apps/App_permissions">App permissions</a></dt>
- <dd>
- হোষ্টকৃত, সুবিধাযুক্ত এবং সনদযুক্ত APIগুলোর তালিকার সাথে আছে আপনার ইনস্টলযোগ্য আপগুলোর সুস্পষ্টভাবে প্রকাশ করা প্রয়োজন এমন বিষয়গুলো যেমন সুস্পষ্ট আনুমতির জন্য নাম, অ্যাপের ধরণ আবশ্যক, বর্ণনা, প্রবেশাধিকার বৈশিষ্ট্য, এবং সার্বজনীন প্রবেশাধিকার ইত্যাদি নির্ধারণের জন্য আবশ্যক প্রবেশাধিকার সম্পর্কিত তথ্য ।</dd>
-</dl>
diff --git a/files/bn/archive/b2g_os/releases/১.২/index.html b/files/bn/archive/b2g_os/releases/১.২/index.html
deleted file mode 100644
index ce9147b6eb..0000000000
--- a/files/bn/archive/b2g_os/releases/১.২/index.html
+++ /dev/null
@@ -1,469 +0,0 @@
----
-title: ফায়ারফক্স ওস ১.২ উন্নয়নকারীর জনে্্য
-slug: Archive/B2G_OS/Releases/১.২
-translation_of: Archive/B2G_OS/Releases/1.2
----
-<div class="summary">
-<p>Firefox OS 1.2 is at a pre-release stage right now. Its Gecko component is based on Firefox 26 (encompassing all Gecko additions between Firefox 19 and Firefox 26; see <a href="/en-US/docs/Mozilla/Firefox/Releases/26">Firefox 26 release notes for developers</a> for the latest.)</p>
-</div>
-
-<div class="note">
-<p>Want to help document Firefox OS 1.2? Check out the <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g" title="http://beta.elchi3.de/doctracker/#list=fx&amp;version=b2g">list of B2G-related bugs that need to be written about</a> and pitch in!</p>
-</div>
-
-<h2 id="Developer_Tools">Developer Tools</h2>
-
-<ul>
- <li>Firefox OS versions 1.2 and above are compatible with the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">Firefox App Manager</a>.</li>
-</ul>
-
-<h2 id="HTML">HTML</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>The <code><a href="/bn-BD/docs/Web/HTML/Element/iframe#attr-srcdoc">srcdoc</a></code> attribute of <a href="/bn-BD/docs/Web/HTML/Element/iframe" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;iframe&gt;</code></a>, allowing the inline specification of the content of an <a href="/bn-BD/docs/Web/HTML/Element/iframe" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;iframe&gt;</code></a>, is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=802895" title="FIXED: implement &lt;iframe srcdoc=''> to allow document content in iframe to be specified inline">bug 802895</a>).</li>
- <li>When used with a <code>"image/jpeg"</code> type, the method <code>HTMLCanvasElement.toBlob</code> now accepts a third attribute defining the quality of the image (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891884" title="FIXED: toBlob should support the quality parameter as toDataURL does">bug 891884</a>).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track" title="The track element is used as a child of the media elements—&lt;audio> and &lt;video>—and does not represent anything on its own. It lets you specify timed text tracks (or time-based data)."><code>&lt;track&gt;</code></a> element has been implemented behind the <code>media.webvtt.enabled</code> property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833385" title="FIXED: [webvtt] Implement Track element and TextTrack* DOM classes">bug 833385</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/HTML/Element/blink" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;blink&gt;</code></a> element support is now completely dropped. The <code>&lt;blink&gt;</code> tag now implements the <a href="/bn-BD/docs/Web/API/HTMLUnknownElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLUnknownElement</code></a> interface (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857820" title="FIXED: Drop only blink effect from text-decoration: blink; and completely remove &lt;blink> element">bug 857820</a>).</li>
- <li>The <code>range</code> state of the <a href="/bn-BD/docs/Web/HTML/Element/input" title="HTML &lt;input> ইলিমেন্টটি ওয়েব-ভিত্তিক ফর্মের জন্য ইন্টারএ্যাক্টিভ কন্ট্রোল তৈরি করতে ব্যবহৃত হয়।"><code>&lt;input&gt;</code></a> element (<code>&lt;input type="range"&gt;</code>) has been switched on by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841950" title="FIXED: Flip the pref to enable &lt;input type=range> for release builds">bug 841950</a>).</li>
- <li>The HTML5 <a href="/bn-BD/docs/Web/HTML/Element/data" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;data&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839371" title="FIXED: Implement HTML5 &lt;data> element">bug 839371</a>).</li>
- <li>The HTML5 <a href="/bn-BD/docs/Web/HTML/Element/time" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;time&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=629801" title="FIXED: Implement HTML5 &lt;time> element">bug 629801</a>).</li>
- <li>The <code>range</code> state of the <a href="/bn-BD/docs/Web/HTML/Element/input" title="HTML &lt;input> ইলিমেন্টটি ওয়েব-ভিত্তিক ফর্মের জন্য ইন্টারএ্যাক্টিভ কন্ট্রোল তৈরি করতে ব্যবহৃত হয়।"><code>&lt;input&gt;</code></a> element (<code>&lt;input type="range"&gt;</code>) has been implemented, behind the preference <code>dom.experimental_forms_range</code>, only enabled by default on Nightly and Aurora channel (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841948" title="FIXED: Flip the pref to enable &lt;input type=range> on Nightly and Aurora">bug 841948</a>).</li>
- <li>The support for the <a href="/bn-BD/docs/Web/HTML/Element/template" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;template&gt;</code></a> element, part of the Web component specification has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818976" title="FIXED: Implement web components template.">bug 818976</a>).</li>
- <li>The <code><a href="/bn-BD/docs/Web/HTML/Element/style#attr-scoped">scoped</a></code> attribute has been added to the <a href="/bn-BD/docs/Web/HTML/Element/style" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;style&gt;</code></a> element. It allows to include styles that are isolated from the rest of the document. Such styles can be selected using the <a href="/bn-BD/docs/Web/CSS/:scope" title="The documentation about this has not yet been written; please consider contributing!"><code>:scope</code></a> CSS pseudo-element introduced in Firefox 20. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=508725" title="FIXED: Implement HTML 5 scoped attribute on STYLE tag">bug 508725</a>).</li>
- <li>The new HTML <a href="/bn-BD/docs/Web/HTML/Element/main" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;main&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820508" title="FIXED: Add support for &lt;main> element">bug 820508</a>).</li>
- <li>Support for the <code><a href="/bn-BD/docs/Web/HTML/Element/a#attr-download">download</a></code> attribute on the <a href="/bn-BD/docs/Web/HTML/Element/a" title="The HTML Anchor Element (&lt;a>) defines a hyperlink to a location on the same page or any other page on the Web. It can also be used (in an obsolete way) to create an anchor point—a destination for hyperlinks within the content of a page, so that links aren't limited to connecting simply to the top of a page."><code>&lt;a&gt;</code></a> and <a href="/bn-BD/docs/Web/HTML/Element/area" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;area&gt;</code></a> element has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=676619" title="FIXED: Implement proposed download attribute">bug 676619</a>).</li>
- <li>The value <code>auto </code>for the <a href="/en-US/docs/HTML/Global_attributes" title="HTML/Global_attributes">global attribute</a> <a href="/en-US/docs/HTML/Global_attributes#attr-dir" title="HTML/Global_attributes"><code>dir</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=548206" title="FIXED: Implement the auto value for the HTML dir attribute">bug 548206</a>).</li>
-</ul>
-
-<h2 id="CSS">CSS</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>@font-feature-values rule support (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=549861" title="FIXED: implement parsing of font feature properties">bug 549861</a>)</li>
- <li>StyleRule{Added,Removed,Changed}, StyleSheetApplicableStateChange, StyleSheetChange events (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839103" title="FIXED: Provide notifications for style sheet added and removed to chrome JS">bug 839103</a>)</li>
- <li>The <a href="/bn-BD/docs/Web/CSS/text-decoration-line" title="The documentation about this has not yet been written; please consider contributing!"><code>text-decoration-line</code></a> property, still prefixed, now considers <code>'blink'</code> as a valid value, though it doesn't blink the content at all (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812995" title="FIXED: add 'blink' to -moz-text-decoration-line and drop -moz-text-blink">bug 812995</a>).</li>
- <li>The non-standard<code> </code><a href="/bn-BD/docs/Web/CSS/-moz-text-blink" title="The documentation about this has not yet been written; please consider contributing!"><code>-moz-text-blink</code></a> property has been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812995" title="FIXED: add 'blink' to -moz-text-decoration-line and drop -moz-text-blink">bug 812995</a>).</li>
- <li>Support for the <a href="/bn-BD/docs/Web/CSS/image-orientation" title="The documentation about this has not yet been written; please consider contributing!"><code>image-orientation</code></a> property, in its CSS Images &amp; Values Level 4 version, that is with the <code>from-image</code> keyword and EXIF support, has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=825771" title="FIXED: [css3-images] implement 'image-orientation' property">bug 825771</a>).</li>
- <li>Support for <code>position: sticky</code> can be enabled by pref <code>layout.css.sticky.enabled</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886646" title="FIXED: implement position:sticky">bug 886646</a>).</li>
- <li>The support for the keyword <code>local</code> as a value of the <a href="/bn-BD/docs/Web/CSS/background-attachment" title="The documentation about this has not yet been written; please consider contributing!"><code>background-attachment</code></a> CSS property has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483446" title="FIXED: CSS3 background-attachment: local support">bug 483446</a>).</li>
- <li>Support of a non-standard Mozilla-only media query to determine the operating system version has been added: <code><a href="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-os-version" title="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-os-version">-moz-os-version</a></code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=810399" title="FIXED: Add a CSS Media Query for Windows 8 Desktop theme">bug 810399</a>). The property is currently only implemented on Windows.</li>
- <li>The <a href="/bn-BD/docs/Web/CSS/-moz-osx-font-smoothing" title="The documentation about this has not yet been written; please consider contributing!"><code>-moz-osx-font-smoothing</code></a> CSS property has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857142" title="FIXED: Add CSS property for author control over antialiasing on Mac OS X, for cases where fonts appear too heavy">bug 857142</a>)</li>
- <li>The two values <code>-moz-zoom-in</code> and <code>-moz-zoom-out</code> of the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/cursor" title=""><code>cursor</code></a> property have been unprefixed to <code>zoom-in</code> and <code>zoom-out</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772153" title="FIXED: unprefix CSS cursor: -moz-zoom-in | -moz-zoom-out">bug 772153</a>)).</li>
- <li>The blink effect for <code><a href="/en-US/docs/CSS/text-decoration" title="/en-US/docs/CSS/text-decoration">text-decoration</a>: blink;</code> has no more effect, but is still a valid value (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857820" title="FIXED: Drop only blink effect from text-decoration: blink; and completely remove &lt;blink> element">bug 857820</a>).</li>
- <li>In-flow <a href="/bn-BD/docs/Web/CSS/::after" title="The documentation about this has not yet been written; please consider contributing!"><code>::after</code></a> and <a href="/bn-BD/docs/Web/CSS/::before" title="The documentation about this has not yet been written; please consider contributing!"><code>::before</code></a> pseudo-elements are now flex items (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867454" title="FIXED: Support ::before, ::after as flex items">bug 867454</a>).</li>
- <li>Following a spec change, the initial value for <a href="/bn-BD/docs/Web/CSS/min-width" title="The documentation about this has not yet been written; please consider contributing!"><code>min-width</code></a> and <a href="/bn-BD/docs/Web/CSS/min-height" title="The documentation about this has not yet been written; please consider contributing!"><code>min-height</code></a> has been changed back to <code>0</code>, even on flex items (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848539" title="FIXED: Remove support for &quot;min-width: auto&quot; and &quot;min-height: auto&quot;, since they're being dropped from flexbox spec">bug 848539</a>).</li>
- <li>Support for CSS Conditionals (<a href="/bn-BD/docs/Web/CSS/@supports" title="The documentation about this has not yet been written; please consider contributing!"><code>@supports</code></a> and <a href="/bn-BD/docs/Web/API/CSS/supports" title="The documentation about this has not yet been written; please consider contributing!"><code>CSS.supports</code></a>) has been enabled by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=855455" title="FIXED: enable @supports rule in all builds">bug 855455</a>).</li>
- <li>Support for <a href="/bn-BD/docs/Web/CSS/background-clip" title="The documentation about this has not yet been written; please consider contributing!"><code>background-clip</code></a> and <a href="/bn-BD/docs/Web/CSS/background-origin" title="The documentation about this has not yet been written; please consider contributing!"><code>background-origin</code></a> properties in the <a href="/bn-BD/docs/Web/CSS/background" title="The documentation about this has not yet been written; please consider contributing!"><code>background</code></a> shorthand has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570896" title="FIXED: add support for different background-origin and background-clip in background shorthand (css3-background)">bug 570896</a>).</li>
- <li>The <code>none</code> value of <a href="/bn-BD/docs/Web/CSS/user-select" title="The documentation about this has not yet been written; please consider contributing!"><code>-moz-user-select</code></a> has now the same behavior than the <code>-moz-none</code> value, aligning Gecko on WebKit (Chrome, Safari), Presto (Opera) and Trident (Internet Explorer) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816298" title='FIXED: Change "-moz-user-select:none" to behave like WebKit, IE, and Opera (and "-moz-user-select:-moz-none")'>bug 816298</a>).</li>
- <li>On XHTML content, the <code>auto</code> value of <a href="/bn-BD/docs/Web/CSS/hyphens" title="The documentation about this has not yet been written; please consider contributing!"><code>-moz-hyphens</code></a> incorrectly applied hyphenation rules when the language was not explicitly declared. This is fixed by (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=702121" title="FIXED: Incorrect hyphenation patterns used by CSS moz-hyphens in XHTML content (en-US patterns used, regardless of lang declaration)">bug 702121</a>).</li>
- <li>An <code>auto</code> value has been added to the CSS <a href="/bn-BD/docs/Web/CSS/-moz-orient" title="The documentation about this has not yet been written; please consider contributing!"><code>-moz-orient</code></a> property. The <code>auto</code> value is equivalent to <code>horizontal</code> when applied to <a href="/bn-BD/docs/Web/HTML/Element/meter" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;meter&gt;</code></a> and <a href="/bn-BD/docs/Web/HTML/Element/progress" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;progress&gt;</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835883" title="FIXED: Give the -moz-orient property an 'auto' value, and make that its initial value">bug 835883</a>).</li>
- <li>The media query <a href="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-windows-glass" title="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-windows-glass"><code>-moz-windows-glass</code></a> has been added on Windows 7 and earlier Windows system (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816803" title="FIXED: Need a way to detect existence of Aero Glass via CSS">bug 816803</a>).</li>
- <li><a href="/en-US/docs/CSS/Using_CSS_flexible_boxes" title="CSS/Using_CSS_flexible_boxes">CSS Flexbox</a> has been unprefixed, and is now enabled by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841876" title="FIXED: Re-enable flexbox pref (by default) in release builds">bug 841876</a>).</li>
- <li>The <code>mask-type</code> property from the <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html" title="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html">CSS Masking specification</a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793617" title="FIXED: implement mask-type property from CSS Masking">bug 793617</a>).</li>
- <li>Experimental support for the <a href="/bn-BD/docs/Web/CSS/:scope" title="The documentation about this has not yet been written; please consider contributing!"><code>:scope</code></a> pseudo-class has been added. Enabled by default in Aurora and Nightly, it can be enabled in release and beta version by setting the <code>layout.css.scope-pseudo.enabled</code> about:config preference to <code>true</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648722" title="FIXED: Add support for :scope as :-moz-scope">bug 648722</a>).</li>
- <li>Support for the viewport-relative <a href="/bn-BD/docs/Web/CSS/length" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;length&gt;</code></a> units, <code>vh</code>, <code>vw</code>, <code>vmin</code>, and <code>vmax</code>, has landed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503720" title="FIXED: Implement vw/vh/vmin/vmax (viewport sizes) from CSS 3 Values and Units">bug 503720</a>).</li>
- <li>The <code>-moz-initial</code> value has been unprefixed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=806068" title="FIXED: Unprefix -moz-initial">bug 806068</a>). <code>-moz-initial</code> will be kept for a while as an alias; however, authors are strongly encouraged to switch over to <code>initial</code>.</li>
- <li>The CSS <a href="/bn-BD/docs/Web/CSS/text-transform" title="The documentation about this has not yet been written; please consider contributing!"><code>text-transform</code></a> property now supports the <code>full-width</code> keyword, which allows a more seamless inclusion of Latin characters in text using ideographic fixed-width characters, like Chinese or Japanese (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=774560" title="FIXED: Implement text-transform: full-width">bug 774560</a>).</li>
- <li>The CSS <a href="/bn-BD/docs/Web/CSS/page-break-inside" title="The documentation about this has not yet been written; please consider contributing!"><code>page-break-inside</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685012" title="FIXED: Implement page-break-inside: avoid">bug 685012</a>).</li>
- <li>The CSS <a href="/bn-BD/docs/Web/CSS/calc" title="The documentation about this has not yet been written; please consider contributing!"><code>calc()</code></a> function can now be used on <code>&lt;color-stop&gt;</code> (on <a href="/bn-BD/docs/Web/CSS/gradient" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;gradient&gt;</code></a>).</li>
- <li>The CSS <a href="/bn-BD/docs/Web/CSS/@page" title="The documentation about this has not yet been written; please consider contributing!"><code>@page</code></a> at-rule is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=115199" title="FIXED: @page in CSS2 not implemented">bug 115199</a>). Note that the pseudo-classes <a href="/bn-BD/docs/Web/CSS/:first" title="The documentation about this has not yet been written; please consider contributing!"><code>:first</code></a>, <a href="/bn-BD/docs/Web/CSS/:right" title="The documentation about this has not yet been written; please consider contributing!"><code>:right</code></a>, and <a href="/bn-BD/docs/Web/CSS/:left" title="The documentation about this has not yet been written; please consider contributing!"><code>:left</code></a> are not yet implemented.</li>
- <li>The <a href="/bn-BD/docs/Web/CSS/:-moz-placeholder" title="The documentation about this has not yet been written; please consider contributing!"><code>:-moz-placeholder</code></a> pseudo-class is replaced by the <a href="/bn-BD/docs/Web/CSS/::-moz-placeholder" title="The documentation about this has not yet been written; please consider contributing!"><code>::-moz-placeholder</code></a> pseudo-<em>element</em> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=737786" title="FIXED: Switch from :-moz-placeholder to ::-moz-placeholder (pseudo-class to pseudo-element)">bug 737786</a>).</li>
-</ul>
-
-<h2 id="JavaScript">JavaScript</h2>
-
-<p>General Gecko:</p>
-
-<p><a href="/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) implementation continues!</p>
-
-<ul>
- <li>New mathematical methods have been implemented on <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a>: <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Math/fround" title="/en-US/docs/JavaScript/Reference/Global_Objects/Math/fround"><code>Math.fround()</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=900125" title="FIXED: Float32: add Math.fround to the interpreter">bug 900125</a>).</li>
- <li>The method <code>Array.of()</code> is now implemented on <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a></code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=866849" title="FIXED: Implement ES6 Array.of">bug 866849</a>).</li>
- <li>The methods <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt" title="The documentation about this has not yet been written; please consider contributing!"><code>Number.parseInt()</code></a> and <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat" title="The documentation about this has not yet been written; please consider contributing!"><code>Number.parseFloat()</code></a> have been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886949" title="FIXED: Add Number.parseInt and Number.parseFloat">bug 886949</a>)</li>
- <li>The methods <code>Map.prototype.forEach()</code> and <code>Set.prototype.forEach()</code> are now implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=866847" title="FIXED: Implement Map#forEach and Set#forEach">bug 866847</a>)</li>
- <li>New mathematical methods have been implemented on <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a>: <code>Math.log10()</code>, <code>Math.log2()</code>, <code>Math.log1p()</code>, <code>Math.expm1()</code>, <code>Math.cosh()</code>, <code>Math.sinh()</code>, <code>Math.tanh()</code>, <code>Math.acosh()</code>, <code>Math.asinh()</code>, <code>Math.atanh()</code>, <code>Math.trunc()</code>, <code>Math.sign()</code> and <code>Math.cbrt()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=717379" title="FIXED: Implement the new ES6 math functions">bug 717379</a>).</li>
- <li>Support for binary and octal integer literals has been added: <code>0b10101010</code>, <code>0B1010</code>, <code>0o777</code>, <code>0O237</code> are now valid (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=894026" title="FIXED: Implement BinaryIntegerLiteral and OctalIntegerLiteral">bug 894026</a>).</li>
- <li>The machine epsilon constant, that is <font>the smallest representible number that added to 1 will not be 1,</font> is now available as <a href="/bn-BD/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON" title="The documentation about this has not yet been written; please consider contributing!"><code>Number.EPSILON</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=885798" title="FIXED: Add new ES6 Number constants: EPSILON, MAX_SAFE_INTEGER, MIN_SAFE_INTEGER">bug 885798</a>).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/arrow_functions" title="/en-US/docs/Web/JavaScript/Reference/arrow_functions">Arrow functions</a> are no longer automatically in strict mode unless explicitly requested with <code>"use strict"</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=852762" title="FIXED: Arrow functions are not automatically strict after all">bug 852762</a>)).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat"><code>String.prototype.repeat</code></a> JS method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=815431" title="FIXED: implement String.prototype.repeat">bug 815431</a>).</li>
- <li>The <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty"><code>Object.defineProperty</code></a> method can now be used to redefine the <code>length</code> property of an <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> object.</li>
- <li>The option to disable JavaScript, including the options to allow moving windows/replace context menu, have been removed. You may still disable JavaScript by double clicking the "javascript.enabled" option in about:config.</li>
- <li><a href="http://asmjs.org/spec/latest/" title="http://asmjs.org/spec/latest/">Asm.js </a>optimizations are enabled, making it possible to compile C/C++ applications to a subset of Javascript for better performance.</li>
- <li>ES6 <a href="/en-US/docs/JavaScript/Reference/arrow_functions" title="/en-US/docs/JavaScript/Reference/arrow_functions">Arrow Function</a> syntax has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=846406" title="FIXED: Implement arrow functions">bug 846406</a>).</li>
- <li>The new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is">Object.is</a> function has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839979" title="FIXED: Implement Object.is">bug 839979</a>).</li>
- <li><a href="/en-US/docs/E4X" title="E4X">E4X</a>, an ancient JavaScript extension, has been removed. Implemented only in Gecko, it never got significant traction (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=788293" title="FIXED: Remove E4X from SpiderMonkey">bug 788293</a>).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseInt" title="">parseInt</a> no longer treats strings with leading "0" as octal (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=786135" title='FIXED: Make parseInt("042") === 42, now that other engines are moving that way'>bug 786135</a>).</li>
- <li>Support for the <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/WeakMap" title="JavaScript/Reference/Global_Objects/WeakMap">Weakmap</a>.prototype.clear()</code> method, recently added to the Harmony (EcmaScript 6) draft proposal has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814562" title="FIXED: Implement clear() on WeakMaps">bug 814562</a>).</li>
- <li>Support for the <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Math/imul" title="JavaScript/Reference/Global_Objects/Math/imul"><code>Math.imul()</code></a> method, a C-style 32-bit multiplication function. Though proposed for Harmony (EcmaScript 6) it has not yet accepted and still is non-standard (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=808148" title="FIXED: prototype Math.imul">bug 808148</a>).</li>
- <li>Web apps using draggable text with Kinetic 3.x are working, even when using the Cairo canvas backend (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835064" title="Firefox 18 won't drag text on some installations.">bug 835064</a>).</li>
- <li>The <a href="/en-US/docs/JavaScript/Reference/Statements/for_each...in" title="JavaScript/Reference/Statements/for_each...in"><code>for each…in</code></a> statement has been deprecated and should not be used. Consider using the new <a href="/en-US/docs/JavaScript/Reference/Statements/for...of" title="JavaScript/Reference/Statements/for...of"><code>for…of</code></a> statement (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=804834" title='FIXED: Hide "for each" from content'>bug 804834</a>).</li>
- <li>Support for the <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a>.prototype.keys</code>, <code><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a></code>.prototype.values</code>, and <code><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a></code>.prototype.entries</code> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=817368" title="FIXED: Map.prototype.{keys,values,entries}">bug 817368</a>).</li>
- <li><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Map" title="JavaScript/Reference/Global_Objects/Map">Map</a></code> and <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Set" title="JavaScript/Reference/Global_Objects/Set">Set</a></code> objects have changed from having a <code>size()</code> method to a <code>size</code> property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=807001" title="FIXED: Map.prototype.size and Set.prototype.size should be accessor properties">bug 807001</a>).</li>
- <li><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Map" title="JavaScript/Reference/Global_Objects/Map">Map</a></code> and <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Set" title="JavaScript/Reference/Global_Objects/Set">Set</a></code> objects also have a clear() method now. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=805003" title="FIXED: Implement Map.prototype.clear and Set.prototype.clear methods">bug 805003</a>).</li>
-</ul>
-
-<h2 id="Telephony-specific_additions_(mostly_API-related)">Telephony-specific additions (mostly API-related)</h2>
-
-<ul>
- <li>Fuzzy matcher API for phone numbers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=883923" title="FIXED: Provide a Fuzzy Matcher API for phone numbers">bug 883923</a>)</li>
- <li>CDMA
- <ul>
- <li>Registration info (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882984" title="FIXED: [B2G] [CDMA] Update nsIDOMMozMobileCellInfo to also report base station id, base station latitude, base station longitude, system id, network id">bug 882984</a>)
- <ul>
- <li>(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882984" title="FIXED: [B2G] [CDMA] Update nsIDOMMozMobileCellInfo to also report base station id, base station latitude, base station longitude, system id, network id">bug 882984</a>)</li>
- <li>multiple new CDMA specific attributes in <code>MozMobileCellInfo</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Emergency callback mode support (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887690" title="FIXED: B2G RIL: Support emergency callback mode">bug 887690</a>)
- <ul>
- <li>new method <code>exitEmergencyCbMode</code> and new event <code>emergencycbmodechange</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMozEmergencyCbModeEvent.idl</li>
- </ul>
- </li>
- <li>OTASP (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882983" title="FIXED: B2G RIL: Support for CDMA OTASP - expose ota status">bug 882983</a>)
- <ul>
- <li>new event <code>otastatuschange</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMozOtaStatusEvent.idl</li>
- </ul>
- </li>
- <li>MDN/MIN (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=869778" title="FIXED: [B2G][CDMA]Get the CDMA subscription information.">bug 869778</a>)
- <ul>
- <li>new interface <code>MozGsmIccInfo</code> &amp; <code>MozCdmaIccInfo</code></li>
- <li>new attribute <code>iccType</code> in <code>MozIccInfo</code></li>
- <li>dom/icc/interfaces/nsIDOMIccInfo.idl</li>
- </ul>
- </li>
- <li>Preferred voice mode (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=869769" title="FIXED: [B2G][CDMA] Set and Query the preferred voice mode in CDMA">bug 869769</a>)
- <ul>
- <li>new methods <code>setVoicePrivacyMode</code> and <code>getVoicePrivacyMode</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Roaming preference (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=869768" title="FIXED: [B2G][CDMA] Set and Query the roaming preference in CDMA">bug 869768</a>)
- <ul>
- <li>new methods <code>setRoamingPreference</code> and <code>getRoamingPreference</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Call Waiting (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822210" title="FIXED: B2G CDMA: support call waiting">bug 822210</a>)
- <ul>
- <li>new attribute <code>secondNumber</code> in <code>TelephonyCall</code></li>
- <li>dom/webidl/TelephonyCall.webidl</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Support Change Call Barring Password (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=905479" title="FIXED: B2G RIL: Support Change Call Barring Password">bug 905479</a>)
- <ul>
- <li>new method <code>changeCallBarringPassword</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Move ICC functions out from <code>MobileConnection</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=875721" title="FIXED: B2G RIL: Move iccInfo related attribute/event from mozMobileConnection to mozIccManager">bug 875721</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=874744" title="FIXED: B2G RIL: Move card state related attribute/event from mozMobileConnection to mozIccManager">bug 874744</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=860585" title="FIXED: B2G RIL: Move cardLock related API from mozMobileConnection to mozIccManager">bug 860585</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=859220" title="FIXED: B2G RIL: Separate MozIccManager from MozMobileConnection">bug 859220</a>)
- <ul>
- <li><code>MozIccInfo</code>
- <ul>
- <li><code>navigator.mozIccManager.iccInfo</code></li>
- <li>new interface</li>
- <li>dom/icc/interfaces/nsIDOMIccInfo.idl</li>
- </ul>
- </li>
- <li><code>MozIccManager</code>
- <ul>
- <li><code>navigator.mozIccManager</code></li>
- <li>new attributes, methods, and events</li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- <li><code>MozMobileConnection</code>
- <ul>
- <li><code>navigator.mozMobileConnection</code></li>
- <li>numerous attributes, methods and events removed</li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li><code>nsIDOMMozMobileICCInfo</code>
- <ul>
- <li><code>navigator.mozMobileConnection.iccInfo</code></li>
- <li>interface removed</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>ICC card lock improvements
- <ul>
- <li>Rename <code>ICCCardLockErrorEvent</code> to <code>IccCardLockErrorEvent</code>
- <ul>
- <li>dom/webidl/IccCardLockErrorEvent.webidl</li>
- </ul>
- </li>
- <li>Retry count (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886239" title="FIXED: B2G RIL: Remove retryCount from MobileConnection">bug 886239</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=875710" title="FIXED: B2G RIL: Get PIN/PUK remaining retry count">bug 875710</a>)
- <ul>
- <li>attribute <code>retryCount</code> removed from <code>MozMobileConnection</code></li>
- <li>new method <code>getCardLockRetryCount</code> in <code>MozIccManager</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Import/export SIM Contacts (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=847741" title="FIXED: B2G RIL: Move mozContact.getSimContacts to IccManager">bug 847741</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=847820" title="FIXED: B2G RIL: Support exporting contacts to SIM card in IccManager">bug 847820</a>)
- <ul>
- <li>new methods <code>readContacts</code>, <code>updateContact</code> in <code>MozIccManager</code></li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- <li>ICC Secure Elements (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=840780" title="FIXED: (webicc) WebICC - Secure Elements">bug 840780</a>)
- <ul>
- <li>new methods <code>iccOpenChannel</code>, <code>iccExchangeAPDU</code>, <code>iccCloseChannel</code> in <code>MozIccManager</code></li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- <li>STK improvements
- <ul>
- <li>'duration' for Display Text, Setup Call commands (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831630" title="FIXED: B2G STK: Add 'duration' property for DISPLAY_TEXT and SET_UP_CALL">bug 831630</a>)
- <ul>
- <li>new attribute <code>duration</code> in both <code>MozStkTextMessage</code> and <code>MozStkSetUpCall</code></li>
- <li>dom/icc/interfaces/SimToolKit.idl</li>
- </ul>
- </li>
- <li>support "Language Selection Event" (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831627" title='FIXED: B2G STK: Support "Language Selection Event" Envelope command.'>bug 831627</a>)
- <ul>
- <li>new dictionary <code>MozStkLanguageSelectionEvent</code></li>
- <li>dom/icc/interfaces/SimToolKit.idl</li>
- </ul>
- </li>
- <li>support "Idle Screen Available Event" (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831628" title='FIXED: B2G STK: Support "Idle Screen Available Event" Envelope command'>bug 831628</a>)
- <ul>
- <li>new dictionary <code>MozStkGeneralEvent</code></li>
- <li>dom/icc/interfaces/SimToolKit.idl</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>MobileMessage
- <ul>
- <li>Turn <code>getSegmentInfoForText</code> into an async call (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=903403" title="FIXED: [sms][mms] Make getSegmentInfoForText() Asynchronous to Improve Typing Performance">bug 903403</a>)
- <ul>
- <li>dom/mobilemessage/interfaces/nsIDOMMobileMessageManager.idl</li>
- </ul>
- </li>
- <li>Remove navigator.mozSms (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891235" title="FIXED: WebSMS: remove navigator.mozSms">bug 891235</a>)</li>
- </ul>
- </li>
- <li>Telephony
- <ul>
- <li>support "Conference Call" (certified only) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772765" title="FIXED: B2G telephony: support conference calls">bug 772765</a>)
- <ul>
- <li><code>navigator.mozTelephony.conferenceGroup</code></li>
- <li>new interface</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<h2 id="DOMAPI">DOM/API</h2>
-
-<p>Firefox OS-specific:</p>
-
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">Device Storage API: When getting a cursor callback from <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> was undefined in Firefox &lt;1.2 (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902565" title='this.done in cursor callback of naviagtor.getDeviceStorage("sdcard").enumerate is undefined'>bug 902565</a>). This is now fixed. The referenced bug discusses possible compatibility checks/workarounds for this issue. </span></span></li>
- <li>The <a href="/bn-BD/docs/Web/API/RTCPeerConnection" title="The documentation about this has not yet been written; please consider contributing!"><code>RTCPeerConnection</code></a> Interface from WebRTC is implemented, but currently disabled by default in B2G, as it is not yet functional on Firefox OS devices (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=942343" title="FIXED: Pref off media.peerconnection.enabled on Firefox OS">bug 942343</a>.)</li>
- <li><a href="/bn-BD/docs/Web/API/Notification" title="The documentation about this has not yet been written; please consider contributing!"><code>Web notifications</code></a> are supported in Firefox 1.2, therefore the <code>Notification</code> object should be used in preference to the old deprecated <a href="/bn-BD/docs/Web/API/Window/navigator/mozNotification" title="The documentation about this has not yet been written; please consider contributing!"><code>mozNotification</code></a> object (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=899574" title="FIXED: Notification API follow-up: provide a way to get current Notification objects">bug 899574</a> .)</li>
- <li><a href="/bn-BD/docs/Web/API/Window/navigator/mozInputMethod" title="The documentation about this has not yet been written; please consider contributing!"><code>mozInputMethod</code></a> has been added to allow for people to write 3rd party keyboards. See the test application in gaia/test_apps for a reference implementation.</li>
- <li>The Media Recording API has been implemented (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=803414" title="FIXED: Media Recording - Web API &amp; Implementation">bug 803414</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=889720" title="FIXED: Media Recording - implement Pause/Resume DOM API">bug 889720</a>)</li>
- <li>KeyboardEvent.repeat now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=600117" title="FIXED: Implement DOM3 KeyboardEvent.repeat">bug 600117</a>)</li>
- <li>3rd party keyboards now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816869" title="FIXED: [Meta] Enable third-party keyboards">bug 816869</a>)</li>
-</ul>
-
-<div id="magicdomid15">New WebGL 1 extensions supported in Firefox OS 1.2:</div>
-
-<ul>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/">OES_element_index_uint</a></li>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/OES_texture_float_linear/">OES_texture_float_linear</a></li>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/">OES_vertex_array_object</a></li>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/">WEBGL_draw_buffers</a></li>
- <li id="magicdomid26"><a href="http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/">ANGLE_instanced_arrays</a></li>
-</ul>
-
-<div class="note">
-<div><strong>Note</strong>: availability of these extensions depends on device capabilities; not all extensions will be available on all devices.</div>
-</div>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>A <code>.default</code> attribute has now been added to the DeviceStorage API (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=874213" title="FIXED: DeviceStorage: Add a .default attribute to the device storage object.">bug 874213</a>)</li>
- <li>The TCP Socket API has landed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=797561" title="FIXED: Expose a server tcp socket API to web applications">bug 797561</a>)</li>
- <li>Make the last argument (doctype) to <a href="/bn-BD/docs/Web/API/DOMImplementation/createDocument" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMImplementation.createDocument</code></a> optional (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=909859" title="FIXED: Make the doctype argument of createDocument optional">bug 909859</a>).</li>
- <li>Implement the new <a href="/bn-BD/docs/Web/API/Element/classList" title="The documentation about this has not yet been written; please consider contributing!"><code>element.classList</code></a> specification which permits adding/removing several classes with one call (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814014" title="FIXED: implement the new classList specification which permits adding/removing several classes with one call">bug 814014</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/URL/URL" title="The documentation about this has not yet been written; please consider contributing!"><code>URL()</code></a> constructor have been implemented on the <a href="/bn-BD/docs/Web/API/URL" title="The documentation about this has not yet been written; please consider contributing!"><code>URL</code></a> interface (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887364" title="FIXED: Implement URL API">bug 887364</a>).</li>
- <li>The properties <a href="/bn-BD/docs/Web/API/URLUtils/origin" title="The documentation about this has not yet been written; please consider contributing!"><code>URLUtils.origin</code></a>, <a href="/bn-BD/docs/Web/API/URLUtils/password" title="The documentation about this has not yet been written; please consider contributing!"><code>URLUtils.password</code></a>, and <a href="/bn-BD/docs/Web/API/URLUtils/username" title="The documentation about this has not yet been written; please consider contributing!"><code>URLUtils.username</code></a> are now available to all interfaces implementing <a href="/bn-BD/docs/Web/API/URLUtils" title="The documentation about this has not yet been written; please consider contributing!"><code>URLUtils</code></a>: <a href="/bn-BD/docs/Web/API/URL" title="The documentation about this has not yet been written; please consider contributing!"><code>URL</code></a>, <a href="/bn-BD/docs/Web/API/Location" title="The documentation about this has not yet been written; please consider contributing!"><code>Location</code></a>, <a href="/bn-BD/docs/Web/API/HTMLAnchorElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLAnchorElement</code></a>, and <a href="/bn-BD/docs/Web/API/HTMLAreaElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLAreaElement</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887364" title="FIXED: Implement URL API">bug 887364</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/URL" title="The documentation about this has not yet been written; please consider contributing!"><code>URL</code></a> interface is now accessible from Web Workers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887364" title="FIXED: Implement URL API">bug 887364</a>).</li>
- <li>IndexedDB can now be used as a "optimistic" storage area so it doesn't require any prompts and data is stored in a pool with LRU eviction policy, in short temporary storage (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=785884" title="FIXED: Implement support for temporary storage (aka shared pool)">bug 785884</a>).</li>
- <li>Path of the persistent storage has been changed from &lt;profile&gt;/indexedDB to &lt;profile&gt;/storage/persistent (on b2g from /data/local/indexedDB to /data/local/storage/persistent).</li>
- <li>The <a href="/en-US/docs/Web_Audio_API" title="/en-US/docs/Web_Audio_API">Web Audio API</a> is now supported. An incomplete implementation was previously available behind a preference (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=779297" title="FIXED: Implement and ship Web Audio">bug 779297</a>).</li>
- <li>Some IME related keys on Windows are supported by <code>KeyboardEvent.key</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=865565" title="FIXED: D3E KeyboardEvent.key values of IME related keys should be considered with keyboard layout locale">bug 865565</a>), see <a href="/en-US/docs/Web/API/KeyboardEvent#keyname_table_win" title="/en-US/docs/Web/API/KeyboardEvent#keyname_table_win">the key name table</a> for the detail.</li>
- <li>Firefox for Metro now dispatches key events in the same way as the desktop version (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=843236" title="FIXED: Defect - Send the correct DOM keycodes in keyboard events from metro widget for US and non-US keyboards">bug 843236</a>).</li>
- <li><code>keypress</code> event is no longer dispatched if <code>preventDefault()</code> of preceding <code>keydown</code> event is called (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501496" title="FIXED: preventDefault on keydown does not cancel following keypress">bug 501496</a>), see <a href="/en-US/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event" title="/en-US/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event">the document of <code>keydown</code> event</a> for the detail.</li>
- <li>Renamed the <code>Future</code> interface to <code>Promise</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884279" title="FIXED: renaming future to promise">bug 884279</a>).</li>
- <li>The <code>srcDoc</code> property on the <a href="/bn-BD/docs/Web/API/HTMLIFrameElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLIFrameElement</code></a> interface, allowing the inline specification of the content of an <a href="/bn-BD/docs/Web/HTML/Element/iframe" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;iframe&gt;</code></a>, is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=802895" title="FIXED: implement &lt;iframe srcdoc=''> to allow document content in iframe to be specified inline">bug 802895</a>).</li>
- <li>The <code>createTBody()</code> method on the <a href="/bn-BD/docs/Web/API/HTMLTableElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLTableElement</code></a> interface, allowing to get its <a href="/bn-BD/docs/Web/HTML/Element/tbody" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;tbody&gt;</code></a>, is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=813034" title="FIXED: Implement table.createTBody">bug 813034</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/Range/collapse" title="The documentation about this has not yet been written; please consider contributing!"><code>Range.collapse()</code></a> method <code>toStart</code> parameter is now optional and default to <code>false</code>, like defined in the spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891340" title="FIXED: Make Range.collapse optional and default to false">bug 891340</a>).</li>
- <li>Support of <a href="/bn-BD/docs/Web/API/ParentNode" title="The documentation about this has not yet been written; please consider contributing!"><code>ParentNode</code></a> interface on <a href="/bn-BD/docs/Web/API/Document" title="The documentation about this has not yet been written; please consider contributing!"><code>Document</code></a> and <a href="/bn-BD/docs/Web/API/DocumentFragment" title="The documentation about this has not yet been written; please consider contributing!"><code>DocumentFragment</code></a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=895974" title="FIXED: document.firstElementChild is not defined">bug 895974</a>).</li>
- <li>The <code>previousElementSibling</code> and <code>nextElementSibling</code> have been moved to <a href="/bn-BD/docs/Web/API/ChildNode" title="The documentation about this has not yet been written; please consider contributing!"><code>ChildNode</code></a> allowing them to be called not only on a <a href="/bn-BD/docs/Web/API/Element" title="The documentation about this has not yet been written; please consider contributing!"><code>Element</code></a> object but also on a <a href="/bn-BD/docs/Web/API/CharacterData" title="The documentation about this has not yet been written; please consider contributing!"><code>CharacterData</code></a> or <a href="/bn-BD/docs/Web/API/DocumentType" title="The documentation about this has not yet been written; please consider contributing!"><code>DocumentType</code></a> object (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=895974" title="FIXED: document.firstElementChild is not defined">bug 895974</a>).</li>
- <li>The <code>navigator.geolocation</code> property has been updated to match the spec. It never returns <code>null</code>. When the preference <code>geo.enabled</code> is set to <code>false</code>, it now returns <code>undefined</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884921" title="FIXED: Align navigator.geolocation with spec">bug 884921</a>).</li>
- <li>The <code>videoPlaybackQuality</code> attribute on the <a href="/bn-BD/docs/Web/API/HTMLVideoElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLVideoElement</code></a> interface has been changed to the <code>getVideoPlaybackQuality</code> method. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=889205" title="FIXED: Make HTMLVideoElement.videoPlaybackQuality a method">bug 889205</a>)</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range.Range" title="The Range() constructor returns a newly created Range object whose start and end is the global Document object."><code>Range()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=868999" title="FIXED: Range should be constructable">bug 868999</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Text.Text" title="The Text() constructor returns a newly created Text object with the optional DOMString given in parameter as its textual content."><code>Text()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=869000" title="FIXED: Text should be constructable">bug 869000</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Comment.Comment" title="The Comment() constructor returns a newly created Comment object with the optional DOMString given in parameter as its textual content."><code>Comment()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=869006" title="FIXED: Comment should be constructable">bug 869006</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.DocumentFragment" title="The DocumentFragment() constructor returns an empty newly created DocumentFragment object ."><code>DocumentFragment()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=869002" title="FIXED: DocumentFragment should be constructable">bug 869002</a>).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent" title="The FocusEvent interface represents focus-related events like focus, blur, focusin, or focusout."><code>FocusEvent</code></a> interface has been implemented (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=855741" title="FIXED: FocusEvent interface is missing">bug 855741</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.remove" title="The ChildNode.remove method removes the object from the tree it belongs to."><code>ChildNode.remove()</code></a> method has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=856629" title="FIXED: Implement ChildNode.remove()">bug 856629</a>).</li>
- <li>The interfaces related to the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track" title="The track element is used as a child of the media elements—&lt;audio> and &lt;video>—and does not represent anything on its own. It lets you specify timed text tracks (or time-based data)."><code>&lt;track&gt;</code></a> element, <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement" title="The HTMLTrackElement interface provides access to the properties of &lt;track> elements, as well as methods to manipulate them."><code>HTMLTrackElement</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrack" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrack</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrackCue</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrackList</code></a>, and <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrackCueList</code></a> have been implemented behind the <code>media.webvtt.enabled</code> property, defaulting to <code>false</code> (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=833385" title="FIXED: [webvtt] Implement Track element and TextTrack* DOM classes">bug 833385</a>).</li>
- <li>The <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/Gamepad" title="The documentation about this has not yet been written; please consider contributing!"><code>Gamepad</code></a> interface, and <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator.getGamepads" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.getGamepads</code></a> have been implemented behind the <code>dom.gamepad.enabled</code> property, defaulting to <code>false</code> (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=690935" title="FIXED: Implement navigator.getGamepads() method">bug 690935</a>).</li>
- <li>On desktop Firefox only, <code>HTMLCanvasElement.getContext()</code> can now take the <code>webgl</code> value, in addition to <code>experimental-webgl</code> (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=870232" title='FIXED: Implement getContext("webgl") for Desktop FF'>bug 870232</a>).</li>
- <li>The non-standard method <code>mozLoadFrom()</code> of <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement" title="The HTMLMediaElement interface has special properties and methods (beyond the properties and methods available for all children of HTMLElement), that are common to all media-related objects."><code>HTMLMediaElement</code></a> has been removed (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=877135" title="FIXED: Remove mozLoadFrom">bug 877135</a>).</li>
- <li>D3E <a href="/en-US/docs/DOM/KeyboardEvent#Key_names_and_Char_values" title="/en-US/docs/DOM/KeyboardEvent#Key_names_and_Char_values"><code>KeyboardEvent.key</code></a> is now supported, but only for non-printable keys (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842927" title="FIXED: Implement DOM3 KeyboardEvent.key only for non-printable key, first">bug 842927</a>).</li>
- <li>The <code>title</code> attribute of <a href="/bn-BD/docs/Web/API/DOMImplementation/createHTMLDocument" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMImplementation.createHTMLDocument</code></a> is now optional as per updated DOM specification.</li>
- <li>The ability to add a sidebar panel (<code>window.sidebar.addPanel</code>) has been dropped (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691647" title="FIXED: clean up nsISidebar (remove window.sidebar.addPanel/addPersistentPanel)">bug 691647</a>).</li>
- <li>The unprefixed <a href="/bn-BD/docs/Web/API/Window/requestAnimationFrame" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.requestAnimationFrame</code></a> and <a href="/bn-BD/docs/Web/API/Window/cancelAnimationFrame" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.cancelAnimationFrame</code></a> methods has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=704063" title="FIXED: Add unprefixed requestAnimationFrame">bug 704063</a>).</li>
- <li>The callback for <a href="/bn-BD/docs/Web/API/Window/requestAnimationFrame" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.requestAnimationFrame</code></a> now receives a <a href="/bn-BD/docs/Web/API/DOMHighResTimeStamp" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMHighResTimeStamp</code></a> as argument instead of the less precise <a href="/bn-BD/docs/Web/API/DOMTimeStamp" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMTimeStamp</code></a> used in the unprefixed version (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=753453" title="FIXED: requestAnimationFrame callback should return DOMHighResTimeStamp">bug 753453</a>).</li>
- <li>The text argument for <a href="/bn-BD/docs/Web/API/Window/alert" title="The documentation about this has not yet been written; please consider contributing!"><code>window.alert</code></a> and <a href="/bn-BD/docs/Web/API/Window/confirm" title="The documentation about this has not yet been written; please consider contributing!"><code>window.confirm</code></a> is now optional (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=861605" title="FIXED: Make the arguments to Window.alert, Window.confirm optional">bug 861605</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/HTMLMediaElement/initialTime" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLMediaElement.initialTime</code></a> property, removed from the spec, is no more supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=742537" title="FIXED: Remove HTMLMediaElement.initialTime">bug 742537</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/AnimationEvent/AnimationEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>AnimationEvent()</code></a> constructor has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848293" title="FIXED: Update AnimationEvent to be compatible with the spec">bug 848293</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/AnimationEvent/pseudoElement" title="The documentation about this has not yet been written; please consider contributing!"><code>AnimationEvent.pseudoElement</code></a> property has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848293" title="FIXED: Update AnimationEvent to be compatible with the spec">bug 848293</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/TransitionEvent/TransitionEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>TransitionEvent()</code></a> constructor has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848291" title="FIXED: Update TransitionEvent to be compatible with the spec">bug 848291</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/TransitionEvent/pseudoElement" title="The documentation about this has not yet been written; please consider contributing!"><code>TransitionEvent.pseudoElement</code></a> property has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848291" title="FIXED: Update TransitionEvent to be compatible with the spec">bug 848291</a>).</li>
- <li>The non-standard <a href="/bn-BD/docs/Web/API/TransitionEvent/initTransitionEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>TransitionEvent.initTransitionEvent()</code></a> and <a href="/bn-BD/docs/Web/API/AnimationEvent/initAnimationEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>AnimationEvent.initAnimationEvent()</code></a> have been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=868751" title='FIXED: Remove support for document.createEvent("AnimationEvent"), document.createEvent("TransitionEvent"), AnimationEvent.initAnimationEvent, and TransitionEvent.initTransitionEvent'>bug 868751</a>).</li>
- <li>Support for the <code>multipart</code> property on <code>XMLHttpRequest</code> and <code>multipart/x-mixed-replace</code> responses in <code>XMLHttpRequest</code> has been removed. This was a Gecko-only feature that was never standardized. <a href="/en-US/docs/Server-sent_events" title="Server-sent_events">Server-Sent Events</a>, <a href="/en-US/docs/WebSockets" title="WebSockets">Web Sockets</a> or inspecting <code>responseText</code> from progress events can be used instead.</li>
- <li>Support for <a href="/en-US/docs/WebAPI/Using_Web_Notifications" title="/en-US/docs/WebAPI/Using_Web_Notifications">Web Notifications</a> has been landed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=782211" title="FIXED: Implement notification API spec">bug 782211</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/FormData" title="The documentation about this has not yet been written; please consider contributing!"><code>FormData</code></a> <code>append</code> method now accepts a third optional <code>filename</code> parameter (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=690659" title="FIXED: filename parameter in the FormData.append method">bug 690659</a>).</li>
- <li><a href="/bn-BD/docs/Web/API/Node/isSupported" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.isSupported</code></a> has been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801562" title="FIXED: Remove Node.isSupported">bug 801562</a>).</li>
- <li><a href="/bn-BD/docs/Web/API/Node/setUserData" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.setUserData</code></a> and <a href="/bn-BD/docs/Web/API/Node/getUserData" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.getUserData</code></a> has been removed for web content and are deprecated for chrome content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842372" title="FIXED: Make getUserData and setUserData ChromeOnly">bug 842372</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/Element/attributes" title="The documentation about this has not yet been written; please consider contributing!"><code>Element.attributes</code></a> property has been moved there from <a href="/bn-BD/docs/Web/API/Node" title="The documentation about this has not yet been written; please consider contributing!"><code>Node</code></a> as required by the spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=844134" title="FIXED: attributes should be defined on Element and not Node">bug 844134</a>).</li>
- <li>The Mac OS X backend for <a href="/bn-BD/docs/Web/API/DeviceLightEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>Ambient Light Events</code></a> has been implemented.</li>
- <li>Elements in the HTML namespace with local names <a href="/bn-BD/docs/Web/HTML/Element/bgsound" title="The HTML Background Sound Element () is an Internet Explorer element associating a background sound with a page."><code>&lt;bgsound&gt;</code></a>, <a href="/bn-BD/docs/Web/HTML/Element/multicol" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;multicol&gt;</code></a>, and <a href="/bn-BD/docs/Web/HTML/Element/image" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;image&gt;</code></a> no longer implement the <a href="/bn-BD/docs/Web/API/HTMLSpanElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLSpanElement</code></a> interface. <a href="/bn-BD/docs/Web/HTML/Element/bgsound" title="The HTML Background Sound Element () is an Internet Explorer element associating a background sound with a page."><code>&lt;bgsound&gt;</code></a> and <a href="/bn-BD/docs/Web/HTML/Element/bgsound" title="The HTML Background Sound Element () is an Internet Explorer element associating a background sound with a page."><code>&lt;bgsound&gt;</code></a> implement <a href="/bn-BD/docs/Web/API/HTMLUnknownElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLUnknownElement</code></a> and <a href="/bn-BD/docs/Web/HTML/Element/image" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;image&gt;</code></a> implements <a href="/bn-BD/docs/Web/API/HTMLElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLElement</code></a>.</li>
- <li>The <a href="/bn-BD/docs/Web/API/NodeIterator/detach" title="The documentation about this has not yet been written; please consider contributing!"><code>NodeIterator.detach</code></a> method has been changed to do nothing (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=823549" title="FIXED: Make NodeIterator.detach() a no-op">bug 823549</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/BlobEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>BlobEvent</code></a> interface has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834165" title="FIXED: Implement BlobEvent">bug 834165</a>).</li>
- <li>The properties <code>HTMLMediaElement.crossorigin</code> and <code>HTMLInputElement.inputmode</code> has been removed to match the spec in <a href="/bn-BD/docs/Web/API/HTMLMediaElement/crossOrigin" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLMediaElement.crossOrigin</code></a> and <code>HTMLInputElement.inputMode</code>, respectively (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=847370" title="FIXED: HTMLMediaElement - crossOrigin vs crossorigin">bug 847370</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=850346" title="FIXED: inputmode vs inputMode for nsHTMLInputElement">bug 850346</a>).</li>
- <li>WebRTC: the Media Stream API and Peer Connection API are now supported by default.</li>
- <li>Web Components: the <a href="/bn-BD/docs/Web/API/Document/register" title="The documentation about this has not yet been written; please consider contributing!"><code>Document.register</code></a> method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783129" title="FIXED: Implement the document.register interface method">bug 783129</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/ProgressEvent/initProgressEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>ProgressEvent.initProgressEvent()</code></a> constructor method has been removed. Uses the standard constructor, <a href="/bn-BD/docs/Web/API/ProgressEvent/ProgressEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>ProgressEvent()</code></a> to construc and initialize <a href="/bn-BD/docs/Web/API/ProgressEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>ProgressEvent</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=843489" title='FIXED: [Progress Events] Remove support for ProgressEvent.initProgressEvent() and Document.createEvent("ProgressEvent")'>bug 843489</a>).</li>
- <li>Manipulated data associated with a <code><a href="/bn-BD/docs/Web/Reference/Events/cut" title="/bn-BD/docs/Web/Reference/Events/cut">cut</a></code>, <code><a href="/bn-BD/docs/Web/Reference/Events/copy" title="/bn-BD/docs/Web/Reference/Events/copy">copy</a></code>, or <code><a href="/bn-BD/docs/Web/Reference/Events/paste" title="/bn-BD/docs/Web/Reference/Events/paste">paste</a></code> event can now be accessed via the <a href="/bn-BD/docs/Web/API/ClipboardEvent/clipboardData" title="The documentation about this has not yet been written; please consider contributing!"><code>ClipboardEvent.clipboardData</code></a> property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=407983" title="FIXED: Add support clipboardData object for the onpaste, oncopy, oncut events">bug 407983</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/HTMLTimeElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLTimeElement</code></a> interface has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=629801" title="FIXED: Implement HTML5 &lt;time> element">bug 629801</a>).</li>
- <li>When a <a href="/bn-BD/docs/Web/API/Worker" title="The documentation about this has not yet been written; please consider contributing!"><code>Worker</code></a> constructor is passed an invalid URL, it now throws <a href="/bn-BD/docs/Web/API/DOMException" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMException</code></a> of type <code>SECURITY_ERR</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=587251" title="FIXED: new Worker(badURL) should throw a SECURITY_ERR">bug 587251</a>).</li>
- <li>The <code>origin</code> property has been added to the <a href="/bn-BD/docs/Web/API/Window/location" title="The documentation about this has not yet been written; please consider contributing!"><code>window.location</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=828261" title="FIXED: Implement `window.location.origin`.">bug 828261</a>).</li>
- <li>The <code>valueAsDate</code> and <code>valueAsNumber</code> methods have been added for <code>&lt;input type="time"&gt;</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=781570" title="FIXED: implement valueAsNumber and valueAsDate for input &lt;input type=time>">bug 781570</a>).</li>
- <li>The <code>min</code> and <code>max</code> attributes now apply to <code>&lt;input type="time"&gt;</code> too (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=781572" title="FIXED: implement the min and max attribute for &lt;input type=time>">bug 781572</a>).</li>
- <li>Some new keyCodes for volume control are supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674739" title="FIXED: Implement DOM3 KeyboardEvent types for audio">bug 674739</a>).</li>
- <li>Some new keyCodes for ancient keyboard layout such as AS/400 are now supported on Windows and Linux (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833719" title="FIXED: Some function keys are not working since Firefox Version 15">bug 833719</a>).</li>
- <li>Various keyCode values for OEM sepecific keys on Windows are now supported again (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833719" title="FIXED: Some function keys are not working since Firefox Version 15">bug 833719</a>).</li>
- <li>The function <a href="/en-US/docs/DOM/window.crypto.getRandomValues" title="DOM/window.crypto.getRandomValues"><code>window.crypto.getRandomValues</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=440046" title="FIXED: expose secure PRNG in the DOM (window.crypto.getRandomValues)">bug 440046</a>).</li>
- <li>The methods <a href="/bn-BD/docs/Web/API/NodeIterator/expandEntityReferences" title="The documentation about this has not yet been written; please consider contributing!"><code>NodeIterator.expandEntityReferences()</code></a> and <a href="/bn-BD/docs/Web/API/TreeWalker/expandEntityReferences" title="The documentation about this has not yet been written; please consider contributing!"><code>TreeWalker.expandEntityReferences()</code></a>, no more in the latest DOM spec, has been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=672190" title="FIXED: consider removing expandEntityReferences from NodeIterator and TreeWalker">bug 672190</a>).</li>
- <li>CSSOM: the method <a href="/bn-BD/docs/Web/API/CSSKeyframesRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSKeyframesRule</code></a><code>.insertRule</code> has been removed to <a href="/bn-BD/docs/Web/API/CSSKeyframesRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSKeyframesRule</code></a><code>.appendRule</code> to match a spec change (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841896" title="FIXED: CSSKeyframesRule should have a `appendRule` method, not `insertRule`">bug 841896</a>).</li>
- <li>CSSOM If the given parameter given to <a href="/bn-BD/docs/Web/API/CSSStyleSheet/insertRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSStyleSheet.insertRule</code></a> contains more than one rule, a <a href="/bn-BD/docs/Web/API/DOMException" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMException</code></a> with a <code>SYNTAX_ERR</code> is now thrown (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=765599" title="FIXED: CSSStyleSheet.insertRule should throw when there are more than one rule">bug 765599</a>).</li>
- <li>Until now, when the same headers were repeatedly set with <a href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#setRequestHeader" title="/en-US/docs/Web/API/XMLHttpRequest#setRequestHeader"><code>XMLHttpRequest.setRequestHeader</code></a>, the last-specified value was used. This behavior has been changed to comply with the spec, so those values will be properly combined (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819051" title="FIXED: XMLHttpRequest.setRequestHeader() overwrites instead of combines values for the same header.">bug 819051</a>).</li>
- <li><a href="/bn-BD/docs/Web/API/HTMLMediaElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLMediaElement</code></a> supports now <code>playbackRate</code> (both read and write), with pitch correction. Pitch correction can be controlled using the property <code>mozPreservesPitch</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=495040" title="FIXED: Implement playbackRate and related bits">bug 495040</a>).</li>
- <li>CSSOM: Support for the new <a href="/bn-BD/docs/Web/API/CSSGroupingRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSGroupingRule</code></a> and <a href="/bn-BD/docs/Web/API/CSSConditionRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSConditionRule</code></a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814907" title="FIXED: implement CSSGroupingRule and CSSConditionRule">bug 814907</a>).</li>
- <li>CSSOM: On <a href="/bn-BD/docs/Web/API/CSSRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSRule</code></a> the constant CSSRule.MOZ_KEYFRAME_RULE and CSSRule.MOZ_KEYFRAMES_RULE have been unprefixed to CSSRule.KEYFRAME_RULE and CSSRule.KEYFRAMES_RULE. The prefixed version are temporarily kept for helping Web author to transition their code <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816431" title="FIXED: unprefix CSSRule.MOZ_KEYFRAME{,S}_RULE constants">bug 816431</a>).</li>
- <li>CSSOM: It is now possible to set the value of <code>conditionText</code> for <a href="/bn-BD/docs/Web/API/CSSMediaRule" title="The documentation about this has not yet been written; please consider contributing!"><code>CSSMediaRule</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=815021" title="FIXED: implement CSSMediaRule.conditionText assignment">bug 815021</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/DOMParser" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMParser</code></a> <code>parseFromStream</code> and <code>parseFromBuffer</code> methods are no longer available from web content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816410" title="FIXED: Convert XMLSerializer and DOMParser to WebIDL bindings">bug 816410</a>).</li>
- <li>The <code><a href="/en-US/docs/XMLSerializer">XMLSerializer</a></code> <code>serializeToStream</code> method is no longer available from web content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816410" title="FIXED: Convert XMLSerializer and DOMParser to WebIDL bindings">bug 816410</a>).</li>
- <li><a href="/bn-BD/docs/Web/API/TextDecoder" title="The documentation about this has not yet been written; please consider contributing!"><code>TextDecoder</code></a> and <a href="/bn-BD/docs/Web/API/TextEncoder" title="The documentation about this has not yet been written; please consider contributing!"><code>TextEncoder</code></a> interfaces have been updated to match the latest spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801487" title="FIXED: Update StringEncoding API per the latest spec and fix some bugs">bug 801487</a>) and are now available in Workers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795542" title="FIXED: Implement StringEncoding API in Workers">bug 795542</a>).</li>
- <li>Support for the <code>CSS.supports()</code> method has been added, behind the <code><code>layout.css.supports-rule.enabled</code></code> pref (off by default) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=779917" title="FIXED: Implement CSS.supports()">bug 779917</a>).</li>
- <li>Support for UndoManager has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=617532" title='FIXED: implement the HTML5 "undo history" feature (UndoManager interface)'>bug 617532</a>).</li>
- <li>The CSSOM <a href="/bn-BD/docs/Web/API/Document/caretPositionFromPoint" title="The documentation about this has not yet been written; please consider contributing!"><code>document.caretPositionFromPoint</code></a> method, which returns a <a href="/bn-BD/docs/Web/API/CaretPosition" title="The documentation about this has not yet been written; please consider contributing!"><code>CaretPosition</code></a> has been implemented.</li>
- <li>The index argument of the <a href="/bn-BD/docs/Web/API/TableRow/insertCell" title="The documentation about this has not yet been written; please consider contributing!"><code>tableRow.insertCell</code></a> and <a href="/bn-BD/docs/Web/API/Table/insertRow" title="The documentation about this has not yet been written; please consider contributing!"><code>table.insertRow</code></a> methods has been made optional as per HTML specification.</li>
- <li><a href="/bn-BD/docs/Web/API/Navigator/getUserMedia" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.getUserMedia</code></a>, still prefixed as <code>Navigator.mozGetUserMedia</code> is now activated by default.</li>
- <li>The third, optional, <code>transfer</code> argument of <a href="/bn-BD/docs/Web/API/Window/postMessage" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.postMessage</code></a> is now supported. It allows to transfer a sequence of <a href="/bn-BD/docs/Web/API/Transferable" title="The documentation about this has not yet been written; please consider contributing!"><code>Transferable</code></a> objects to the destination (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822094" title="FIXED: Implement transfer parameter of window.postMessage">bug 822094</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/Element/getElementsByTagName" title="The documentation about this has not yet been written; please consider contributing!"><code>element.getElementsByTagName</code></a> method will now return <code>HTMLCollection</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799464" title="FIXED: Make Element.getElementsBy* return HTMLCollection">bug 799464</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/File" title="The documentation about this has not yet been written; please consider contributing!"><code>File</code></a> <code>mozLastModifiedDate</code> property has been implemented. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793955" title="FIXED: [DeviceStorage] files returned by DeviceStorage.get() don't always have lastModifiedDate">bug 793955</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/File" title="The documentation about this has not yet been written; please consider contributing!"><code>File</code></a> <code>lastModifiedDate</code> property returns the current date, when the date of the last modification is unknown. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793459" title="FIXED: Update File.lastModifiedDate to latest spec">bug 793459</a>.</li>
- <li>The <a href="/bn-BD/docs/Web/API/CanvasRenderingContext2D" title="The documentation about this has not yet been written; please consider contributing!"><code>CanvasRenderingContext2D</code></a> <code>isPointInStroke</code> method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=803124" title="FIXED: Implement isPointInStroke">bug 803124</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/HTMLCanvasElement" title="The documentation about this has not yet been written; please consider contributing!"><code>HTMLCanvasElement</code></a> <code>toBlob</code> method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648610" title="FIXED: Implement &lt;canvas>.toBlob">bug 648610</a>).</li>
- <li>The <a href="/bn-BD/docs/Web/API/Node/isSupported" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.isSupported</code></a> and the <a href="/bn-BD/docs/Web/API/Document/implementation" title="The documentation about this has not yet been written; please consider contributing!"><code>document.implementation.hasFeature()</code></a> methods have been changed to always return <code>true</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801425" title="FIXED: Make hasFeature() and isSupported() always return true">bug 801425</a>).</li>
- <li>When calling <code>document.createElement(null)</code>, <code>null</code> will now be stringified and works like <code>document.createElement("null")</code>.</li>
-</ul>
-
-<h2 id="SVG">SVG</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>Inconsistent renderings of <code><a href="/bn-BD/docs/Web/MathML/Element/mmultiscripts" title="&lt;mmultiscripts>">&lt;mmultiscripts&gt;</a></code>, <code><a href="/bn-BD/docs/Web/MathML/Element/msub" title="&lt;msub>">&lt;msub&gt;</a></code>, <code><a href="/bn-BD/docs/Web/MathML/Element/msup" title="&lt;msup>">&lt;msup&gt;</a></code> and <code><a href="/bn-BD/docs/Web/MathML/Element/msubsup" title="&lt;msubsup>">&lt;msubsup&gt;</a></code> have been unified and the error handling of these elements has been improved (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=827713" title="FIXED: Inconsistent rendering of mub / mup / msubsup / mmultiscripts">bug 827713</a>).</li>
- <li>The <a href="/en-US/docs/Web/SVG/Attribute/paint-order" title="/en-US/docs/Web/SVG/Attribute/paint-order">paint-order</a> attribute has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=828805" title="FIXED: implement paint-order property from SVG 2">bug 828805</a>).</li>
- <li>The implementation of the <code>contentScriptType</code> and <code>contentStyleType</code> properties has been removed from <a href="https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement" title="/en-US/docs/Web/API/SVGSVGElement"><code>SVGSVGElement</code></a> along with the removal from SVG2 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819731" title="FIXED: remove contentStyleType and contentScriptType from SVGSVGElement">bug 819731</a>).</li>
-</ul>
-
-<h2 id="MathML">MathML</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>The <code>dir</code> attribute for controlling directionality of formulas on e.g. <code><a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/math" title="&lt;math>">&lt;math&gt;</a></code> or <code><a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mrow" title="&lt;mrow>">&lt;mrow&gt;</a></code> elements is now equivalent to using the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/direction" title=""><code>direction</code></a> CSS property.</li>
- <li>The equal sign ("=") is now <a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo#attr-stretchy">stretchable</a>.</li>
- <li>The "<code>updiagonalarrow</code>" value for the <code>notation</code> attribute on <code><a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose" title="&lt;menclose>">&lt;menclose&gt;</a></code> elements has been added.</li>
- <li>Negative widths for the <code><a href="/bn-BD/docs/Web/MathML/Element/mspace" title="&lt;mspace>">&lt;mspace&gt;</a></code> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=717546" title="FIXED: Implement mspace with negative width">bug 717546</a>).</li>
- <li>The <code><a href="/bn-BD/docs/Web/MathML/Element/semantics" title="&lt;semantics>">&lt;semantics&gt;</a></code> element now determines the visible child as described in the MathML3 specification.</li>
- <li>To help MathML authors debugging "invalid-markup" errors in their documents, MathML parsing errors (such as having too many / too few child elements) and warnings about deprecated attributes or wrong attribute values are now reported to the <a href="/en-US/docs/Error_Console" title="Error_Console">Error Console</a>.</li>
- <li>The <code>scriptminsize</code> attribute now accepts unitless values and percent values. They are interpreted as multiples of the default value ("<code>8pt</code>").</li>
- <li>Unitless values are now also allowed for the <code>mathsize</code> and <code>fontsize</code> attributes; they multiply the default value.</li>
-</ul>
-
-<h2 id="Network">Network</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>We continue to update our CSP implementation to match the CSP 1.0 spec, which reached Candidate Recommendation:
- <ul>
- <li>Support for the spec-compliant <code>Content-Security-Policy</code> HTTP header (in addition to the experimental <code>X-Content-Security-Policy</code>) has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783049" title="FIXED: CSP : use existing/old parser for X-Content-Security-Policy header, new/CSP 1.0 spec compliant parser for Content-Security-Policy header">bug 783049</a>). <strong>Note</strong>: the patch for this new header landed in Firefox 21, it is disabled on builds (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842657" title="FIXED: Flip the pref to enable the CSP 1.0 parser for Firefox">bug 842657</a>).</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Worker">Worker</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>The functions <a href="/bn-BD/docs/Web/API/Window/URL/createObjectURL" title="The documentation about this has not yet been written; please consider contributing!"><code>URL.createObjectURL</code></a> and <a href="/bn-BD/docs/Web/API/Window/URL/revokeObjectURL" title="The documentation about this has not yet been written; please consider contributing!"><code>URL.revokeObjectURL</code></a> are now included in the set of <a href="/en-US/docs/DOM/Worker/Functions_available_to_workers" title="DOM/Worker/Functions_available_to_workers">functions available to workers</a>.</li>
-</ul>
-
-<h2 id="Security">Security</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>Mixed content blocking. Firefox will no longer load non-secure (http) resources on secure (https) pages (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834836" title="FIXED: Turn on pref to block mixed active content">bug 834836</a>).</li>
- <li>The standard syntax of <a href="/en-US/docs/Security/CSP" title="/en-US/docs/Security/CSP">CSP</a> 1.0 policies are now implemented and enforced by default.</li>
-</ul>
-
-<h2 id="XForms">XForms</h2>
-
-<p>General Gecko:</p>
-
-<p>Support for <a href="/en-US/docs/XForms" title="XForms">XForms</a> has been <a href="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/" title="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/"><strong>removed</strong></a> in Firefox 19.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/os/notes/1.2/" title="http://www.mozilla.org/en-US/firefox/os/notes/1.2/">Firefox OS 1.2 Notes</a></li>
-</ul>
-
-<h2 id="Older_versions">Older versions</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
-
-<p> </p>
-
-<p>Share this article: <a href="http://mzl.la/1av9ZRr">http://mzl.la/1av9ZRr</a></p>
diff --git a/files/bn/archive/b2g_os/resources/index.html b/files/bn/archive/b2g_os/resources/index.html
deleted file mode 100644
index e47594a66d..0000000000
--- a/files/bn/archive/b2g_os/resources/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Resources
-slug: Archive/B2G_OS/Resources
-translation_of: Archive/B2G_OS/Resources
----
-<p id="Resources_for_App_hackers.2C_as_generated_from_our_workshops"><em>অ্যাপ হ্যাকারদের জন্য রিসোর্সসমূহ যা আমাদের  বিভিন্ন ওয়ার্কসপের মাধ্যমে সৃষ্টি হয়েছে। </em></p>
-<h3 id="ফায়ারফক্স_ওএস_সিমুলেটর">ফায়ারফক্স ওএস সিমুলেটর</h3>
-<h4 id="ফায়ারফক্স_ওএস_সিমুলেটর_2">ফায়ারফক্স ওএস সিমুলেটর</h4>
-<p><a href="https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator/" title="https://github.com/robnyman/Firefox-OS-Boilerplate-App">https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator/</a><br>
- <a href="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/" title="http://robnyman.github.com/Firefox-OS-Boilerplate-App/">https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/</a></p>
-<h3 id="একটি_অ্যাপ_বানানো_ইন্সটল_করা">একটি অ্যাপ বানানো / ইন্সটল করা</h3>
-<h4 id="ফায়ারফক্স_ওএস_বয়লারপ্লেট_অ্যাপ_(কাজ_চলছে)">ফায়ারফক্স ওএস বয়লারপ্লেট অ্যাপ (কাজ চলছে)</h4>
-<p><a href="https://github.com/robnyman/Firefox-OS-Boilerplate-App" title="https://github.com/robnyman/Firefox-OS-Boilerplate-App">https://github.com/robnyman/Firefox-OS-Boilerplate-App</a><br>
- <a href="http://robnyman.github.com/Firefox-OS-Boilerplate-App/" title="http://robnyman.github.com/Firefox-OS-Boilerplate-App/">http://robnyman.github.com/Firefox-OS-Boilerplate-App/</a><br>
- <br>
- (ইন্সটল বাটন , ওয়েব কার্যক্রম , ওয়েব এপিআই এর উদাহারন , ঐচ্ছিক অফলাইন সাপোর্ট সহ পরিস্কার বেসিক সংস্করণ)</p>
-<h4 id="প্যাকেজড_অ্যাপ_যুক্ত_সংস্করণের_কোড">প্যাকেজড অ্যাপ যুক্ত সংস্করণের কোড:</h4>
-<p><a href="https://github.com/robnyman/Firefox-OS-Boilerplate-App/tree/packaged-app" title="https://github.com/robnyman/Firefox-OS-Boilerplate-App/tree/packaged-app">https://github.com/robnyman/Firefox-OS-Boilerplate-App/tree/packaged-app</a></p>
-<h4 id="FxOSStub_(ইন্সটল_বাটন_আছে_এমন_অ্যাপের_টেমপ্লেট_ডিজাইন)">FxOSStub (ইন্সটল বাটন আছে এমন অ্যাপের টেমপ্লেট/ ডিজাইন):</h4>
-<p><a href="https://github.com/Jaxo/fxosstub" title="https://github.com/Jaxo/fxosstub">https://github.com/Jaxo/fxosstub</a><br>
- <br>
-     Recommended: host on your own server or through GitHub pages    <br>
-     (<a href="http://pages.github.com/" title="http://pages.github.com/">http://pages.github.com/</a>). Example at <a href="http://robnyman.github.com/Firefox-OS-Boilerplate-App/" title="http://robnyman.github.com/Firefox-OS-Boilerplate-App/">http://robnyman.github.com/Firefox-OS-Boilerplate-App/</a></p>
-<h4 id="Mortar">Mortar:</h4>
-<p><a href="https://hacks.mozilla.org/2013/01/writing-web-apps-quickly-with-mortar/" title="https://hacks.mozilla.org/2013/01/writing-web-apps-quickly-with-mortar/">https://hacks.mozilla.org/2013/01/writing-web-apps-quickly-with-mortar/</a></p>
-<h4 id="Design_patterns">Design patterns:</h4>
-<p><a href="https://marketplace.firefox.com/developers/docs/patterns" title="https://marketplace.firefox.com/developers/docs/patterns">https://marketplace.firefox.com/developers/docs/patterns</a></p>
-<h4 id="Firefox_OS_Design_Guidelines">Firefox OS Design Guidelines:</h4>
-<p><a href="https://t.co/I9VaxvBu" title="https://t.co/I9VaxvBu">https://t.co/I9VaxvBu</a><br>
- <br>
- droid@screen: <a href="http://blog.ribomation.com/droid-at-screen/" title="http://blog.ribomation.com/droid-at-screen/">http://blog.ribomation.com/droid-at-screen/</a></p>
-<h3 id="WebAPIs">WebAPIs</h3>
-<h4 id="WebAPIs_in_version_1">WebAPIs in version 1:</h4>
-<p><a href="https://wiki.mozilla.org/WebAPI" title="https://wiki.mozilla.org/WebAPI">https://wiki.mozilla.org/WebAPI</a></p>
-<h4 id="Documentation_and_their_status_for_APIs">Documentation and their status for APIs:</h4>
-<p><a href="/en-US/docs/WebAPI/Doc_status" title="/en-US/docs/WebAPI/Doc_status">https://developer.mozilla.org/en-US/docs/WebAPI/Doc_status</a></p>
-<h4 id="Robert's_slides_on_Web_APIs">Robert's slides on Web APIs</h4>
-<p><a href="http://www.slideshare.net/robnyman/web-apis-apps-mozilla-london" title="http://www.slideshare.net/robnyman/web-apis-apps-mozilla-london">http://www.slideshare.net/robnyman/web-apis-apps-mozilla-london</a></p>
-<h4 id="Writing_(good)_Webapps">Writing (good) Webapps:</h4>
-<p><a href="http://jlongster.github.com/writing-webapps/" title="http://jlongster.github.com/writing-webapps/">http://jlongster.github.com/writing-webapps/</a></p>
-<h3 id="Firefox_Marketplace_Developer_Hub">Firefox Marketplace &amp; Developer Hub</h3>
-<h4 id="File_a_bug_on_Marketplace!">File a bug on Marketplace!</h4>
-<p><a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Marketplace&amp;component=General" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Marketplace&amp;component=General">https://bugzilla.mozilla.org/enter_bug.cgi?product=Marketplace&amp;component=General</a></p>
-<h4 id="Developer_Hub">Developer Hub</h4>
-<p><a href="https://marketplace.firefox.com/developers/" title="https://marketplace.firefox.com/developers/">https://marketplace.firefox.com/developers/</a></p>
-<h4 id="WebApps_mailing_list">WebApps mailing list</h4>
-<p><a href="https://lists.mozilla.org/listinfo/dev-webapps" title="https://lists.mozilla.org/listinfo/dev-webapps">https://lists.mozilla.org/listinfo/dev-webapps</a></p>
-<h4 id="Marketplace_Development_Server_(expect_bugs!)">Marketplace Development Server (expect bugs!)</h4>
-<p><a href="http://marketplace-dev.allizom.org/" title="http://marketplace-dev.allizom.org/">http://marketplace-dev.allizom.org/</a></p>
-<h4 id="Reference_apps_(Chrono_Face_Value_Roller)">Reference apps (Chrono, Face Value, Roller):</h4>
-<p><a href="https://marketplace.firefox.com/developers/docs/apps/chrono" title="https://marketplace.firefox.com/developers/docs/apps/chrono">https://marketplace.firefox.com/developers/docs/apps/chrono</a></p>
-<h3 id="WebPayments">WebPayments</h3>
-<p><a href="https://wiki.mozilla.org/WebAPI/WebPayment" title="https://wiki.mozilla.org/WebAPI/WebPayment">https://wiki.mozilla.org/WebAPI/WebPayment</a><br>
- <a href="https://wiki.mozilla.org/WebAPI/WebPaymentProvider" title="https://wiki.mozilla.org/WebAPI/WebPaymentProvider">https://wiki.mozilla.org/WebAPI/WebPaymentProvider</a></p>
-<h3 id="Pitfalls_and_helpers_for_mobile_Web_apps">Pitfalls and helpers for mobile Web apps</h3>
-<h4 id="Rob's_slides_on_Pitfalls_and_Helpers">Rob's slides on Pitfalls and Helpers</h4>
-<p><a href="http://www.slideshare.net/robhawkes/mobile-app-development-pitfalls-helpers" title="http://www.slideshare.net/robhawkes/mobile-app-development-pitfalls-helpers">http://www.slideshare.net/robhawkes/mobile-app-development-pitfalls-helpers</a><br>
-  </p>
diff --git a/files/bn/archive/b2g_os/samsung_nexus_s/index.html b/files/bn/archive/b2g_os/samsung_nexus_s/index.html
deleted file mode 100644
index a3e69872bc..0000000000
--- a/files/bn/archive/b2g_os/samsung_nexus_s/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: স্যামসাং নেক্সাস S
-slug: Archive/B2G_OS/Samsung_Nexus_S
-tags:
- - B2G
- - Firefox OS
- - NexusS
- - Samsung
- - nexus_x
- - ফায়ারফক্স ওএস
-translation_of: Archive/B2G_OS/Phone_guide
----
-<p><a href="http://en.wikipedia.org/wiki/Nexus_S" title="http://en.wikipedia.org/wiki/Nexus_S">নেক্সাস এস</a> হল ফায়ারফক্স ওএস- এর জন্য "tier ২" প্লাটফর্ম। এই ডিভাইসটি আমাদের লক্ষ্য নয়, তবে একে এতে বিল্ড করা আমরা সমর্থন করি। এই ডিভাইসকে সমর্থন করার যেকোন প্রকার সাহায্যকে স্বাগতম।</p>
-
-<h2 id="সামঞ্জস্যপূর্ণতা">সামঞ্জস্যপূর্ণতা</h2>
-
-<p>ফায়ারফক্স ওএস i9020, i9020A, i9023 এবং SHW-M200k ডিভাইসগুলোর সাথে কাজ করে বলে জানা আছে। এই ডিভাইসকে সমর্থন করার সকল জানা ইস্যুগুলো <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=b2g-nexuss">https://bugzilla.mozilla.org/show_bug.cgi?id=b2g-nexuss</a> এখানে পাওয়া যায়।</p>
-
-<h2 id="ব্যবহারযোগ্যতা_(v১.১_পর্যন্ত)">ব্যবহারযোগ্যতা (v১.১ পর্যন্ত)</h2>
-
-<p>ফোনটি যেকোন প্রকার ব্লকিং ইস্যু ব্যতীত একটি দৈনিক ভিত্তির উপর ব্যবহার উপযোগী হওয়া উচিত। এখন পর্যন্ত, অনুসরণটি গেকো ১৮ (BRANCH=v1-train ./config.sh nexus-s) সিস্টেম তৈরি করার সময় সঠিকভাবে কাজ করে বলে আশা করা যায়:</p>
-
-<ul>
- <li>ফোন কল করা/গ্রহণ করা।</li>
- <li>এমএমআই/ইউএসএসডি কোড কাজ করানো (যেমন *#০৬# আইএমইআই এর জন্য, *#২১# কল ফরওয়ার্ডিং স্ট্যাটাস এর জন্য)</li>
- <li>এসএমএস এবং এমএমএস পাঠানো/গ্রহণ করা</li>
- <li>ছবি তোলা (এই পৃষ্ঠার শেষে গায়া রেপোতে ৫মেগা পিক্সেলের ছবি তোলা নিয়ে নির্দিষ্ট প্যাচ রয়েছে)</li>
- <li>৪৮০পিক্সেল এর ভিডিও ধারণ (এই পৃষ্ঠার শেষে গায়া রেপো তে ভিডিও ধারণ সম্পর্কে নির্দিষ্ট প্যাচ রয়েছে)</li>
- <li>এইচএসডিপিএ এবং ওয়াই-ফাই ব্যবহার (ইএপি সহকারেও কাজ করে, হস্ত-লিখিত ডব্লিউপিএ প্রার্থনাকারীর বহিরাকৃতি প্রয়োজন)</li>
- <li>ব্লু-টুথ</li>
- <li>জিওলোকেশন</li>
- <li>হার্ডওয়ার-ত্বরান্বিত ভিডিও প্লেব্যাক (কিছু প্যাচ সহকারে, উল্লেখিত বাগগুলো দেখুন)</li>
- <li>ইউএসবি ম্যাস স্টোরেজ</li>
- <li>ইউএসবি টেথারিং</li>
- <li>ওয়াই ফাই টেথারিং (নিম্নে দেখুন)</li>
-</ul>
-
-<h2 id="ব্যবহারযোগ্যতা_(মাস্টার_v১.৪২.০_হতে)">ব্যবহারযোগ্যতা (মাস্টার, v১.৪/২.০ হতে)</h2>
-
-<p>বেশীরভাগ ফাংশনগুলোক কাজ করবে বলে আশা করা হয়। ভিডিও প্লেব্যাক এবং ভিডিও ধারণ কোন কারণে কাজ করছে না।</p>
-
-<h2 id="চলাকলীন_বিষয়গুলো">চলাকলীন বিষয়গুলো</h2>
-
-<h3 id="ওয়াই-ফাই_টেথারিং">ওয়াই-ফাই টেথারিং</h3>
-
-<p>ওয়াই-ফাই টেথারিং কাজ করে, কিন্তু দেখা যাচ্ছে যে নিষ্ক্রিয় করার পর কোন একভাবে এটি নষ্ট হয়ে যাচ্ছে। ওয়াই-ফাই কার্নেল ড্রাইভার আনলোড করে এবং পরে পুনরায় লোডের মাধ্যমে অথবা পুনরায় ডিভাইস চালু করার মাধ্যমে এই সমস্যা এড়ানো সম্ভব।</p>
-
-<pre>rmmod bcm4329 &amp;&amp; insmod /system/modules/bcm4329.ko iface_name=wlan0</pre>
-
-<h2 id="প্যাচ_রেপো">প্যাচ রেপো</h2>
-
-<p>মজিলা-কেন্দ্রীয় ভান্ডারের জন্য গেকো-১৮-লোকাল (এবং গেকো-১৮-লোকাল+এইচ ডি) শাখা ব্যবহার করুন, অন্যান্যদের জন্য মাস্টার-লোকাল ব্যবহার করুন।</p>
-
-<ul>
- <li><a href="https://github.com/lissyx/mozilla-central" title="https://github.com/lissyx/mozilla-central">https://github.com/lissyx/mozilla-central</a></li>
- <li><a href="https://github.com/lissyx/gaia" title="https://github.com/lissyx/gaia">https://github.com/lissyx/gaia</a></li>
- <li><a href="https://github.com/lissyx/android-device-crespo" title="https://github.com/lissyx/android-device-crespo">https://github.com/lissyx/android-device-crespo</a></li>
-</ul>
-
-<h2 id="অারও_তথ্য">অারও তথ্য</h2>
-
-<p>আপনি <a href="http://forum.xda-developers.com/showthread.php?t=1924367&amp;page=13" title="http://forum.xda-developers.com/showthread.php?t=1924367&amp;page=13">http://forum.xda-developers.com/showthread.php?t=1924367</a> এখানে নেক্সাস এস- এ ফায়ারফক্স ওএস সম্পর্কিত কোন থ্রেড খুঁজতে পারেন। এতে বেশ সাম্প্রতিক এবং কার্যকারী কাজ পাবেন।</p>
diff --git a/files/bn/archive/b2g_os/security/application_security/index.html b/files/bn/archive/b2g_os/security/application_security/index.html
deleted file mode 100644
index 6bc0456f8b..0000000000
--- a/files/bn/archive/b2g_os/security/application_security/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: অ্যাপ্লিকেশনের নিরাপত্তা
-slug: Archive/B2G_OS/Security/Application_security
-tags:
- - Apps
- - Firefox OS
- - Guide
- - Intermediate
- - Mobile
- - Security
- - অ্যাপ
- - গাইড
- - নিরাপত্তা
- - ফায়ারফক্স ওএস
- - মোবাইল
-translation_of: Archive/B2G_OS/Security/Application_security
----
-<div class="summary">
- <p>এই আর্টিকেলে ফায়ারফক্স ওএস অ্যাপ্লিকেশনের নিরাপত্তা মডেল নিয়ে বিস্তারিত আলোচনা করা হয়েছে।</p>
-</div>
-<p>ওয়েব অ্যাপের নিরাপত্তা নিয়ন্ত্রণের জন্য ফায়ারফক্স ওএস প্রধানত যা করেঃ</p>
-<ul>
- <li>ব্রাউজারে গিয়ে কোন ওয়েব পেইজ ব্রাউজ করে দেখা ওয়েব ওয়াপ নয়! বরং এদের সরাসরিভাবে ইন্সটল করতে হবে আর ব্যবহার করার জন্য চালু করতে হবে। ব্যবহারের আগে এদের সরাসরি ইন্সটল করতে হবে। ব্যবহারকারী'র নিরাপত্তা নিশ্চিত করার জন্য ওএস এর নিরাপত্তা মডেল অ্যাপ আপডেট এবং মুছে ফেলা নিয়ন্ত্রণ করে।</li>
- <li>নতুন নতুন ওয়েব এপিআই ব্যবহার করতে চাইলে সকল অ্যাপ কে আগে থেকেই ঘোষণা করতে হবে, অ্যাপ ইন্সটল করার সময়ই ব্যবহারকারী দেখতে পারবেন তার অ্যাপ কি কি অনুমতি চাইছে। আর যেসব অ্যাপ গুরুত্বপূর্ণ APIগুলো ব্যবহার করতে চায় তাদের বিশেষ কিছু প্রয়োজনীয়তা পূরণ করতে হবে, এবং মার্কেটপ্লেসে জমা দেওয়ার পর সেগুলো রিভিউ এবং সাইন করা বাধ্যতামূলক।</li>
- <li>ওয়েব অ্যাপগুলোকে "স্যান্ডবক্স" করা হয় মানে তারা শুধু নিজেদের রিসোর্স (কুকি, অফলাইন স্টোরেজ IndexedDB ডেটাবেইজ এবং অন্যান্য) ই ব্যবহার করতে পারবে। যদি দুটি আলাদা অ্যাপও একই URL লোড করতে চায় তাহলেও URL টি, দুটি আলাদা অ্যাপ এর জন্য ভিন্ন (একই অরিজিন বা উৎসের নয়) বলে বিবেচিত হবে, যেহেতু url টি দুটি পৃথক অ্যাপ থেকে লোড করা হচ্ছে।</li>
-</ul>
-<h3 id="অ্যাপের_প্রকারভেদ_(টাইপ)">অ্যাপের প্রকারভেদ (টাইপ)</h3>
-<p>ফায়ারফক্স ওএস এ তিন ধরণের ওয়েব অ্যাপ আছেঃ "<strong>web</strong>", "<strong>privileged</strong>" এবং "<strong>certified</strong>"। অ্যাপটি কোন প্রকারের সেটি তার <a href="/bn-BD/docs/Apps/Manifest" title="/en-US/docs/Apps/Manifest">মেনিফেস্ট ফাইলে</a> বলে দিতে হয় এবং কোন প্রকারের তার ওপর ভিত্তি করেই অ্যাপটি কি কি অনুমতি পাবে তা নির্ধারণ করা হয়।</p>
-<ul>
- <li><strong>ওয়েব অ্যাপঃ  </strong>বেশিরভাগ অ্যাপই (যেগুলো তৃতীয় পক্ষ তৈরি করে) "web" অ্যাপ। এই টাইপটি হচ্ছে ডিফল্ট। এই টাইপের অ্যাপ হলে সাধারণ ওয়েবে যা যা অনুমতি থাকে, সেগুলো ছাড়া বিশেষ কোন অনুমতি পাবে না। কোন যাচাই ছাড়াই যেকোন ওয়েবসাইট থেকে ইন্সটল করা যাবে। অ্যাপটি জিপ করে <a href="/bn-BD/docs/Web/Apps/Packaged_apps" title="/en-US/docs/Web/Apps/Packaged_apps">প্যাকেজ</a> করেও দিতে পারবেন কিন্তু এর ফলে সাধারণ অনুমতিগুলো ছাড়া বাড়তি কোন অনুমতি পাওয়া যাবে না।</li>
- <li><strong>প্রিভিলিজড বা সুবিধাভোগী অ্যাপঃ</strong> এসব অ্যাপের বাড়তি অনেক কিছু করার অনুমতি থাকে, তাই এসব <em>সুবিধাভোগী</em> অ্যাপগুলো নিয়ন্ত্রণ করার জন্য মার্কেটপ্লেস থেকে সাইন করা থাকতে হবে।</li>
- <li><strong>সারটিফায়েড বা প্রত্যয়িত অ্যাপঃ </strong>এসব প্রত্যয়িত অ্যাপ এখন শুধুমাত্র আগে থেকেই ডিভাইসে OEM এর ইচ্ছামত ইন্সটল করে দেওয়া যাবে, ব্যবহারকারী নিজের ইচ্ছায় ইন্সটল করতে পারবেন না নিজের নিরাপত্তার খাতিরেই।</li>
-</ul>
-<div class="note">
- <p><strong>খেয়াল করুনঃ</strong> এই তিন ধরণের অ্যাপ সম্পর্কে আরও জানতে <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">অ্যাপ মেনিফেস্ট</a> পাতাটি দেখুন।</p>
-</div>
-<h3 id="অ্যাপ_সরবরাহ">অ্যাপ সরবরাহ</h3>
-<p>ফায়ারফক্স ওএস ব্যবহারকারীদের ডিভাইসে আপনার অ্যাপ দুইভাবে পৌঁছে দিতে পারেনঃ কোন ওয়েবসাইটে রাখার মাধ্যমে (এদের <em>হোস্টেড</em> বলা হয়) অথবা অ্যাপের সব ফাইল একসাথে জিপ বা প্যাকেজ করে (এদের <em>প্যাকেজড</em> বলা হয়)। সাধারণ ওয়েব অ্যাপ এই দুটি পদ্ধতির যেকোনটি ব্যবহার করে সরবরাহ করা যাবে, কিন্তু সুবিধাভোগী আর প্রত্যয়িত অ্যাপ শুধুমাত্র প্যাকেজড হিসেবেই সরবরাহ করতে হবে।</p>
-<h4 id="হোস্ট_করা_অ্যাপ"><span class="mw-headline" id="Hosted_apps">হোস্ট করা অ্যাপ </span></h4>
-<p>হোস্ট করা অ্যাপ, ডেভেলপারের ওয়েব সাইটে হোস্ট বা আপলোড করা একটি <a class="external text" href="/bn-BD/docs/Apps/Manifest" rel="nofollow">অ্যাপ্লিকেশন বৃত্তান্ত বা মেনিফেস্ট </a> ফাইল ছাড়া আর কিছুই না। এই ফাইলে বলা থাকে অ্যাপের index ফাইল (বা ইন্সটল হবে কোথা থেকে) কোথায়। এছাড়া প্রায়ই মেনিফেস্ট ফাইলে অ্যাপটি'র appcache বৃতান্ত ফাইলেরও ঠিকানা দেওয়া থাকে, যা ব্যবহার করে অ্যাপটি যাতে অফলাইনেও চলে এবং দ্রুত চালু করা যায়, সেই সুবিধা দেওয়া যায়। তবে এটা ঐচ্ছিক।  নিরাপত্তার কথা ভাবলে হোস্ট করা অ্যাপ অন্য সব ওয়েবসাইটের মতই আচরণ করে। হোস্টেড অ্যাপ যখন কোন URL দেখায়, তখন URL টি ব্রাউজারে দেখলে যেসব সুবিধা পেতেন, অ্যাপ থেকেও হুবুহু একই সুবিধা পাবেন, বাড়তি কোন কিছুই যোগ বা বিয়োগ হয় না। তাই ওয়েবসাইটে এক পাতা থেকে অন্য পাতা বা রিসোর্সে (ছবি ইত্যাদি) যেভাবে লিঙ্ক করতেন, সাধারণ হোস্টেড ওয়েব অ্যাপেও হুবুহু একই ভাবে লিঙ্ক করতে হবে।</p>
-<h4 id="প্যাকেজড_অ্যাপ"><span class="mw-headline" id="Packaged_apps">প্যাকেজড অ্যাপ</span></h4>
-<p>সেসব ওপেন-ওয়েব অ্যাপকে<strong> প্যাকেজড অ্যাপ</strong>  বলা হয় যাদের সব রিসোর্স  বা ফাইল/কোড (HTML, CSS, JavaScript, অ্যাপ মেনিফেস্ট এবং অন্যান্য ফাইল) একটি zip ফাইলে ব্যবহারকারীর কাছে পৌঁছে দেওয়া হয়, কোন ওয়েব সার্ভারে আপলোড করার পরিবর্তে। বিস্তারিত পাবেন<a href="/bn-BD/docs/Apps/Packaged_apps" title="Apps/Packaged_apps"> প্যাকেজড অ্যাপ</a> পাতায়।</p>
-<h3 id="অ্যাপ_ইন্সটল_করা"><strong>অ্যাপ ইন্সটল করা</strong></h3>
-<p><a href="/bn-BD/docs/JavaScript_API" title="/en-US/docs/JavaScript_API">অ্যাপ জাভাস্ক্রিপ্ট API</a> ব্যবহার করে অ্যাপ ইন্সটল করা হয়ঃ</p>
-<ul>
- <li>হোস্ট করা অ্যাপঃ <code>navigator.mozApps.<a href="/en-US/docs/Web/API/Apps.install" title="/en-US/docs/Web/API/Apps.install">install</a>(manifestURL)</code> ফাংশনটি কল করে হোস্টেড অ্যাপ ইন্সটল করা হয়, যেখানে manifestURL অ্যাপের ঠিকানা বলে দেওয়া URL। বিস্তারিত জানার জন্য <a href="/bn-BD/docs/DOM/Apps.install">অ্যাপ ইন্সটল করা দেখুন।</a></li>
- <li>প্যাকেজড অ্যাপঃ <code>navigator.mozApps.<a href="/en-US/docs/Web/API/Apps.installPackage" title="/en-US/docs/Web/API/Apps.installPackage">installPackage</a>(packageURL)</code>ফাংশন কল করে অ্যাপ ইন্সটল করা হয়। প্যাকেজড অ্যাপের বেলায়, প্যাকেজের ভেতরেই প্রধান মেনিফেস্ট ফাইলটি দেওয়া থাকে, সাইন করা অবস্থায়। এছাড়া দ্বিতীয় আরেকটি "ছোট্ট মেনিফেস্ট" ফাইল থাকে, ইন্সটল প্রক্রিয়া শুরু করার জন্য। আরও তথ্যের জন্য <a href="/en-US/docs/DOM/Apps.installPackage">প্যাকেজড অ্যাপ ইন্সটল করা</a> এবং <a href="/en-US/docs/Apps/Packaged_apps" title="Apps/Packaged_apps">প্যাকেজড অ্যাপ</a> দেখুন।</li>
-</ul>
-<p>কোন অ্যাপ যে আসলেই ওয়েব অ্যাপ হিসেবে ইন্সটল হতে চায় - এটা নিশ্চিত করাটা জরুরী। এজন্য যেকোন ওয়েবসাইট-ই যেন কোন একটা মেনিফেস্ট ফাইল হোস্ট করে আমাদের ফাকি দিতে না পারে সেজন্য মেনিফেস্ট ফাইলের বিশেষ ধরনের mime-type সহ পাঠাতে হবেঃ <code>application/x-web-app-manifest+json</code>। তবে যদি যে ওয়েবসাইট অ্যাপ ইন্সটল করাতে চায় তার অরিজিন আর অ্যাপের মেনিফেস্টের অরিজিন একই হয় তাহলে এই শর্ত শিথিলযোগ্য।</p>
-<h3 id="আপডেট_করা"><span class="mw-headline" id="Updates">আপডেট করা</span></h3>
-<p><a href="/en-US/docs/Apps/Updating_apps" title="Apps/Updating_apps">অ্যাপ আপডেট করা</a> পাতায় জানতে পারবেন কিভাবে আপনার অ্যাপ আপডেট করানো সম্ভব।</p>
-<h2 id="অনুমতিসমূহ">অনুমতিসমূহ</h2>
-<p>সাধারণ ওয়েবসাইটের যেসব কাজ করার অনুমতি থাকে অ্যাপের বেলায় তার থেকে বেশি অনুমতি দেওয়া সম্ভব। তবে ডিফল্টভাবে সাধারণ ওয়েবসাইট এবং ওয়েব অ্যাপের একই লেভেলের অনুমতি থাকে। আরও বেশি মাত্রার অনুমতি পেতে চাইলে কোন অ্যাপকে সেইসব অনুমতির তালিকা মেনিফেস্ট ফাইলে বলে দিতে হবে।</p>
-<h3 id="মেনিফেস্টে_ঘোষণা_করা">মেনিফেস্টে ঘোষণা করা</h3>
-<p>প্রতিটি অতিরিক্ত কাজ করার অনুমতি মেনিফেস্ট ফাইলে বলে দিতে হবে, সাথে আপনার ব্যবহারকারীরা যাতে জানতে পারে কেন আপনার বিশেষ অনুমতিটি লাগছে, সেটাও ব্যাখ্যা করতে হবে। যেমন কোন অ্যাপ যদি <a href="/en-US/docs/Web/API/window.navigator.geolocation" title="/en-US/docs/Web/API/window.navigator.geolocation">navigator.geolocation</a> API ব্যবহার করতে চায় তাহলে মেনিফেস্ট ফাইলে নিচের মত বলতে হবেঃ</p>
-<pre class="brush: html">"permissions": {
- "geolocation":{
-<code class="language-js"><span class="token string"> "description"</span><span class="token punctuation">:</span> <span class="token string">"Required for autocompletion in the share screen"</span><span class="token punctuation">,</span></code>
- }
-},
-</pre>
-<p>এর ফলে অ্যাপটি geolocation অনুমতি চাওয়ার জন্য প্রম্পট করবে, অন্যান্য ওয়েব পেইজের মতই।  <a href="/en-US/docs/Apps/Manifest" title="Apps/Manifest">অ্যাপ মেনিফেস্ট</a> পাতায় বিস্তারিত দেখুন।</p>
-<div class="note">
- <p><strong>খেয়াল করুনঃ</strong> বর্তমানে ব্যবহারকারীর কাছে অনুমতির ব্যখ্যাটি দেখানো হয়না। <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=823385" title="https://bugzilla.mozilla.org/show_bug.cgi?id=823385">bug 823385</a> দেখুন।</p>
-</div>
-<h3 id="অনুমতি_দেওয়া">অনুমতি দেওয়া</h3>
-<p>যখন মেনিফেস্ট ফাইলে কোন অতিরিক্ত অনুমতি চাওয়া হয়, তখন অনুমতিটি <em>allow</em> অথবা <em>prompt</em> এই দুইটি'র কোন একটি হয়, কোন অনুমতি চাওয়া হচ্ছে তার ওপর নির্ভর করে। Allow ধরণের অনুমতিটি ব্যবহারকারীর কাছে অনুমোদন চায় না, মেনিফেস্টে থাকলেই অনুমতি পেয়ে যায়। আর prompt ধরণের অনুমতি গুলো প্রথবমার ব্যবহারকারীর কাছে দেখানো হবে, এবং ব্যবহারকারী অনুমোদন করলেই অনুমতিটি কার্যকর হবে। সাধারণত গোপনীয়তা জনিত বিশেষ অনুমতিগুলোর ব্যাপারেই ব্যবহারকারীর কাছে জানতে চাওয়া হয় সে অনুমতিটি অনুমোদন করছে কিনা, আর এটা শুধুমাত্র প্রথমবারে অনুমতিটি ব্যবহারের সময়ই জানতে চাওয়া হয়। যেমন, ডিভাইসের কন্টাক্ট লিস্ট ব্যবহার করতে চাইলে এটা আগে ব্যবহারকারীর কাছে জানতে চাওয়া হবে। কিন্তু যদি raw TCP কানেকশন তৈরি করতে চান তাহলে ধরে নেওয়া হয় এতে ব্যবহারকারীর কোন আপত্তি থাকবে না। ব্যবহারকারীর নিরাপত্তা নিশ্চিত করতে allow ধরণের অনুমতিগুলো মার্কেটপ্লেসে যাচাই করে দেখা হয়।</p>
-<h3 id="অনুমতি_বাতিল_করা">অনুমতি বাতিল করা</h3>
-<p>ব্যবহারকারীরা যেকোন সময় prompt ধরণের অনুমতিগুলোর ব্যাপারে তাদের মতবদল করতে পারেন এবং ফায়ারফক্স ওএস সেটিংস অ্যাপ ব্যবহার করে আপনার অ্যাপের, এসব অনুমতি বাতিল করতে পারেন । তবে Allow ধরনের অনুমতিগুলো ব্যবহারকারীরা পরিবর্তন করতে পারেন না।</p>
-<h2 id="ওয়েব_অ্যাপ_স্যান্ডবক্স">ওয়েব অ্যাপ স্যান্ডবক্স</h2>
-<h3 id="প্রতিটি_অ্যাপের_নিজস্ব_তথ্য_রাখা"><span class="mw-headline" id="Data_stored_per_app">প্রতিটি অ্যাপের নিজস্ব তথ্য রাখা </span></h3>
-<p>প্রতিটি অ্যাপ নিজের আলাদা স্যান্ডবক্সে চলে, মানে এক অ্যাপের জমা করা কোন তথ্য-ই অন্য আরেকটি অ্যাপ দেখতে পারবে না। এর মধ্যে কুকি'র তথ্য, localStorage তথ্য, indexedDB তথ্য এবং সাইটের অনুমতি সবকিছুই পরে।</p>
-<p><img alt="A diagram showing three Firefox OS apps all open is separate sandboxes, so none of them can affect each other." src="https://mdn.mozillademos.org/files/7091/sandbox.png" style="width: 1040px; height: 437px; display: block; margin: 0px auto;"></p>
-<p>এর মানে হল যদি কোন ব্যবহারকারী দুটি অ্যাপ "ক" এবং "খ" ইন্সটল করে তাহলে তাদের প্রত্যেকের নিজস্ব কুকি, ডিভাইসের তথ্য এবং অনুমতি থাকবে। যদি দুটি অ্যাপ এমন {{ htmlelement("iframe") }} খোলে যা একই অরিজিনে পয়েন্ট করা, তাহলেও ওপরের কথাটি প্রযোজ্য। যেমন, যদি ক এবং খ দুটি অ্যাপই এমন <code>&lt;iframe&gt;</code> খোলে যা "<a class="external free" href="http://www.mozilla.org" rel="nofollow">http://www.mozilla.org</a>" এ পয়েন্ট করা, তাহলে দুটি অ্যাপই ওয়েবসাইটটি দেখাবে, তবে দুটি অ্যাপের কুকি এবং অন্যান্য তথ্য সম্পূর্ণ আলাদা আলাদা থাকবে।</p>
-<p>এর মানে হল যদি ব্যবহারকারী "ক" অ্যাপে ফেসুবকে লগইন করেন, "খ" অ্যাপে এর কোন প্রভাবই থাকবে না। ফেসবুকে লগইন করার সময় ক অ্যাপ যেসব কুকি সংরক্ষণ করে, তা শুধুমাত্র ক অ্যাপ-ই দেখতে পাবে। তাই যদি এখন খ অ্যাপটি <code>&lt;iframe&gt;</code> ব্যবহার করে ফেসবুক খোলে তাহলে এটি ক অ্যাপের কুকিগুলো দেখতে পাবে না, তাই ব্যবহারকারী'র ফেসবুক অ্যাকাউন্ট দেখানোর বদলে খ অ্যাপটি ফেসুবকের লগইন পাতা দেখাবে।</p>
-<h3 id="অ্যাপগুলো_একটি_অন্যটিকে_চালু_করতে_পারে_না"><span class="mw-headline" id="Apps_can.27t_open_each_other">অ্যাপগুলো একটি অন্যটিকে চালু করতে পারে না</span></h3>
-<p>এর মানে আইফ্রেম ব্যবহার করে একটি অ্যাপ অন্য একটি অ্যাপ দেখাতে পারবে না। যদি ক অ্যাপ <code>&lt;iframe&gt;</code> ব্যবহার করে খ অ্যাপের URL, <code>src</code> এর মাণ হিসেবে দিয়ে দেয়, আসলে <code>&lt;iframe&gt;</code> এ খ অ্যাপটি চালু হবে না। শুধুমাত্র ঐ URL এর ওয়েবসাইট-টি সাধারণভাবে দেখানো হবে। খ অ্যাপের কুকি ব্যবহার করতে পারবে না এবং এমনভাবে আচরণ করবে যেন খ অ্যাপটি ডিভাইসে ইন্সটল করাই হয়নি।</p>
-<p>প্যাকেজড অ্যাপের (নিচে বিস্তারিত আছে) বেলায়ও ওপরের কথা সত্য। যদি ক অ্যাপ খ নামের একটি প্যাকেজড অ্যাপকে <code>&lt;iframe&gt;</code> ব্যবহার করে লোড করতে চায় (খ অ্যাপের <code>app://</code> URL ব্যবহার করে), তাহলে এটি সরাসরি ব্যর্থ হবে। ৪০৪ নাকি অন্য কোন ত্রুটি দেখানো হবে তা এখনো ঠিক করা হয়নি, তবে ত্রুটি হিসেবে দেখানো হবে এটা নিশ্চিত। এবং খ অ্যাপটি ডিভাইসে থাকুক বা না থাকুক ক অ্যাপ কোনভাবেই খ অ্যাপকে লোড করতে পারবে না, তাই ক অ্যাপ জানতেও পারবে না ডিভাইসে খ অ্যাপটি ইন্সটল করা আছে কি নাই।</p>
-<p>একই জিনিস ঘটবে যদি ক অ্যাপের top-level frame এ খ অ্যাপের URL লোড করতে চাওয়া হয়। আমরা জানি কোন ফ্রেমে কোন অ্যাপ চলছে, তাই ঐ ফ্রেমে অন্য কোন অ্যাপ দেখাতে চাইলে ওপরে যেভাবে বলা হয়েছে সেভাবে ত্রুটি দেখানো হবে।</p>
-<h3 id="উদ্দেশ্য"><span class="mw-headline" id="Motivation">উদ্দেশ্য</span></h3>
-<p>ওপরের পদ্ধতির সুবিধা অসুবিধা দুইটিই আছে। একটা অসুবিধা হল যদি ব্যবহারকারী একই ওয়েবসাইট ভিন্ন ভিন্ন অ্যাপের মাধ্যমে ব্যবহার করেন, তাহলে ঐ ওয়েবসাইটের জন্য প্রত্যেকটি অ্যাপে আলাদা আলাদা ভাবে লগইন করতে হবে। এছাড়া যদি কোন ওয়েবসাইট ডিভাইসে তথ্য জমা রাখতে চায়, তাহলে প্রত্যেকটি অ্যাপের জন্যই ঐ ওয়েবসাইটটি আলাদা আলাদা ভাবে একই তথ্য জমা করতে থাকবে। তাই কোন ওয়েবসাইট যদি অনেক তথ্য জমা করতে যায়, তাহলে সমস্যা হতে পারে।</p>
-<p>তবে আসল সুবিধা হল ওপরের মডেলটি বেশ নির্ভরযোগ্য। এমনটা কিছুতেই হওয়া সম্ভব না যে বিভিন্ন অ্যাপ, অন্য কোন তৃতীয় ওয়েবসাইট ব্যবহার করতে গিয়ে সমস্যা তৈরি করবে যে এক অ্যাপের জন্য অন্য অ্যাপ কাজ করা থামিয়ে দেবে। এছাড়া কোন অ্যাপ আনইন্সটল করলে অন্য অ্যাপের তথ্য হারিয়ে যাওয়ারও সম্ভাবনা থাকবে না। অথবা আনইন্সটল করা অ্যাপের ওপর নির্ভরশীলতার জন্য অন্য কোন অ্যাপ কাজ করা থামিয়ে দেবে এই সম্ভাবনাও থাকবে না।</p>
-<p>এছাড়া বিশাল একটা নিরাপত্তাজনিত সুবিধা আছে। যেমন ধরি AwesomeSocial নামের কোন অ্যাপ ব্যবহার করে কেউ ফেসবুকে লগইন করেছেন। তাহলে তার আর SketchGame নামের কোন অ্যাপ নিয়ে এই দুশ্চিন্তা করতে হবে না যে অ্যাপটি ফেসবুকের কোন বাগ বা সীমাবদ্ধতা'র সুযোগ নিয়ে ব্যবহারকারী'র তথ্য হাতিয়ে নিতে পারে।</p>
-<p>এছাড়া গোপনীয়তাজনিত ভাল সুবিধা আছে। ব্যবহারকারী নিশ্চিতে PoliticalPartyPlus নামের কোন অ্যাপ ইন্সটল করতে পারবেন এই দুশ্চিন্তা ছাড়া যে MegaCorpEmployeeApp নামের কোন অ্যাপ জানতে পারবে যে ব্যবহারকারী প্রথম অ্যাপটি ইন্সটল করেছেন কি না অথবা প্রথম অ্যাপের কোন তথ্য দ্বিতীয় অ্যাপতে পেয়ে যাবে কি না।</p>
-<h3 id="স্যান্ডবক্সভিত্তিক_নিরাপত্তা_মডেল"><span class="mw-headline" id="Sandboxed_Permissions">স্যান্ডবক্সভিত্তিক নিরাপত্তা মডেল</span></h3>
-<p>ওয়েবসাইটসমূহের তথ্যের মতই প্রতিটি অ্যাপের নিরাপত্তা তথ্যও স্যান্ডবক্স করা হয়। যদি অ্যাপ "ক" <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> সাইটের কোন পাতা লোড করে এবং পাতাটি geolocation সুবিধার অনুমতি চাওয়ার পর ব্যবহারকারী তার অনুমতি দিয়ে দেন, এবং বলে দেন যাতে এই অনুমতিটির ব্যাপারে আর জানতে না চাওয়া হয়। শুধু অ্যাপ ক - ই এই সাইটটিতে অনুমতি পেয়েছে। অন্য কোন অ্যাপ "খ" <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>, সাইটে গেলে নতুন করে অনুমতি নেওয়ার প্রয়োজন পড়বে।</p>
-<p>আর সাধারণ ব্রাউজারে ব্যবহারের মতই একই অ্যাপে, কোন বিশেষ API বিভিন্ন সাইটে (অরিজিনে) ব্যবহার করতে চাইলে প্রত্যেক সাইটের জন্যই নতুন করে অনুমতি নিতে হবে। যদি "ক" অ্যাপ আইফ্রেমের ভেতর <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>, সাইট খুলে GeoLocation ব্যবহারের অনুমতি পায়, তাহলে একই ওয়াপ থেকেও <a href="http://docs.google.com"><span class="external free">http://docs.google.com</span></a> সাইটে গেলে এবং geolocation ব্যবহার করতে চাইলে নতুন করে অনুমতি লাগবে।</p>
-<h3 id="ব্রাউজার_API_স্যান্ডবক্স">ব্রাউজার API স্যান্ডবক্স</h3>
-<p>এছাড়াও যেসব অ্যাপ অনেক অনেক URL লোড করে, যেমন ব্রাউজারসমূহ, তাদের জন্য আমরা <em>browserContent ফ্ল্যাগ </em>রেখেছি। এই ফ্ল্যাগের সাহায্যে কোন অ্যাপ একটি নয়, বরং দুটি স্যান্ডবক্স ব্যবহার করেঃ একটি তার নিজের জন্য, অন্যটি সে যেসব "ওয়েব কন্টেন্ট" দেখায় তাদের জন্য। যেমনঃ</p>
-<p>ধরা যাক MyBrowser অ্যাপটি <a class="external free" href="https://mybrowser.com" rel="nofollow">https://mybrowser.com</a> ডোমেইন থেকে লোড করা হয়েছে। এই ডোমেইন থেকে স্ক্রিপ্ট এবং অন্যান্য রিসোর্স ফাইল লোড করা হয়, এসব স্ক্রিপ্ট এবং রিসোর্স ডোমেইনটি'র <em>নিজস্ব</em>।</p>
-<p>এখন, যদি এই অ্যাপের কোন পাতা <code>&lt;iframe mozbrowser&gt;</code> তৈরি করে, এই <code>&lt;iframe&gt;</code> এর জন্য নতুন স্যান্ডবক্স তৈরি এবং ব্যবহার করা হবে, যা কিনা অ্যাপটি'র নিজস্ব স্যান্ডবক্স থেকে ভিন্ন। যেমন, এই <code>&lt;iframe&gt;</code> টি যদি <a class="external free" href="https://mybrowser.com" rel="nofollow">https://mybrowser.com</a> লোড করে, তাহলে <code>&lt;iframe mozbrowser&gt; </code>এর জন্য ভিন্ন কুকি এবং অন্যান্য সবকিছু ব্যবহার করা হবে। একইভাবে, <code>&lt;iframe mozbrowser&gt;</code> এর ভেতরের কন্টেন্ট অ্যাপটি'র নিজস্ব নয়, বরং ভিন্ন IndexedDB এবং localStorage ডেটাবেইজ ব্যবহার করবে।</p>
-<p>যেমন, MyBrowser অ্যাপ যদি Google Maps নিয়ে কাজ করতে চায় অঞ্চলভিত্তিক ব্রাউজিং উপভোগ করার জন্য তাহলেও ওপরের কথা প্রযোজ্য। যদি অ্যাপটি <code>&lt;iframe&gt;</code> এ <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> লোড করে, এটি <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> ওয়েবসাইটের জন্য কিছু কুকি লোড করবে। এরপর যদি ব্যবহারকারী <code>&lt;iframe mozbrowser&gt;</code> এর ভেতর <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> এ যায়, তাহলে মূল অ্যাপের থেকে ভিন্ন কুকি এবং অনুমতি ব্যবহার করা হবে।</p>
-<p>আরেকটি উদাহরণ যেখানে এটি উপকারী তা হল Yelp এর মত অ্যাপ। এধরণের অ্যাপে ব্যবহারকারী সরাসরি অ্যাপ থেকেই বিভিন্ন রেস্টুরেন্টের সাইটে যেতে পারেন। যদি <code>&lt;iframe mozbrowser&gt;</code> ব্যবহার করে রেস্টুরেন্টের সাইট লোড করা হয়, তাহলে মূল Yelp অ্যাপটি নিশ্চিন্ত থাকতে পারবে যে রেস্টুরেন্টের সাইটে কোন <code>&lt;iframe&gt;</code> দিয়ে যদি Yelp অ্যাপেই আবার পয়েন্ট করে দেয় (ধরি অ্যাপটি  <a class="external free" href="http://yelp.com" rel="nofollow">http://yelp.com</a>), তাহলে রেস্টুরেন্টের সাইটটি তার আইফ্রেমে Yelp কে সাধারণ ওয়েবসাইট হিসেবেই পাবে, অ্যাপ হিসেবে নয়। যেহেতু মূল Yelp অ্যাপ তার তথ্য, কুকি রেস্টুরেন্টের সাইটের সাথে শেয়ার করবে না, তাই মূল অ্যাপ নিশ্চিন্ত থাকতে পারবে যে অন্য কোন ওয়েবসাইট একে আক্রমণ করছে না।</p>
-<h2 id="অ্যাপ_নিরাপত্তা_-_সারমর্ম">অ্যাপ নিরাপত্তা - সারমর্ম</h2>
-<p>নিচের সারণীতে বিভিন্ন ধরণের ফায়ারফক্স ওএস অ্যাপ নিয়ে একটি সারমর্ম দেওয়া হয়েছে এবং তাদের ফরম্যাট, ইন্সটল করার পদ্ধতি, এবং হালনাগাদ করার পদ্ধতি লিপিবদ্ধ করা হয়েছে।</p>
-<table>
- <caption>
- ওয়েব অ্যাপের প্রকারভেদ</caption>
- <thead>
- <tr>
- <th scope="col">প্রকার</th>
- <th scope="col">সরবরাহ করা</th>
- <th scope="col">অনুমতি মডেল</th>
- <th scope="col">ইন্সটল করা</th>
- <th scope="col">আপডেট করা</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>ওয়েব (Web)</td>
- <td>হোস্ট করা অথবা প্যাকেজড</td>
- <td>অপেক্ষাকৃত কম সংবেদনশীল অনুমতিগুলো, যেগুলো যাচাই করা হয়নি এমন ওয়েব কন্টেন্ট ব্যবহার করতে পারলেও ক্ষতি হবে না।</td>
- <td>যেকোন জায়গা থেকে</td>
- <td>অ্যাপটি কোথা থেকে ইন্সটল করা হয়েছিল এবং কিভাবে সরবরাহ করা হয়েছিল তার ওপর ভিত্তি করে ব্যবহারকারী'র কাছে স্বচ্ছভাবেই আপডেট দেওয়া বা সরাসরি মার্কেটপ্লেসের মাধ্যমে আপডেট দেওয়া সম্ভব।</td>
- </tr>
- <tr>
- <td>সুবিধাভোগী (Privileged)</td>
- <td>সাইন করা অবস্থায় প্যাকেজ এর মাধ্যমে</td>
- <td>প্রিভিলিজড বা সুবিধাভোগী API সমূহ, যে কারণে অ্যাপ যাচাই এবং অথেনটিকেশন করা হয়।</td>
- <td>বিশ্বস্ত কোন মার্কেটপ্লেস থেকে</td>
- <td>বিশ্বস্ত কোন মার্কেটপ্লেস থেকে আপডেট করানো হয়। আপডেট ডাউনলোড এবং ইন্সটল করার আগে ব্যভারকারী'র অনুমোদন নেওয়া হয়।</td>
- </tr>
- <tr>
- <td>প্রত্যয়িত (Certified)</td>
- <td>প্যাকেজড</td>
- <td>শক্তিশালী এবং অতি-সংবেদনশীল API সমূহ, যেগুলো তৃতীয় পক্ষের বানানো অ্যাপে অনুমিত হয় না।</td>
- <td>ডিভাইসে আগে থেকেই দেওয়া থাকে।</td>
- <td>সিস্টেম আপডেট করার সময় আপডেট করা যায়।</td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p><strong>খেয়াল করুনঃ  </strong>ফায়ারফক্স ওএস এর ১.০ সংস্করণে ওয়েব অ্যাপ যেকোন ওয়েবসাইট মার্কেটপ্লেস থেকে ইন্সটল করা গেলেও সুবিধাভোগী অ্যাপ শুধুমাত্র মজিলা মার্কেটপ্লেস থেকেই ইন্সটল করা যাবে। কারণ এখন পর্যন্ত অন্যান্য বিশ্বস্ত মার্কেটপ্লেস থেকে ইন্সটল করার সুবিধা দেওয়া হয়নি।</p>
-</div>
-<p> </p>
diff --git a/files/bn/archive/b2g_os/security/debugging_and_security_testing/index.html b/files/bn/archive/b2g_os/security/debugging_and_security_testing/index.html
deleted file mode 100644
index 93c62d068f..0000000000
--- a/files/bn/archive/b2g_os/security/debugging_and_security_testing/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: ফায়ারফক্স ওএস এ ডিবাগিং এবং নিরাপত্তা পরীক্ষা
-slug: Archive/B2G_OS/Security/Debugging_and_security_testing
-translation_of: Archive/B2G_OS/Debugging/Debugging_and_security_testing
----
-<p>{{Next("Mozilla/Firefox_OS/Security/Intercepting_traffic_using_a_proxy")}}</p>
-<div class="summary">
- <p>এই গাইডটির লক্ষ্য হল <span id="result_box" lang="bn"><span class="hps">নিরাপত্তা</span> <span class="hps">পরীক্ষকগণদের প্রতি যারা ফায়ারফক্স ওএস পরীক্ষা শুরু করতে যাচ্ছে</span></span> ; এইটি সাহায্য করবে <span id="result_box" lang="bn"><span class="hps">সম্প্রদায়ের সদস্যদেরকে</span></span> <span id="result_box" lang="bn"> <span class="hps">অ্যাপ্লিকেশন নিরীক্ষা করতে এবং</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">প্লাটফর্ম <span id="result_box" lang="bn"><span class="hps">নিজেই</span> <span class="hps">সাহায্য করবে</span></span> ।</span></span> যদি আপনি পূর্বে এটি না করে থাকেন তাহলে <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">Firefox OS security overview </a>পড়ার মাধ্যমে শুরু করে দিতে পারেন; তাহলে এটি <span id="result_box" lang="bn"><span class="hps">পরিভাষা</span> <span class="hps">এবং</span> <span class="hps">আর্কিটেকচারের</span> <span class="hps">মধ্যে</span> <span class="hps">একটি মৌলিক</span> <span class="hps">ব্যাকগ্রাউন্ড</span> <span class="hps">প্রদান করবে ।</span></span></p>
-</div>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এই গাইডটিতে</span> <span class="hps">নিম্নলিখিত</span> <span class="hps">সাবসেকশনগুলি</span> <span class="hps">রয়েছে:</span></span></p>
-<dl>
- <dt>
- {{anch("Getting started")}}</dt>
- <dd>
- <span class="short_text" id="result_box" lang="bn"><span class="hps">এখানে কিভাবে ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ডেস্কটপ</span> <span class="hps">বিল্ড শুরু করবো এবং <span id="result_box" lang="bn"><span>কিভাবে</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">চলমান</span> <span class="hps">অ্যাপ্লিকেশনগুলি</span> <span class="hps">পরিদর্শন</span> <span class="hps">ও নিয়ন্ত্রণ</span> <span class="hps">করা যায় </span></span></span></span>তাতে তার ব্যাখ্যা দেয়া হয়েছে ।</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Intercepting_traffic_using_a_proxy" title="/en-US/docs/Mozilla/Firefox_OS/Security/Intercepting_traffic_using_a_proxy">Intercepting Firefox OS traffic using a proxy</a></dt>
- <dd>
- <span id="result_box" lang="bn"><span class="hps">এটি</span> <span class="hps">পরিদর্শন করে কিভাবে <span id="result_box" lang="bn"><span class="hps">প্রক্সি</span> <span class="hps">ব্যবহার করে <span id="result_box" lang="bn"><span class="hps">নেটওয়ার্ক ট্রাফিক</span> <span class="hps">ব্যাহত করা যায় ।</span></span></span></span></span></span></dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Apps/Testing_in_a_privileged_context" title="/en-US/docs/Mozilla/Firefox_OS/Apps/Testing_in_a_privileged_context">Modifying Gaia</a></dt>
- <dd>
- <span id="result_box" lang="bn"><span class="hps">কিভাবে</span> <span class="hps">B2G</span> <span class="hps">ডেস্কটপ এর একটি কাস্টম প্রোফাইল</span><span>ের </span><span class="hps">মাধ্যমে </span></span><span id="result_box" lang="bn"><span>সেইসাথে</span> <span class="hps">কিভাবে আপনার নিজের</span> <span class="hps">তৈরী</span> <span class="hps">অ্যাপস</span> <span class="hps">নির্মাণ ও</span> <span class="hps">ইনস্টল </span></span> করতে পারবেন তাও বলা হয়েছে ।</dd>
-</dl>
-<p>আমাদের পরীক্ষার সবকিচ্ছু <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a> এর বিরুদ্ধে ঘটবে , <span id="result_box" lang="bn"><span class="hps">আপনার ডেস্কটপ</span> <span class="hps">কম্পিউটারের</span> <span class="hps">জন্য</span> <span class="hps">একটি নেটিভ</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">তৈরি হবে</span></span> । আপনি  <a href="ftp://ftp.mozilla.org/pub/b2g/nightly/latest-mozilla-central/">flavor of nightly build (Linux, Mac OS, Windows)</a><span class="short_text" id="result_box" lang="bn"><span class="hps">ডাউনলোড করা শুরু করে দিন </span></span>অন্য কিছু পড়ার আগে ।</p>
-<h2 id="কিভাবে_শুরু_করবেন">কিভাবে শুরু করবেন</h2>
-<p>ধরে নিন আপনি  <span class="short_text" id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">ডেস্কটপ</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">ডাউনলোড করে</span></span> ফেলেছন উপরের নিয়ম অনুযায়ী , এখন আপনি তৈরি পরের ধাপের জন্য ।</p>
-<h3 id="লিনাক্স"><span class="short_text" id="result_box" lang="bn"><span class="hps">লিনাক্স</span></span></h3>
-<p><span id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">ডেস্কটপ</span> <span class="hps">সেট আপ</span> করা , <span class="short_text" id="result_box" lang="bn"><span class="hps">ফাইল </span></span>নিষ্কাশন করা</span> এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">b2g</span> <span class="hps">বাইনারি চালানোর মতই সোজা ।</span></span></p>
-<pre>tar xf b2g-something-something.tar.bz2
-cd b2g
-./b2g</pre>
-<h3 id="ম্যাক">ম্যাক</h3>
-<p><span id="result_box" lang="bn"><span class="hps">ডাউনলোড করা </span></span><span class="short_text" id="result_box" lang="bn"><span class="hps">ডিস্ক</span> <span class="hps">ইমেজ ফাইল</span>টি খুলবেন এবং </span> B2G <span id="result_box" lang="bn"><span class="hps">অ্যাপ্লিকেশনটি আপনার </span></span> to your <code>/Applications</code> <span id="result_box" lang="bn"><span class="hps">ডিরেক্টরিতে</span></span> কপি করুন । এটি হয়ে যাবার পর আপনি <span id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">aplication</span> <span class="hps">আইকনটি ক্লিক করে</span> <span class="hps">B2G</span> <span class="hps">ডেস্কটপ</span> <span class="hps">আরম্ভ করতে পারেন ।</span></span><span id="result_box" lang="bn"><span class="hps">অন্যথায় আপনি</span> <span class="hps">টার্মিনাল</span> <span class="hps">থেকে</span> <span class="hps">এটি আরম্ভ</span> <span class="hps">করতে পারেন নিচের নিয়ম অনুযায়ী: </span></span></p>
-<pre>/Applications/B2G.app/Contents/MacOS/b2g</pre>
-<h3 id="উইন্ডোজ">উইন্ডোজ</h3>
-<p><span id="result_box" lang="bn"><span class="hps">ডাউনলোড করুন এবং</span> <span class="hps">একটি সুবিধাজনক</span> <span class="hps">অবস্থানে</span> <span class="hps">জিপ ফাইল</span>টি <span class="short_text" id="result_box" lang="bn"><span class="hps">নিষ্কর্ষ করুন। <span id="result_box" lang="bn"><span class="hps">ডাবল</span> <span class="hps">ক্লিক করুন</span></span></span></span> </span><code>b2g.exe এর উপর </code><span id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">ডেস্কটপ</span> <span class="hps">শুরু করার জন্য ।</span></span></p>
-<div class="note">
- <p>টীকা:<span id="result_box" lang="bn"><span class="hps">লেখার সময়</span><span>, উইন্ডোজ</span> <span class="hps">নেভিগেশন</span> <span class="hps">B2G</span> <span class="hps">ডেস্কটপ</span> <span class="hps">চলমান</span> নামক <span class="hps">একটি বিষয় আছে</span><span>.</span> <span class="hps">আপনি</span> এর <span class="hps">পরিবর্তে</span>  <span class="hps"><a href="https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS simulator</a></span> ব্যবহার <span class="hps">করে  দেখতে পারেন</span><span> ।</span></span></p>
-</div>
-<h3 id="টিপস"><span class="short_text" id="result_box" lang="bn"><span class="hps">টিপস</span> <span class="hps"> </span></span></h3>
-<p><span id="result_box" lang="bn"><span class="hps">আপনি এখন</span> <span id="result_box" lang="bn"><span class="hps">উদাহরণস্বরূপ</span> <span id="result_box" lang="bn"><span class="hps">ডেস্কটপ</span> <span class="hps">উইন্ডোতে <span id="result_box" lang="bn"><span class="hps">চলমান</span> <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস খেলতে পারেন ।</span></span></span></span></span></span></span><span class="short_text" id="result_box" lang="bn"><span class="hps">যান এবং খেলেন</span></span> : <span class="short_text" id="result_box" lang="bn"><span class="hps">ব্রাউজার</span> <span class="hps">খুলুন</span></span> (<span class="short_text" id="result_box" lang="bn"><span class="hps">নীচে ডানদিকে</span>র <span class="hps">আইকন</span></span>) এবং <span id="result_box" lang="bn"><span class="hps">একটি</span> <span class="hps">ওয়েব পেজ</span> <span class="hps">দেখার জন্য</span><span>, অথবা</span> <span class="hps">কয়েক</span> <span class="hps">অ্যাপ্লিকেশান</span> <span class="hps">খোলার</span> <span class="hps">চেষ্টা করুন ।</span></span> <span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">লক্ষ্য করবেন</span> <span class="hps">যে</span> <span class="hps">কিছু</span> <span class="hps">ডিভাইস নির্দিষ্ট</span> <span class="hps">কার্যকারিতা আছে </span></span>— <span class="short_text" id="result_box" lang="bn"><span class="hps">যেমন</span> <span class="hps">ডায়ালার</span><span>, ক্যামেরা</span><span>, রেডিও</span> <span class="hps">ইত্যাদি</span></span> —<span class="short_text" id="result_box" lang="bn"><span class="hps">সুস্পষ্ট কারণে</span> <span class="hps">কাজ করবে না ।</span></span></p>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">ডেস্কটপ</span> এর <span class="hps">সঙ্গে <span class="short_text" id="result_box" lang="bn"><span class="hps">নিজেকে</span> <span class="hps alt-edited">স্বাচ্ছন্দ্য</span> <span class="hps">করে তুলুন</span></span>  </span></span>; অবশ্যই পড়বেন <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Using the B2G desktop client</a> যাতে করে আপনি এর কাজ শিখতে পারেন ।</p>
-<p><span id="result_box" lang="bn"><span class="hps">এখন</span> <span class="hps">বাস্তব চুক্তি</span> <span class="hps">করার</span> <span class="hps">ক্ষেত্রে</span><span>,</span> <span class="hps">আমরা</span> <span class="hps">জাভাস্ক্রিপ্ট</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ভিতর থেকে</span> <span class="hps">কল</span> <span class="hps">করতে চাই ।</span></span></p>
-<h2 id="ফায়ারফক্স_অপারেটিং_সিস্টেমের_জন্য_ডিবাগিং_শেল_প্রাপ্ত_করার_পদ্ধতি"><span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">অপারেটিং সিস্টেমের জন্য</span> <span class="hps">ডিবাগিং</span> <span class="hps">শেল</span> <span class="hps">প্রাপ্ত করার পদ্ধতি</span></span></h2>
-<p><a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette </a> <span id="result_box" lang="bn"><span class="hps">সেলেনিয়াম</span> <span class="hps">/</span> <span class="hps">WebDriver</span> <span class="hps atn">API-</span><span>এর উপর ভিত্তি করে চলে</span></span>,এবং  <span id="result_box" lang="bn"><span class="hps">ডিবাগিং</span> <span class="hps">শেল</span> <span class="hps">জন্য ভিত্তি</span> <span class="hps">প্রদান করে যা <span id="result_box" lang="bn"><span class="hps">ব্যবহার</span></span> করে</span></span><span id="result_box" lang="bn"><span class="hps"> স্বয়ংক্রিয় <span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">পরীক্ষা করা হয় ।</span></span></span></span><span id="result_box" lang="bn"><span class="hps"> প্রথমত,</span></span> <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Setting_up_Marionette?redirectlocale=en-US&amp;redirectslug=Mozilla/Firefox_OS/Setting_Up_Marionette_for_B2G#Setting_up_the_Marionette_client">marionette client</a> (<span id="result_box" lang="bn"><span>পাইথন</span> এ <span class="hps">লেখা</span></span>) সেট আপ করতে হবে এবং <span id="result_box" lang="bn"><span class="hps">সেখানে</span> <span class="hps">দেওয়া</span> <span class="hps">ইনস্টলেশনের নির্দেশাবলী নির্দ্বিধায় অনুসরণ</span><span> করতে হবে ।</span></span></p>
-<div class="note">
- <p><strong>টীকা:</strong><span id="result_box" lang="bn"><span class="hps">সাম্প্রতিক</span> <span class="hps">পরীক্ষা</span> র মাধ্যমে দেখা গিয়েছে যে <span id="result_box" lang="bn"><span class="hps">mozbase এর কিছু <span id="result_box" lang="bn"><span class="hps">নির্দিষ্ট</span> <span class="hps">সংস্করণের সঙ্গে</span> <span class="hps">সমস্যা থাকতে পারে</span></span></span></span></span> আপনার । <span id="result_box" lang="bn"><span class="hps">শেষ</span> <span class="hps">পরিচিত</span><span class="atn">-</span><span>কর্মরত <span id="result_box" lang="bn"><span class="hps">Mozbase হল  </span></span></span></span><span class="short_text" id="result_box" lang="bn"><span class="hps">9ee2de</span> <span class="hps">কমিট</span></span> ।</p>
-</div>
-<div class="note">
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;">
- <span id="result_box" lang="bn"><span class="hps">টীকা</span><span>:</span> <span class="hps">যেহেতু আপনি নাইটলি বিল্ড ব্যবহার করছেন</span><span>,</span> <span class="hps">আপনার</span></span>  b2g প্রোফাইল এ (just like in the Firefox browser, all user settings are stored within a profile) <span id="result_box" lang="bn"><span class="hps">ইতিমধ্যে</span></span>  Marionette, <span id="result_box" lang="bn"><span class="hps">লাইনের মাধ্যমে</span> <span class="hps">সক্রিয়</span> <span class="hps">হওয়া উচিত ছিল ।</span></span></div>
- <div dir="ltr" style="zoom: 1;">
- <code>user_pref("marionette.defaultPrefs.enabled", true);</code> in <code>gaia/profile/<code>prefs.js</code></code>. যদি না হয় তাহলে আপনি ভুল বিল্ড <span class="short_text" id="result_box" lang="bn"><span class="hps">ব্যবহার করছেন</span></span>  ।</div>
- </div>
-</div>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এই মুহুর্তে</span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">আপনি চিন্তা করতে পারেন</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">পাইথন</span> <span class="hps">কনসোল</span> স্পিনিং আপ করতে</span>,<span class="short_text" id="result_box" lang="bn"><span> marionette ক্লায়েন্ট</span> <span class="hps">লাইব্রেরী</span> <span class="hps">ইম্পোর্ট</span></span> করা এবং ডিবাগিং সেশন তৈরি করা , কিন্তু আমরা অন্য কিছু করতে পারি: <span id="result_box" lang="bn"><span class="hps">স্টিফান</span> <span class="hps">আরেন্টেজ</span> <span class="hps">একটি সহজ</span> <span class="hps">জাভাস্ক্রিপ্ট</span> <span class="hps">কনসোল</span> <span class="hps">তৈরি করেছেন</span></span> যেটি marionette <span class="short_text" id="result_box" lang="bn"><span>ক্লায়েন্ট</span> <span class="hps">লাইব্রেরীর</span> <span class="hps">উপরে</span> <span class="hps">রানকরে ।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">সুতরাং,</span> <span class="hps">এর</span> <span class="hps">জন্য ডাউনলোড</span> <span class="hps">করা যাক</span></span> <a href="https://raw.github.com/st3fan/fxos-repl/master/fxos-repl.py">fxos-repl.py</a> ।</p>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">আমাদের</span> <span class="hps">উদাহরণস্বরূপ</span></span>,<span id="result_box" lang="bn"><span class="hps">আমরা</span> <span class="hps">দূরবর্তী</span> <span class="hps">ব্রাউজার</span> <span class="hps">অ্যাপ্লিকেশন</span> <span class="hps">নিয়ন্ত্রণ করবো ।</span></span><span id="result_box" lang="bn"><span class="hps">আপনার</span> <span class="hps">মাউস দিয়ে</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> হোম পর্দা<span class="hps">র</span> <span class="hps">নীচের অংশের ডানদিকে</span> <span class="hps">ব্রাউজার</span> <span class="hps">আইকনটি ক্লিক করে</span> <span class="hps">এটি</span> <span class="hps">আরম্ভ করুন</span></span> । <span class="short_text" id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">বাইনারি কি <span class="short_text" id="result_box" lang="bn"><span class="hps">ব্রাউজার</span> <span class="hps">অ্যাপ্লিকেশন</span> <span class="hps">দেখাচ্ছে ?</span></span></span></span> <span id="result_box" lang="bn"><span class="hps">ভাল</span> । <span class="hps">এই নির্দেশটি আপনাকে একটি</span> <span class="hps">URL</span> <span class="hps">এর লিস্ট দিবে যেখানে বিভিন্ন প্রতিনিধিত্বমূলক অ্যাপ্লিকেশান থাকবে</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">এবং আপনাকে ডিবাগ শুরু করার অনুমতি দিবে</span><span> ।</span></span></p>
-<pre class="brush: bash">$ <strong>python fxos-repl.py list</strong>
-app://homescreen.gaiamobile.org/index.html#root
-app://browser.gaiamobile.org/index.html
-app://keyboard.gaiamobile.org/index.html</pre>
-<p><span id="result_box" lang="bn"><span class="hps">এখন আসুন</span> <span class="hps">ব্রাউজার</span> <span class="hps">অ্যাপ্লিকেশন</span> <span class="hps">সংযোগ</span> <span class="hps">দেয়</span> <span class="hps">এবং তা</span> <span class="hps">পরীক্ষা করি </span><span>:</span></span></p>
-<pre class="brush: bash">$ <strong>python fxos-reply.py connect app://browser.gaiamobile.org/index.html</strong>
-Connected to app://browser.gaiamobile.org/index.html</pre>
-<p>API টি{{domxref("document.querySelector()")}} ব্যবহার করে {{HTMLElement("menu")}} ট্যাগটি  আইডি <code>toolbar-start সহ খুঁজে বের করতে হবে</code>, এবং  এটির HTML টি দেখতে পারব  :</p>
-<pre class="brush: bash">&gt;&gt;&gt; <strong>document.querySelector("menu#toolbar-start").outerHTML</strong>
-&lt;menu type="toolbar" id="toolbar-start"&gt;
-        &lt;form id="url-bar" novalidate=""&gt;
-          &lt;input id="ssl-indicator" value="" type="image"&gt;
-          &lt;input id="url-input" placeholder="Enter search or address" data-l10n-id="enter-search-or-address" x-inputmode="verbatim" type="text"&gt;
-          &lt;input style="background-image: url(&amp;quot;style/images/go.png&amp;quot;);" id="url-button" value="" type="image"&gt;
-        &lt;/form&gt;
-        &lt;span id="tabs-badge"&gt;1&lt;span id="more-tabs"&gt;›&lt;/span&gt;&lt;/span&gt;
-        &lt;button id="awesomescreen-cancel-button"&gt;&lt;/button&gt;
-        &lt;div id="throbber"&gt;&lt;/div&gt;
-      &lt;/menu&gt;</pre>
-<p>এটি আপনার কাছে পরিচিত লাগছে? এটি আক্তি টুল বার যেটির মধ্যে অ্যাড্রেস বার এবং নতুন ট্যাব বার আছে ।</p>
-<p>এখন শেলটি ব্যবহার করে  কিল্ক করে নতুন ট্যাব বোতাম এ যাওয়া যাক । এইটির আইডি হল  <code>tabs-badge</code> ।</p>
-<pre class="brush: bash">&gt;&gt;&gt; <strong>document.querySelector("#tabs-badge").click()</strong></pre>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">নতুন</span> <span class="hps">ট্যাব</span> <span class="hps">ইউআই</span> <span class="hps">এখন</span> <span class="hps">দেখাবে ।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">অন্য কিছু</span> <span class="hps">চেষ্টা করা যাক </span></span>:</p>
-<pre class="brush: bash">&gt;&gt;&gt; <strong>alert(location.href)</strong></pre>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এখন</span> <span class="hps">খেলুন !</span></span></p>
-<p>{{Next("Mozilla/Firefox_OS/Security/Intercepting_traffic_using_a_proxy")}}</p>
diff --git a/files/bn/archive/b2g_os/security/index.html b/files/bn/archive/b2g_os/security/index.html
deleted file mode 100644
index 3e1070c193..0000000000
--- a/files/bn/archive/b2g_os/security/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: নিরাপত্তা
-slug: Archive/B2G_OS/Security
-translation_of: Archive/B2G_OS/Security
----
-<p> নিম্নোল্লিখিত আর্টিকেলগুলোতে ফায়ারফক্স ওএসের নিরাপত্তা সংক্রান্ত বিষয়ে আলোচনা করা হয়েছে। এতে সার্বিক নিরাপত্তা সুবিধা, এ্যাপ্লিকেশন নিরাপত্তা এবং ইন্সটল প্রক্রিয়া নিরাপদ রাখার প্রক্রিয়াও আলোচিত হয়েছে।</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ফায়ারফক্স ওএস ডকুমেন্টেশন</h2>
- <dl>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Security/Security_model" title="/bn-BD/docs/Mozilla/Firefox_OS/Security/Security_model">ফায়ারফক্স ওএস নিরাপত্তা মডেল</a></dt>
- <dd>
- ফায়ারফক্স ওএসের নিরাপত্তা মডেলের সার্বিক চিত্র।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Security/Application_security" title="/bn-BD/docs/Mozilla/Firefox_OS/Security/Application_security">ফায়ারফক্স ওএসে এ্যাপ্লিকেশন নিরাপত্তা</a></dt>
- <dd>
- ফায়ারফক্স ওএসের এ্যাপ্লিকেশনসমূহের নিরাপত্তার সার্বিক চিত্র।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications" title="/bn-BD/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications">নিরাপদভাবে এ্যাপ্লিকেশন ইন্সটল ও আপডেট করা</a></dt>
- <dd>
- ফায়ারফক্স ওএসের নিরাপদভাবে এ্যাপ্লিকেশন ইন্সটল ও আপডেট করার পদ্ধতি।</dd>
- <dt>
- <a href="/bn-BD/docs/Mozilla/Firefox_OS/Security/Software_permissions" title="/bn-BD/docs/Mozilla/Firefox_OS/Security/Software_permissions">ফায়ারফক্স ওএসে সফটওয়্যার পারমিশন</a></dt>
- <dd>
- কোন ধরণের সফটওয়্যার কি কাজ করার অনুমতি রাখে - সে সংক্রান্ত গাইড</dd>
- </dl>
- <p><span class="alllinks"><a href="/bn-BD/docs/tag/B2G" title="/bn-BD/docs/tag/B2G">সবগুলো দেখুন...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">কমিউনিটি থেকে সাহায্য</h2>
- <p>আপনি যদি ফায়ারফক্স ওএস নিয়ে কাজ করে থাকেন, কিংবা এ্যাপ্লিকেশন ডেভেলপ করে থাকেন যা ফায়ারফক্স ওএস ডিভাইসে চালাতে ইচ্ছুক, আপনাকে সাহায্য করার জন্য কমিউনিটির কিছু রিসোর্স আছে।</p>
- <ul>
- <li>বুট-টু-গিকো প্রজেক্ট ফোরাম: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}</li>
- </ul>
- <ul>
- <li>আপনার প্রশ্ন মোজিলার বুট-টু-গিকো আইআরসি চ্যানেলে করুন: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li>
- </ul>
- <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p>
- <br>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">সম্পর্কিত বিষয়বস্তু</h2>
- <ul>
- <li><a href="/bn-BD/docs/Mobile" title="bn-BD/docs/Mobile">মোবাইল</a></li>
- <li><a href="/bn-BD/docs/Security" title="/bn-BD/docs/Security">নিরাপত্তা</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<p><br>
- otta</p>
diff --git a/files/bn/archive/b2g_os/security/intercepting_traffic_using_a_proxy/index.html b/files/bn/archive/b2g_os/security/intercepting_traffic_using_a_proxy/index.html
deleted file mode 100644
index b8f7784890..0000000000
--- a/files/bn/archive/b2g_os/security/intercepting_traffic_using_a_proxy/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: প্রক্সি ব্যবহার করে ফায়ারফক্স ওএস ট্রাফিকে বাধাদান
-slug: Archive/B2G_OS/Security/Intercepting_traffic_using_a_proxy
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Debugging/Intercepting_traffic_using_a_proxy
----
-<p>{{PreviousNext("Mozilla/Firefox_OS/Security/Debugging_and_security_testing", "Mozilla/Firefox_OS/Apps/Testing_in_a_privileged_context")}}</p>
-<div class="summary">
- <p><span class="seoSummary"><span style="line-height: 1.5;">ডিবাগিং এবং সিক্যুরিটি পরীক্ষা সম্পর্কিত নিবন্ধের এই অংশে আমরা দেখব, প্রক্সির SSL সার্টিফিকেট সাদাতালিকাভুক্ত করা সহ প্রক্সি ব্যাবহার করে ফায়ারফক্স ওএস ট্রাফিককে বাধাদান করা (B2G ডেস্কটপ ও ডিভাইসে), যাতে করে যে কেও ফায়ারফক্স ওএস এর মাধ্যমে HTTPS যোগাযোগে বাধাদান বা রি-এনক্রিপ্ট করতে পারে । আপনি যদি B2G ডেস্কটপ ব্যাবহার করে থাকেন, তাহলে এটি ইন্সটল করা ও ম্যারিওনেট জাভাস্ক্রিপ্ট ডিবাগিং শেল যুক্ত করার পদ্ধতি</span></span> <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing" title="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing">Debugging and security testing with Firefox OS</a> <span style="line-height: 1.5;">–এ বর্ণিত আছে ।</span></p>
-</div>
-<p><span style="line-height: 1.5;">এইচটিএমএল ও জাভাস্ক্রিপ্ট নির্মিত অ্যাপ নিয়ে কাজ করতে গেলে আপনি লক্ষ্য করবেন যে, তথ্য আদান-প্রদানের কাজে ব্যবহৃত API সহ অনেক আকর্ষণীয় কাজ সেখানে আছে । তার মানে, এই অ্যাপগুলো যে HTTP অনুরোধ সম্পাদন করে, সেগুলো লক্ষ্য করা বেশিরভাগ সময়ই গুরুত্বপূর্ণ ।</span></p>
-<h2 id="ZAP_পরিচিতি">ZAP <strong>পরিচিতি</strong></h2>
-<p>ZAP দিয়েই শুরু করা যাক । ZAP হল একটি বাধাদানকারী প্রক্সি, যা সহজে ডিবাগিংএর জন্য HTTPS ট্রাফিককে বাধা দেয় এবং পুনরায় এনক্রিপ্ট করে । এটি ডাউনলোডের জন্য <a href="https://www.owasp.org/index.php/ZAP" style="line-height: 1.5;" title="https://www.owasp.org/index.php/ZAP">ZAP homepage</a> <span style="line-height: 1.5;">এর উপরের বড় নীল বাটনটি ক্লিক করুন । আপনি যদি আরেকটি প্রক্সি ব্যাবহার করতে চান (যেমন </span><a href="http://portswigger.net/burp/proxy.html" style="line-height: 1.5;" title="http://portswigger.net/burp/proxy.html">Burp Proxy</a><span style="line-height: 1.5;">), করতে পারেন ; কারণ পদ্ধতিটি দুইক্ষেত্রেই কাজ করবে ।</span></p>
-<h4 id="ZAP_সার্টিফিকেট"><span style="font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.5;">ZAP সার্টিফিকেট</span></h4>
-<p><span style="line-height: 1.5;">এখন, আপনি যে প্রক্সিই ব্যাবহার করুন না কেন, এটির সার্টিফিকেটটি একটি ফাইলে এক্সপোর্ট করুন এভাবে</span> <code>owasp_zap_root_ca.cer (go in <em>Tools &gt; Options &gt; Dynamic SSL Certificates &gt; Save</em>)।</code> যখন ZAP প্রথম চালু হবে, এটি একটি একবছর মেয়াদী সার্টিফিকেট তৈরি করে । আপনি Dynamic SSL Certificates অংশ থেকেও নতুন একটি তৈরি করতে পারেন ।</p>
-<h4 id="sect1"> </h4>
-<p>লোকাল প্রক্সি</p>
-<p><span style="line-height: 1.5;">আপনি যদি B2G  ডেস্কটপ ব্যাবহারকারি হয়ে থাকেন, তাহলে ZAP যেন localhost অনুসরণ না করে আপনার নির্দিষ্ট বৈশিষ্ট্যের IP অ্যাড্রেস (ইথারনেট বা ওয়াই-ফাই) অনুসরণ করে, এটি আপনাকে নিশ্চিত করতে হবে । কারণ, B2G ডেস্কটপের </span><span style="font-family: 'Courier New', 'Andale Mono', monospace;">localhost</span><span style="line-height: 1.5;"> আপনার ডেস্কটপ কম্পিউটারটিকে নির্দেশ করে না, বরং B2G বাইনারির নিজস্ব কোন কিছুকে নির্দেশ করে । উদাহরণস্বরূপ, আমরা আমাদের IP হিসেবে </span><span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: 1.5;">10.264.1.5</span><span style="line-height: 1.5;"> ব্যাবহার করব ।</span></p>
-<p><span style="line-height: 1.5;">আপনি যদি একটি প্রকৃত ডিভাইস নিয়ে কাজ করেন, তাহলে আপনার ফোন এবং কম্পিউটার যেন একই নেটওয়ার্কে/VLAN-এ যুক্ত থাকে এবং নিজেদের মধ্যে যোগাযোগ রাখতে পারে, সেটি নিশ্চিত করতে হবে (সন্দেহ হলে একটি ডিভাইসের IP অন্য ডিভাইস থেকে পিং করার চেষ্টা করতে পারেন) ।</span></p>
-<h2 id="sect2"> </h2>
-<p>সার্টিফিকেট ডেটাবেইজ তৈরি</p>
-<p>সার্টিফিকেট গ্রহণ করার প্রক্রিয়াটি সেটিংসে সম্পন্ন হয়, যেগুলো প্রোফাইলে সংরক্ষিত থাকে । এখানে ফায়ারফক্স প্রোফাইলসের উপর একটি সংক্ষিপ্ত সূচনা দেয়া হল :</p>
-<ol start="1" style="list-style-type: decimal; margin-left: 40px;">
- <li>কমান্ড লাইনে –P অপশন ব্যাবহার করে ফায়ারফক্স প্রোফাইল ম্যানেজার চালু করুন এবং ফায়ারফক্স যেন কোন বর্তমান সেশন ব্যাবহার না করে, তা নিশ্চিত করুন(<code>-no-remote</code>):
- <ul style="margin-left: 40px;">
- <li>
- <p>লিনাক্সে আপনাকে যা করতে হবে :</p>
- <pre class="brush: bash">firefox -P -no-remote</pre>
- </li>
- <li>
- <p>·ম্যাক ওএস এক্সে :</p>
- <pre class="brush: bash">/Applications/Firefox.app/Contents/MacOS/firefox -P -no-remote</pre>
- </li>
- </ul>
- </li>
- <li>এবার “zapped.” নামে একটি প্রোফাইল তৈরি করুন । সার্টিফিকেট সেটিংসে যান - <em>Edit &gt; Preferences &gt; Advanced &gt; Encryption &gt; View Certificates &gt; Import</em>। আপনার প্রক্সি দিয়ে তৈরিকৃত <span style="font-family: 'Courier New', 'Andale Mono', monospace;">owasp_zap_root_ca.cer</span> ফাইলটি সিলেক্ট করুন এবং ফায়ারফক্স যেন ওয়েবসাইট শনাক্তের কাজে এই CA কে ট্রাস্ট করে, সেই নির্দেশ দিন (এটি সত্যিকার অর্থেই শুধু এই প্রোফাইলের জন্য বৈধ) ।</li>
- <li>ফায়ারফক্সের মাধ্যমে সার্টিফিকেট ডেটাবেইজ তৈরি হয়ে যাওয়ায় আমরা এই ডেটাবেইজটি এখন B2G প্রোফাইল তৈরির কাজে ব্যবহার করতে পারি । আপনার ফায়ারফক্স প্রোফাইল ডিরেক্টরির নামটি একটি দৈবচয়িত স্ট্রিং, যেটি <em>zapped </em>দিয়ে শেষ হয় । এর লোকেশন অপারেটিং সিস্টেমের উপর নির্ভর করে ; এটি কোথায় পাওয়া যায়, তার বিস্তারিত জানতে <a href="/en-US/docs/Runtime_Directories" title="/en-US/docs/Runtime_Directories">Runtime Directories</a> এ যান ।</li>
- <li><code><strong>B2G ডেস্কটপের</strong> জন্য শুধুমাত্র প্রোফাইলের সার্টিফিকেট ডেটাবেইজ ফাইল cert8.db টি লাগবে । এটিকে B2G প্রোফাইল ডিরেক্টরি b2g/gaia/profile/ তে কপি করুন ।</code></li>
- <li><strong>ডিভাইসে</strong>, <span style="font-family: 'Courier New', 'Andale Mono', monospace;">cert9.db</span> ফাইলটি ডিভাইসের প্রোফাইল ডিরেক্টরিতে কপি করুন ।<br>
- <pre>$ adb shell stop b2g
-$ adb push cert9.db /data/b2g/mozilla/*.default</pre>
- </li>
-</ol>
-<div class="note">
- <p>দ্রষ্টব্য : এটি বর্তমান ফাইলকে প্রতিস্থাপিত করবে ।</p>
-</div>
-<h2 id="sect3"> </h2>
-<p>B2G সেট আপ</p>
-<p>পরবর্তী ধাপটি হল ZAPকে সকল নেটওয়ার্ক যোগাযোগের জন্য ডিফল্ট করে দেয়া । ফায়ারফক্স ওএস ইউজার ইন্টারফেসে সার্টিফিকেট সেটিংসের ন্যায় প্রক্সি সেটিংস এখনো অন্তর্ভুক্ত নয় ।</p>
-<h3 id="sect4"> </h3>
-<p>B2G ডেস্কটপে</p>
-<p>এই কাস্টম সেটিংস আপনাকে প্রেফারেন্সেস ফাইলে অ্যাপেন্ড করতে হবে , <code>b2g/gaia/profile/prefs.js</code>:</p>
-<pre><code class="brush: bash">user_pref("network.proxy.backup.ftp", "10.264.1.5");
-user_pref("network.proxy.backup.ftp_port", 8080);
-user_pref("network.proxy.backup.socks", "10.264.1.5");
-user_pref("network.proxy.backup.socks_port", 8080);
-user_pref("network.proxy.backup.ssl", "10.264.1.5");
-user_pref("network.proxy.backup.ssl_port", 8080);
-user_pref("network.proxy.ftp", "10.264.1.5");
-user_pref("network.proxy.ftp_port", 8080);
-user_pref("network.proxy.http", "10.264.1.5");
-user_pref("network.proxy.http_port", 8080);
-user_pref("network.proxy.no_proxies_on", "");
-user_pref("network.proxy.share_proxy_settings", true);
-user_pref("network.proxy.socks", "10.264.1.5");
-user_pref("network.proxy.socks_port", 8080);
-user_pref("network.proxy.ssl", "10.264.1.5");
-user_pref("network.proxy.ssl_port", 8080);
-user_pref("network.proxy.type", 1);</code>
-</pre>
-<div class="note">
- <p>দ্রষ্টব্য : আমার আইপি অ্যাড্রেস 10.264.1.5 আপনারটি দিয়ে প্রতিস্থাপিত করতে ভুলবেন না, এবং আপনার প্রক্সি যদি 8080 পোর্টে কাজ না করে, আপনাকে এটি ফাইলেও পরিবর্তন করতে হবে ।</p>
-</div>
-<p>এখন আপনি প্রস্তুত ! B2G ডেস্কটপ পুনরায় চালু করুন এবং পরীক্ষামূলক ব্রাউজিং করুন । ZAP এ নেটওয়ার্ক ট্রাফিক দেখা যাবে ।</p>
-<h3 id="sect5"> </h3>
-<p>ডিভাইসে</p>
-<div class="warning">
- <p>এই পদ্ধতিগুলো ডিভাইসে আর কাজ নাও করতে পারে ।</p>
-</div>
-<p><span style="line-height: 1.5;">আপনাকে</span> /data/b2g/mozilla/*.default ফাইলটি নবায়ন করতে হবে:</p>
-<pre>$ adb pull /data/b2g/mozilla/*.default/prefs.js</pre>
-<p>ফাইলের শেষে, উপরের দ্বিতীয় অংশে উল্লেখিত কাস্টম সেটিংস যোগ করুন এবং B2G রিস্টার্ট দিন (B2G প্রক্রিয়া থেমে যাওয়ার কথা, যদি আপনি cert9.db পুশ করার নিয়ম অনুসরণ করতেন) :</p>
-<pre>$ adb push pref.js /data/b2g/mozilla/*.default
-$ adb shell start b2g</pre>
-<p>{{PreviousNext("Mozilla/Firefox_OS/Security/Debugging_and_security_testing", "Mozilla/Firefox_OS/Apps/Testing_in_a_privileged_context")}}</p>
diff --git a/files/bn/archive/b2g_os/simulator/index.html b/files/bn/archive/b2g_os/simulator/index.html
deleted file mode 100644
index 28a2d4e053..0000000000
--- a/files/bn/archive/b2g_os/simulator/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: ফায়ারফক্স ওএস সিমুলেটর
-slug: Archive/B2G_OS/Simulator
-tags:
- - Apps
- - Firefox OS
- - Tools
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Simulator
----
-<div class="note">
-<p>এই পাতাটিতে ফায়ারফক্স ওএস ১.২ বা তার পরের ভার্শন গুলোর ডেভেলপারদের জন্য ফায়ারফক্স ওএস সিমুলেটর এর বিস্তারিত বর্ণনা করা হয়েছে। যদি আপনি ফায়ারফক্স ওএস ১.১ এর জন্য অ্যাপ ডেভেলপ করতে চান, তাহলে <a href="/en-US/docs/Tools/Firefox_OS_1.1_Simulator">ফায়ারফক্স ওএস ১.১ সিমুলেটর</a> পাতাটি দেখুন।</p>
-</div>
-
-<p><span style="line-height: 1.5;">ফায়ারফক্স ওএস সিমুলেটর হচ্ছে ফায়ারফক্স ওএস এর উচ্চতর স্তরের সংস্করণ, যেটা একটি ফায়ারফক্স ওএস ডিভাইস সিমুলেট করে, কিন্তু ডেস্কটপে চলে। এর অর্থ হচ্ছে, অনেক ক্ষেত্রে আপনাকে আপনার অ্যাপ টেস্ট বা ডিবাগ করার জন্য বাস্তব ডিভাইসের প্রয়োজন হবে না।</span><span style="line-height: 1.5;"> এটি ফায়ারফক্স ডিভাইসের সমান একটি উইন্ডোতে চলে, যেটার মধ্যে ফায়ারফক্স ওএস ইউজার ইন্টারফেস এবং বিল্ট-ইন অ্যাপস আছে। আর এটি ফায়ারফক্স ওএস এর অনেক ডিভাইস এপিআই ও সিমুলেট করে।</span></p>
-
-<p><span style="line-height: 1.5;">সিমুলেটর টি একটি ফায়ারফক্স অ্যাড-অন হিসেবে প্যাকেজ করে বিতরণ করা হয়। একবার আপনি এটা ডাউনলোড করে ফায়ারফক্স ব্রাউজারে ইন্সটল করার পর, আপনি এটা চালাতে পারবেন, <a href="/en-US/Firefox_OS/Using_the_App_Manager" style="line-height: 1.5;">অ্যাপ ম্যানেজার</a> ব্যবহার করে বিভিন্ন অ্যাপস ইন্সটল করতে পারবেন, ডেভেলপার টুলস যুক্ত করতে পারবেন।</span></p>
-
-<h2 id="ইন্সটলেশন"><span style="line-height: 1.5;">ইন্সটলেশন</span></h2>
-
-<p><span style="line-height: 1.5;">সিমুলেটর টি ইন্সটল করার জন্য নিচের বাটনটিতে ক্লিক করুন। এখানে আপনি একাধিক সংস্করণ পাবেন। সর্বোচ্চ সুবিধার জন্য সবগুলো ইন্সটল করতে পারেন।</span></p>
-
-<p><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; color: white; text-align: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; display: inline-block; background-color: rgb(129, 188, 46); white-space: nowrap; text-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 0px 0px, rgba(0, 0, 0, 0.298039) 0px -1px 0px 0px inset;">ইন্সটল সিমুলেটর</a></p>
-
-<p>সিমুলেটর চালু করতে <a href="/en-US/Firefox_OS/Using_the_App_Manager#Using_a_Firefox_OS_Simulator_Add-on" style="font-size: 14px; font-weight: normal; line-height: 1.5;">অ্যাপ ম্যানেজার ডকুমেন্টেশন এর নির্দেশনা</a> পড়ুন। একবার চালু হয়ে গেলে আপনি সত্যিকার ডিভাইসের মত এটিকে ব্যবহার করতে পারবেন।</p>
-
-<h2 id="সিমুলেটর_ইউজার_ইন্টারফেস" style="line-height: 30px;">সিমুলেটর ইউজার ইন্টারফেস</h2>
-
-<p><span style="line-height: 22.00800132751465px;">সিমুলেটর টি আলাদা উইন্ডো হিসেবে চালু হয়, আর এর আকার হয় ৩২০x৪৮০ পিক্সেল। টাচ ইভেন্ট সিমুলেট করার জন্য আপনি মাউস দিয়ে ক্লিক করতে পারেন। আর ড্র্যাগ ফিচারের জন্য মাউসের বাম বোতাম চেপে ধরে ড্র্যাগ করতে পারেন। তাই সাধারন ফোনের মত ডানে-বামে ড্র্যাগ করে বিল্ট-ইন অ্যাপ সহ আপনার ইন্সটল করা অ্যাপ গুলো দেখতে পাবেন।</span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7173/simulator-1.2.png" style="width: 810px; height: 623px; display: block; margin: 0px auto;"></p>
-
-<p>সিমুলেটরের নিচের দিকে টুলবারের মধ্যে দুইটি বাটন আছেঃ</p>
-
-<ul>
- <li>বাম পাশের বাটন টি আপনাকে হোম স্ক্রিনে নিয়ে যাবে, অথবা এটা চেপে ধরলে সিমুলেটর টি বন্ধ হয়ে যাবে।</li>
- <li>ডান পাশের বাটন টি সিমুলেটরের ডিসপ্লের ধরন (পোর্ট্রেট এবং ল্যান্ডস্কেপ) পরিবর্তন এর সুবিধা দেয়। এই বাটন টি চাপলে <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Managing_screen_orientation#Listening_orientation_change" title="/en-US/docs/WebAPI/Detecting_device_orientation">orientationchange</a> ইভেন্ট চালু হবে।</li>
-</ul>
-
-<h2 id="সিমুলেটরের_সীমাবদ্ধতা">সিমুলেটরের সীমাবদ্ধতা</h2>
-
-<p>মনে রাখবেন, ফায়ারফক্স ওএস সিমুলেটর একটি নিখুঁত সিমুলেটর নয়।</p>
-
-<h3 id="হার্ডওয়্যার_সীমাবদ্ধতা">হার্ডওয়্যার সীমাবদ্ধতা</h3>
-
-<p>স্ক্রিন সাইজ ছাড়া, সিমুলেটর হার্ডওয়্যারের সীমাবদ্ধতা যেমন ব্যবহার যোগ্য মেমরি অথবা CPU এর গতি প্রদর্শন করে না।</p>
-
-<h3 id="অডিওভিডিও_কোডেক_সমূহ">অডিও/ভিডিও কোডেক সমূহ</h3>
-
-<p>নিচে উল্লেখিত কোডেক গুলো হার্ডওয়্যার অ্যাক্সিলারেটেড ডিকোডিং এর উপর নির্ভর করে; তাই এগুলো এখন সমর্থন করা হচ্ছে নাঃ</p>
-
-<ul>
- <li>MP3</li>
- <li>AAC</li>
- <li>H.264 (MP4)</li>
- <li>WebM</li>
-</ul>
-
-<p>এর মানে হচ্ছে, যেসব অডিও ও ভিডিও এসব কোডেকের উপর নির্ভর করে, সিমুলেটর ব্যবহার করে আপনি অ্যাপ এর মধ্যে থাকা সেসব অডিও/ভিডিও বা ইউটিউবের মত সাইট টেস্ট করতে পারবেন না।</p>
-
-<h3 id="অসমর্থিত_API_সমূহ"><a name="Unsupported-APIs">অসমর্থিত API সমূহ</a></h3>
-
-<p>নির্দিষ্ট কিছু API যেগুলো ডিভাইসের হার্ডওয়্যার এর উপর নির্ভর করে, সেগুলোও সিমুলেটরে কাজ করবে না। কারণ সিমুলেটরে আপনি সেসব ডিভাইস পাচ্ছেন না। তবে আমরা প্রতিদিনই সিমুলেটরে কিছু না কিছু সমর্থন যুক্ত করছি, যেমনঃ জিওলোকেশন। আশা করছি ভবিষ্যতে আমরা আরও ফিচার যুক্ত করতে পারব। যাইহোক, এ মুহূর্তে নিচে উল্লেখিত API গুলো সমর্থিত নয়। এগুলো ব্যবহার করে সিমুলেটরে টেস্ট করলে ভুল ফলাফল পেতে পারেনঃ</p>
-
-<ul>
- <li><a href="/en-US/WebAPI/WebTelephony" title="/en-US/WebAPI/WebTelephony">Telephony</a></li>
- <li><a href="/en-US/docs/WebAPI/WebSMS" title="/en-US/docs/WebAPI/WebSMS">WebSMS</a></li>
- <li><a href="/en-US/docs/WebAPI/WebBluetooth" title="/en-US/docs/WebAPI/WebBluetooth">WebBluetooth</a></li>
- <li><a href="/en-US/docs/WebAPI/Using_Light_Events" title="/en-US/docs/WebAPI/Using_Light_Events">Ambient Light</a></li>
- <li><a href="/en-US/docs/WebAPI/Proximity" title="/en-US/docs/WebAPI/Proximity">Proximity</a></li>
- <li><a href="/en-US/docs/WebAPI/Network_Information" title="/en-US/docs/WebAPI/Network_Information">Network Information</a></li>
- <li><a href="/en-US/docs/Online_and_offline_events" title="/en-US/docs/Online_and_offline_events">navigator.onLine and offline events</a></li>
- <li><a href="/en-US/docs/WebAPI/Vibration" title="/en-US/docs/WebAPI/Vibration">Vibration</a></li>
-</ul>
-
-<h2 id="সাহায্য_পাওয়া"><a name="Simulator-help"></a>সাহায্য পাওয়া</h2>
-
-<p><span style="line-height: 1.5;">যদি আপনার কোন প্রশ্ন থাকে, তাহলে আমাদের </span><a href="https://lists.mozilla.org/listinfo/dev-developer-tools" style="line-height: 1.5;">dev-developer-tools মেইলিং লিস্ট</a><span style="line-height: 1.5;"> এ মেইলের মাধ্যমে জিজ্ঞেস করার চেষ্টা কর্মরতে পারেন। অথবা <a href="irc://irc.mozilla.org/#devtools" style="line-height: 1.5;">irc.mozilla.org</a> এর </span><a href="irc://irc.mozilla.org/#devtools" style="line-height: 1.5;">#devtools</a> চ্যানেলেও প্রশ্ন করতে পারেন।</p>
-
-<h3 id="যেভাবে_ভারবোস_লগিং_সক্রিয়_করবেন"><a name="Simulator-verbose-logging"></a>যেভাবে ভারবোস লগিং সক্রিয় করবেন</h3>
-
-<p><a href="/en-US/docs/Tools/Web_Console">ওয়েব কনসোল</a> এ আপনি আপনার অ্যাপ থেকে লগ করা মেসেজ গুলো দেখতে পাবেন। এগুলো আপনি <a href="/en-US/Firefox_OS/Using_the_App_Manager#Debugging">অ্যাপ ম্যানেজার</a> ব্যবহার করে আপনার অ্যাপ এর সাথে যুক্ত করতে পারবেন। যদি আপনি অ্যাপ চালু হওয়ার মুহূর্তের মেসেজগুলো ধরতে চান, অর্থাৎ কনসোল কানেক্ট হওয়া এবং কাজ শুরু করার ঠিক আগ মুহূর্তের মেসেজ গুলো পেতে চাইলে আপনি সিমুলেটরের মধ্যে ভারবোস লগিং চালু করতে পারেন।</p>
-
-<p>about:config ভিজিট করে নতুন প্রেফারেন্স তৈরি করুন। সিমুলেটরের প্রত্যেক ভার্শনের জন্য preference name আলাদা হবেঃ</p>
-
-<ul>
- <li>ফায়ারফক্স ওএস ১.৩ এর জন্য extensions.fxos_1_3_simulator@mozilla.org.sdk.console.logLevel</li>
- <li>ফায়ারফক্স ওএস ১.২ এর জন্য extensions.fxos_1_2_simulator@mozilla.org.sdk.console.logLevel</li>
-</ul>
-
-<p>এটাকে স্ট্রিং ভ্যালু "all" এ সেট করুন, অ্যাড-অন ম্যানেজারে গিয়ে অ্যাড-অন টিকে ডিজঅ্যাবল করে আবার এনাবল করুন। এরপর থেকে সিমুলেটরের অতিরিক্ত অপারেশন সম্পর্কিত মেসেজ গুলো <a href="/en-US/docs/Tools/Browser_Console">ব্রাউজারের কনসোলে</a> দেখা যাবে।</p>
diff --git a/files/bn/archive/b2g_os/simulator_vs_emulator_vs_device/index.html b/files/bn/archive/b2g_os/simulator_vs_emulator_vs_device/index.html
deleted file mode 100644
index 00006db58f..0000000000
--- a/files/bn/archive/b2g_os/simulator_vs_emulator_vs_device/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: সিমুলেটর vs. ইমুলেটর vs. ডিভাইস
-slug: Archive/B2G_OS/Simulator_vs_Emulator_vs_Device
-tags:
- - Beginner
- - Firefox OS
- - First Time in Firefox OS
- - Testing
-translation_of: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
----
-<p>ফায়ারফক্স ওএসে কাজ করা কিংবা এর ডেভেলোপ করার জন্য ফায়ারফক্স ওএসের মত পরিবেশ পাওয়ার তিনটি উপায় আছে। এগুলো হলো ফায়ারফক্স ওএস সিমুলেটর ,ফায়ারফক্স ওএস ইমুলেটর এবং ফায়ারফক্স ওএস সমর্থন করে এমন ডিভাইসে ফায়ারফক্স ওএস।</p>
-<p>ব্যবহারকারীরা সাধারণত ফায়ারফক্স ওএস শুধু  ডিভাইসের মাধ্যমেই পাবে কিন্তু  সিমুলেটর অথবা ইমুলেটরের মাধ্যমে ফায়ারফক্স ওএস ডেভেলোপ করতে আগ্রহীদের একটি বিকল্প সুযোগ তৈরি করে দেয়। এধরণের বেশিরভাগ ডেভেলাপারদের জন্য ইমুলেটর অথবা সিমুলেটরই যথেষ্ট হবে কিন্তু এর সাথে এটাও মনে রাখা প্রয়োজন যে আসল ডিভাইসে যেরকম আচরন পাওয়া যাবে তার তুলনায় সিমুলেটর অথবা ইমুলেটর থেকে হয়তো <span style="line-height: 1.5;">অসম্পূর্ণ বা ভিন্ন আচরন পাওয়া যাবে। তাই , নিচে এগুলোর বিবরন দেয়া আছে যার মাধ্যমে আপনি জেনে নিতে পারেন তিনটির মধ্য থেকে কোনটি আপনার জন্য ভাল। </span></p>
-<h2 id="ফায়ারফক্স_ওএস_সিমুলেটর">ফায়ারফক্স ওএস সিমুলেটর</h2>
-<p>ফায়ারফক্স ওএস সিমুলেটর হচ্ছে  ফায়ারফক্স ব্রাউজারের জন্য তৈরি  করা একটি অ্যাড-অন। এটি মূলত অ্যাপ ডেভেলাপারদের কাজ করার সুবিধার জন্য তৈরি হয়েছে। </p>
-<h3 id="সুবিধাসমূহঃ">সুবিধাসমূহঃ</h3>
-<ul>
- <li>তিনটি অপশনের মধ্যে এটিকেই এখন পর্যন্ত সব থেকে সহজে এবং দ্রুততম সময়ে সেট আপ করা যায়। </li>
-</ul>
-<h3 id="অসুবিধাসমূহঃ">অসুবিধাসমূহঃ</h3>
-<ul>
- <li>তিনটি অপশনের মধ্যে সবচেয়ে কম সম্পূর্ণ হওয়া উপাদান।</li>
- <li>সিমুলেটর সমর্থন করে না এমন উপাদান হলো (খুব তাড়াতাড়ি যুক্ত হবে)।</li>
-</ul>
-<h2 id="ডেস্কটপ_ফায়ারফক্স_ক্লায়েন্ট">ডেস্কটপ ফায়ারফক্স ক্লায়েন্ট</h2>
-<p><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট</a> আপনাকে গেকো নির্ভর পরিবেশে আসল ডিভাইসের মত করে গাইয়া এবং ওয়েব অ্যাপস চালাতে দেয়। এটি <em>B2G ডেস্কটপ ক্লায়েন্ট </em> নামে ও পরিচিত। এটি ডিভাইস হার্ডওয়ারের মত না, তাই ডিভাইস এপিআই পরীক্ষা করার জন্য এটি পর্যাপ্ত নয় , এমনকি আসল ডিভাইসে পরীক্ষা করার মত বিষয়ের বিকল্পও এটি নয়। তারপরেও , এতে কনটাক্ট এবং সেটিংস এপিআই এর মত এমন কিছু এপিআই রয়েছে যা ফায়ারফক্সে ও পাওয়া যায় না। সেজন্য , যখন আপনি অ্যাপ ডেভেলাপমেন্ট করতবেন কিংবা গাইয়া ইউজার ইন্টারফেসে কাজ করবেন , তখন এটি আপনার জন্য অনেক সহায়ক হবে। </p>
-<p><span style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">ফায়ারফক্স ওএস ইমুলেটর</span></p>
-<p>ফায়ারফক্স ওএস ইমুলেটর এমন একটি প্রোগ্রাম যা ফায়ারফক্স ওএস এর সোর্স কোড থেকে তৈরী হয়েছে এবং এটি ডেক্সটপ মেশিনে চলে। সাধারণত যে সব ডেভেলপারদের সিমুলেটরের চেয়েও বেশি পরিপূর্ন মানের ফায়রাফক্স ওএসের পরিবেশ প্রয়োজন হয়, তারা কাজ করার জন্য এটিকে নির্বাচন করবেন।  (সম্ভব হলে অপেরা মোবাইল ইমুলেটরটি দেখুন<span style="line-height: 1.5;">)</span></p>
-<h3 id="সুবিধাসমূহঃ_2">সুবিধাসমূহঃ</h3>
-<ul>
- <li>এইটি অনেকটা সত্যিকারের ডিভাইসের মত। </li>
- <li>রিমোট ডিবাগিং এর মাধ্যমে যেকোন কাজে ব্যবহার করা যায় ,পরীক্ষা করা যায়।</li>
- <li>পরীক্ষা করার কাজে সেলেনিয়ামের মাধ্যমে প্রবেশ করা যাবে ।</li>
- <li>পূর্বনির্ধারিত প্রোফাইলের সাহায্যে কনফিগার করা যায় (যেমন স্ক্রীন সাইজ,যোগ্যতা ইত্যাদি)</li>
- <li>এটি সিমুলেটরের চেয়েও বেশি কিছু সুবিধা দিতে পারে (খুব তাড়াতাড়ি যুক্ত হবে)। </li>
-</ul>
-<h3 id="অসুবিধাসমূহঃ_2">অসুবিধাসমূহঃ</h3>
-<ul>
- <li>ফায়ারফক্স ওএস এর মত পরিবেশ তৈরি করা এবং এর সোর্স তৈরি করা - দুইটি কাজই অনেক রিসোর্স এবং সময় সাপেক্ষ এবং কাজ করার সময় এবং মাঝে মাঝেই এর অনেক সমস্যার সমাধান করা লাগে। দেখা দেয়  তাছাড়া প্রসেসের বিভিন্ন পর্যায়ে এর ট্রাবলশুটিং করার প্রয়োজন পড়ে। (তবে এটি  যদি ইতোমধ্যেই তৈরি হয়ে থাকে এবং অপেরা মোবাইল ইমুলেটরের মত ডাউনলোড বাইনারী  হয়ে থাকে, তবে তা ভিন্ন কথা)</li>
- <li>ডিভাইসের পার্থক্যের তালিকা (খুব তাড়াতাড়ি যুক্ত হবে)।</li>
-</ul>
-<h2 id="কোন_ডিভাইসে_ফায়ারফক্স_ওএস">কোন <span style="font-size: 2.142857142857143rem;">ডিভাইসে</span><span style="font-size: 2.142857142857143rem;"> ফায়ারফক্স ওএস </span></h2>
-<p>সাধারণত সে সব ডেভেলাপার  ফায়ারফক্স ওএস এর কোডের মূলে (গঙ্ক , গেকো) কাজ করছেন অথবা যে সব ডেভেলাপার  তাদের অ্যাপসগুলো রিয়েল ডিভাইসে পরীক্ষা করতে চান তাদের জন্য এটা সবচেয়ে ভালো উপায়।  </p>
-<h3 id="সুবিধাসমূহঃ_3">সুবিধাসমূহঃ</h3>
-<ul>
- <li>সব ধরণের এপিআই  এইখানে পাওয়া যাবে - এইটি মূলত এটির আসল বিষয়।</li>
- <li>সিমুলেটরের চেয়েও বেশি সুবিধা এখানে আছে (খুব তাড়াতাড়ি যুক্ত হবে)।</li>
-</ul>
-<h3 id="অসুবিধাসমূহঃ_3">অসুবিধাসমূহঃ</h3>
-<ul>
- <li>এটা তৈরি করতে অনেক সময় ও রিসোর্স প্রয়োজন এবং প্রায় সময়ই ের বিভিন্ন সমস্যার সমাধান করার প্রয়োজন হয়।</li>
- <li>তিনটি অপশনের মধ্যে এটি প্রয়োগ করতেই সবচেয়ে বেশি বাধার মুখোমুখি হতে হয় কেননা এটি করতে হলে ডেভেলোপারের একটি ডিভাইস থাকতে হবে যা তারা স্বেচ্ছায় ফ্ল্যাশ করতে রাজি থাকবেন। </li>
- <li>আসল ডিভাইস এর  ডিবাগিং সিমুলেটর বা ইমুলেটর এ ডিবাগিং এর তুলনায় কঠিন হতে পারে , যা মূলত কি ধরনের সমস্যা তার উপর নির্ভর করে। </li>
- <li>আরো (খুব তাড়াতাড়ি যুক্ত হবে)।</li>
-</ul>
diff --git a/files/bn/archive/b2g_os/treeherder/index.html b/files/bn/archive/b2g_os/treeherder/index.html
deleted file mode 100644
index 49a1f6725b..0000000000
--- a/files/bn/archive/b2g_os/treeherder/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Treeherder
-slug: Archive/B2G_OS/Treeherder
-tags:
- - Automation
- - Jenkins
- - Treeherder
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/Treeherder
----
-<div class="summary">
- <p><a href="https://treeherder.mozilla.org/" title="https://treeherder.mozilla.org/">Treeherder</a> হল সেটাই যেখানে বিল্ড বোটে ধারাবাহিক কাজ করার জন্য টেস্ট রেসাল্ট রান করার টেস্ট রিপোর্ট দেয়া হয়ে থাকে। আমরা সকল চেষ্টা এবং ট্রাঙ্ক শাখা এর সাথে b2g-inbound,মোযিলা সেন্ট্রাল,এবং Firefox OSএর প্রকাশ পাওয়া শাখার বিপক্ষে টেস্ট বিল্ড করি এবং রান করি।এই অনুচ্ছেদ আমাদের একটী বিস্তারিত ব্যাখা দিবে ট্রিহারডার এর সম্পর্কে এবং উপকারী টারমেনোলজী প্রদান করবে।</p>
-</div>
-<div class="note">
- <p><strong>নোটঃদেখুন </strong><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Test_Execution_Chart" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Test_Execution_Chart">Test Execution Chart</a> টেস্ট কোথায় বেশি করে রান করে তা খুজে বের করার জন্য।</p>
-</div>
-<h2 id="Gaia-Try_Git_রিকুয়েস্ট_পুল_করে_এবং_Treeherder">Gaia-Try: Git রিকুয়েস্ট পুল করে এবং Treeherder</h2>
-<p>mozilla-b2g এর গায়া রেস্পেটরির বিপক্ষে যখন একটি পুল রিকুয়েস্ট করে থাকে , Mozilla সেই শাখা তুলে নেয় এবং রান করে থাকে Gaia suite এর টেস্ট ইহার বিপক্ষে ।কিভাবে Travis কাজ করে তা খুব একই রকম এর সাথে।</p>
-<p> <a href="https://github.com/try-server-hook">Try Server Hook</a>  আপনার পুল্ল রিকুয়েস্টে একটি লিঙ্কের সাথে Treeherder জবে কমেন্ট করে থাকবে যা আপনার পুল্ রিকুয়েস্টের বিপক্ষে কাজ করে থাকে।এখান থেকে আপনি আপনার প্যাচের স্থায়িত্ব পুনরায় দেখতে পারেন এবং সীমা টানার জন্য এটা উপযোগী।</p>
-<h2 id="Firefox_OS_গঠন_Device_এবংand_DesktopB2G_এর_জন্য">Firefox OS  গঠন Device এবংand DesktopB2G এর জন্য</h2>
-<p>প্রতিটি ক্ষেত্রে, Treeherder  উদ্যোগ নিবে কিছু ভিন্ন ডিভাইসের জন্য বিল্ড তৈরি করতে,Hamachi এবং Flameএবং আরো  desktopb2g বিল্ড যা linux64 এবং macos64 এর জন্য।</p>
-<h2 id="GIP_Device_টেস্ট_করে_Jenkins_রিপোর্ট_করতে">GIP Device টেস্ট করে Jenkins রিপোর্ট করতে</h2>
-<p>বিভিন্ন কারণে (বিশেষ করে টেস্ট রান টাইমে) ডিভাইস টেস্টটি Treeherder এর সাথে সঠিক ভাবে পরিষ্কার হতে পারেনা।এর পরিবর্তে,একটি বিদ্যমান  Jenkins কঞ্জিউম Treeherder এর বিল্ড এবং ডিভাইস টেস্ট রান করে থাকে,কিন্তু কম কম্পন এবং কম ট্রি গুলো  এর সাথে।এই ফলাফল এবং আর্টিফ্যাক্টস আউটপুট রিপোর্ট এর মত এবনহ লুকানো লগক্যাট পুনরায় রিপোর্টেড।আপনার  Treeherde এর "Show hidden jobs" বাটনে ক্লিক করুন রেসাল্ট দেখতে।</p>
-<h2 id="Treeherder_Try_jobs_রান_করা_Gaia_গঠন_এর_বিপক্ষে">Treeherder Try jobs রান করা Gaia গঠন এর বিপক্ষে</h2>
-<p>গেটকো প্যাচ টেস্ট করার জন্য Firefox OS এর বিপক্ষে এবংগায়া আপনি  Try তে স্বাভাবিক ভাবে পুশ করতে পারেন কিন্তু ব্যবহার করেন সঠিক ট্রাইচুসার সিন্টেক্স যা  Firefox OS এবং গায়া টেস্ট রান করা নিশ্চিত করে থাকে।একটি বৃদ্ধিকারক উপকারী হল আপনি গেটকো এবং গায়া প্যাচ টেস্ট করতে পারেন <a href="https://wiki.mozilla.org/ReleaseEngineering/TryServer#Using_a_custom_Gaia">pointing Try to your own Gaia fork </a>এর দ্বারা একযোগে এহা ব্যবহার করে ।যদি আপনি সরাসরি এটা ব্যবহার করতে না চান ,আপনি  <a href="https://github.com/mozilla/moz-git-tools">moz-git-tools</a> ব্যবহার করতে পারেন।<br>
- <br>
- যদি আপনি কখন  Try তে পুশ না করেন,আপনাকে প্রথমে  <a href="https://wiki.mozilla.org/ReleaseEngineering/TryServer#How_to_push_to_try">How to push to Try</a> এর প্রধান ধারনা পড়তে হবে।<br>
- <br>
- সকল ট্রাই জবস এর মত,এগুলোর দরকার লেভেল ১  <a href="http://www.mozilla.org/hacking/commit-access-policy/">commit access</a>।যদি আপনি সকল টেস্ট B2G Desktop বিল্ড রান করতে চান আপনার কাস্টম গায়া ফর্কের সাথে,সঠিক ট্রাইচুসার সিন্টেক্স হবে নিচের মতঃ</p>
-<pre>try: -b o -p linux64_gecko,linux32_gecko,macosx64_gecko -u all -t none</pre>
-<h2 id="Treeherder_glossary">Treeherder glossary</h2>
-<p>এই শখা কিছু সাধারন কাজ এবং সিন্টেক্স এর লিস্ট করে থাকে।</p>
-<h3 id="Builds_এর_ধরণ">Builds এর ধরণ</h3>
-<ul>
- <li><strong><span class="os b2g-linux32">"B2G Desktop</span> &lt;platform&gt;" rows: </strong>এটা সুপারিশ করে থাকে b2g desktop বিল্ডে।</li>
- <li><strong><span class="os b2g-device-image">"B2G Device Image" row</span></strong>: এগুলো গঠন করা হয়ে থাকে  b2g এর ছবি এর জন্য ,ডিভাইস(যেমন ফ্ল্যাম)এবং ইমুলেটর।</li>
-</ul>
-<h3 id="টেস্টের_ধরন">টেস্টের ধরন</h3>
-<ul>
- <li><strong>Gu</strong>: এগুলো হল <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia unit tests</a></li>
- <li><strong>Gij</strong>: এগুলো হল <a href="/en-US/docs/Trash/Gaia_integration_tests">Gaia integration tests</a> যা লেখা হয়ে থাকে JavaScript তে.</li>
- <li><strong>Gip</strong>: এগুলো হল  <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests">Gaia UI tests</a> যা লেখা হয়ে থাকে Python তে।</li>
- <li><b>M</b>: এগুলো হল  <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests">Mochitests</a>. এগুলর সাথে কিছু নাম্বার সংযুক্ত আছে যাতে তারা চাঙ্কে টেস্ট দেখা যায় ।</li>
- <li><b>R, J and C</b>: এগুলো হল <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests">Reftests</a>, JSreftests, এবং Crashtests। এগুলোর নাম্বার  চাঙ্কের সাথে সংযুক্ত আছে।</li>
- <li><b>X</b>:এগুলো হল  <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/XPCShell" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/XPCShell">XPCShell</a> টেস্ট।</li>
- <li><b>Mn</b>: এগুলো হল <a href="https://developer.mozilla.org/en/Marionette" title="https://developer.mozilla.org/en/Marionette">Marionette</a> এর উনিট টেস্ট (Marionette framework নিজেই টেস্ট  করে থাকে)।</li>
- <li><strong>Mnw</strong>:Marionette এর উনিট এবংWebAPI টেস্টের এর মধ্যে এগুলো।</li>
-</ul>
-<h2 id="হ্যাকিং_Treeherder_এর_উপরে">হ্যাকিং Treeherder এর উপরে</h2>
-<p><a href="https://wiki.mozilla.org/Sheriffing/TBPL">https://wiki.mozilla.org/Sheriffing/TBP</a>  তে কিছু ডেভেলপমেন্ট নোট এবং সোর্স কোড আছে।</p>
diff --git a/files/bn/archive/b2g_os/troubleshooting/index.html b/files/bn/archive/b2g_os/troubleshooting/index.html
deleted file mode 100644
index 0bac3fec18..0000000000
--- a/files/bn/archive/b2g_os/troubleshooting/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Firefox OS সম্পর্কিত সমস্যার সমাধান
-slug: Archive/B2G_OS/Troubleshooting
-tags:
- - B2G
- - Firefox OS
- - Mobile
- - NeedsReview
- - ফায়ারফক্স ওএস
- - বি২জি
- - মোবাইল
-translation_of: Archive/B2G_OS/Troubleshooting
----
-<div class="summary">
- <p>ফায়ারফক্স অপারেটিং সিস্টেম ব্যবহারের সময় আপনি যেসব সাধারন সমস্যার সম্মুখীন হতে পারেন, তার সমাধানের উপায় এই নিবন্ধটিতে বর্ণনা করা হয়েছে। আপনি চাইলে এখানে আরও তথ্য যোগ করতে পারেন।</p>
-</div>
-<div class="note">
- <p><strong>লক্ষ্য করুনঃ</strong> আপনি আপনার ডিভাইসের জন্য <a href="/bn-BD/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device#Configuring_the_udev_rule_for_your_device" title="en-US/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device#Configuring_the_udev_rule_for_your_device">udev সেটিংস কনফিগার</a> করেছেন, এটা ধরে নিয়ে এই নির্দেশনা গুলো দেয়া হয়েছে।</p>
-</div>
-<h2 id="নেটওয়ার্ক_সংশ্লিষ্ট_সমস্যা">নেটওয়ার্ক সংশ্লিষ্ট সমস্যা</h2>
-<p>যদি আপনার ওয়াই-ফাই নেটওয়ার্কে সংযুক্ত হতে সমস্যা হয়, তবে আপনি আপনার ডিভাইস থেকে ওয়াই-ফাই কনফিগারেশন ফাইলটি মুছে ফেলতে পারেন। এটা করার জন্য আপনাকে লিখতে হবেঃ</p>
-<pre>adb shell rm /data/misc/wifi/wpa_supplicant.conf
-adb reboot
-</pre>
-<h2 id="ফোন_ব্রিক_হয়ে_গেলে">ফোন ব্রিক হয়ে গেলে</h2>
-<p>যদি আপনি ফোনটি ব্রিক করে ফেলেন, যেমনঃ ভুল ইমেজ ফ্ল্যাশ করার চেষ্টা করছেন, বুটলোডার পুনরায় চালু করতে চেষ্টা করছেন ( আপনার ফোনের উপর নির্ভর করেঃ ফাস্টবুট বা হেইমডাল)। নির্দিষ্ট সিকোয়েন্সটি ফোনের উপর নির্ভর করে পরিবর্তিত হয়। ইউএসবি কেবল খুলে, ব্যাটারি খুলে আবার লাগিয়ে চেষ্টা করতে পারেন। ইউনাগি এবং ওটোরো এর জন্য পাওয়ার এবং ভলিউম বাড়ানোর বাটন একসাথে কয়েক সেকেন্ডের জন্য চেপে ধরে থাকুন, যতক্ষণ না স্প্ল্যাশ স্ক্রীন দেখা যাচ্ছে। ফাস্টবুট ডিভাইস (অথবা কিছু সামসাং ফোনের জন্য হেইমডাল) ব্যবহার করে নিশ্চিত হোন যে, আপনার ফোন এখন বুটলোডার মোডে আছে। যখন আপনি দেখতে পাবেন, যে আপনার ফোন ফাস্টবুট ডিভাইস ব্যবহার করছে, আপনি তখন ইউনাগি এর জন্য আপনার ইমেজ ফ্ল্যাশ করতে <code>./flash.sh ব্যবহার করতে পারেন।</code></p>
-<h2 id="লাল_বাতি_জ্বললে_নিভলে_(ওটোরোইউনাগি)">লাল বাতি জ্বললে নিভলে (ওটোরো/ইউনাগি)</h2>
-<p>এর মানে হচ্ছে ফোন বুট করার জন্য যে পরিমান চার্জ থাকা প্রয়োজন, তা নেই। আপনি ফোনটিকে কিছু সময়ের জন্য (যতক্ষণ না লাল বাতি জ্বলা একেবারে থেমে যায়) চার্জে দিতে পারেন, অথবা ইউএসবি কেবল খোলার পর ব্যাটারি খুলে, তারপর আবার ইউএসবি কেবল লাগিয়ে ব্যাটারি লাগিয়ে দেখতে পারেন।</p>
diff --git a/files/bn/archive/b2g_os/using_the_app_manager/index.html b/files/bn/archive/b2g_os/using_the_app_manager/index.html
deleted file mode 100644
index 42575c4c01..0000000000
--- a/files/bn/archive/b2g_os/using_the_app_manager/index.html
+++ /dev/null
@@ -1,279 +0,0 @@
----
-title: অ্যাপ ম্যানেজার ব্যবহার করা
-slug: Archive/B2G_OS/Using_the_App_Manager
-tags:
- - App Manager
- - Apps
- - Debugging
- - Firefox OS
- - simulator
- - অ্যাপ
- - অ্যাপ ম্যানেজার
- - ফায়ারফক্স ওএস
- - সিমুলেটর
-translation_of: Archive/B2G_OS/Using_the_App_Manager
----
-<div class="summary">
-<p>অ্যাপ ম্যানেজার হল ফায়ারফক্সের ডেস্কটপ সংস্করণের জন্য একটি নতুন টুল, যা সরাসরি ব্রাউজার থেকেই আপনার ফায়ারফক্স ওএস ফোন কিংবা ফায়ারফক্স ওএস সিম্যুলেটরে HTML5 ওপেন ওয়েব অ্যাপ পরীক্ষা, ডেপ্লয় এবং ভুল বের করতে সাহায্য করবে <span style="line-height: 1.5;">অনেকগুলো সাহায্যকারী টুলসের মাধ্যমে</span><span style="line-height: 1.5;">।</span></p>
-
-<p><span style="line-height: 1.5;">এই অ্যাপ ম্যানেজারটি যেসব ডেভেলপার ১.২ বা পরের সংস্করণের জন্য অ্যাপ বানাতে চান তাদের জন্যই। আপনি যদি ১.১ সংস্করণের জন্য অ্যাপ বানাতে চান তাহলে <a href="/bn-BD/docs/Tools/Firefox_OS_1.1_Simulator">ফায়ারফক্স ওএস ১.১ সিমুলেটর</a> দেখুন।</span></p>
-</div>
-
-<p style="text-align: center;">{{EmbedYouTube("z1Bxg1UJVf0")}}</p>
-
-<p>অ্যাপ ম্যানেজারটি যেসব অংশ থাকেঃ</p>
-
-<ul>
- <li>একটি <a href="#Apps_panel"><em>অ্যাপস প্যানেল</em></a>, যা লোকাল অ্যাপ (যে সকল অ্যাপের সোর্সকোড আপনার কম্পিউটারে আছে) এবং বাইরে হোস্ট করা অ্যাপকে প্যাকেজ করে আপনার ডিভাইস কিংবা সিম্যুলেটরে ইন্সটল করতে সাহায্য করে এবং বিভিন্ন টুলের সাহায্য ভুল সংশোধন বা ডিবাগ করতে সাহায্য করে।</li>
- <li>একটি <a href="#Device_panel"><em>ডিভাইস প্যানেল</em></a>, যা কম্পিউটারের সঙ্গে সংযুক্ত ফায়ারফক্স ওএস ডিভাইস সংক্রান্ত বিবিধ তথ্যাদি, ফায়ারফক্স ওএস সংস্করণ, ডিভাইসটির বিভিন্ন ডিভাইস API ব্যবহারের জন্য বিবিধ পার্মিশন বা অনুমতি এবং ইন্সটল করা অ্যাপের তালিকা ইত্যাদি প্রদর্শন করে।</li>
- <li><a href="/en-US/docs/Tools_Toolbox"><em>টুলবক্স</em></a>, যা একটি ডেভেলপার টুলের সংকলন (ওয়েব কনসোল, ইন্সপেক্টর, ডিবাগার ইত্যাদি) যেগুলো অ্যাপস প্যানেলের মাধ্যমে ডিভাইস বা সিম্যুলেটরে চালু কোন অ্যাপের সঙ্গে সংযুক্ত হয়ে বিবিধ রকমের ডিবাগিং সংক্রান্ত কাজ করতে সাহায্য করে।</li>
-</ul>
-
-<h2 id="দ্রুত_সেটআপ_করাঃ"><a name="Configuring_device">দ্রুত সেটআপ করাঃ</a></h2>
-
-<p>এই বিভাগটি দ্রুত আপনাকে কাজ শুরু করার উপযোগী করে তোলার জন্য ডিজাইন করা হয়েছে। যদি আপনার বিস্তারিত তথ্যের প্রয়োজন হয়, তবে সরাসরি {{ anch("Device and system configuration") }} অংশে চলে যেতে পারেন। এবং {{ anch("Troubleshooting") }} অংশটিও দেখতে পারেন। এটি আপনাকে সম্ভাব্য সমস্যা সমাধানে সহায়তা করবে।</p>
-
-<ol>
- <li>নিশ্চিত হয়ে নিন যে আপনার ফায়ারফক্স ডেস্কটপ ২৬ বা তার পরবর্তী সংস্করণ ইন্সটল করা আছে।</li>
- <li>অ্যাপ ম্যানেজার চালু করুন (URL বারে <code>about:app-manager</code> লিখে এন্টার চাপতে হবে)</li>
- <li>যদি আপনার বাস্তব ডিভাইস না থাকেঃ
- <ol>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">ফায়ারফক্স ওস সিমুলেটর ইন্সটল করুন।</a></li>
- <li>অ্যাপ ম্যানেজারের নিচের টুলবারে <em>Start Simulator</em> লেখাটির উপর ক্লিক করুন। তারপর আপনার ইন্সটল করা সিমুলেটরের নামের উপর ক্লিক করুন।</li>
- </ol>
- </li>
- <li>যদি আপনার একটি বাস্তব ডিভাইস থাকেঃ
- <ol>
- <li>নিশ্চিত করুন আপনার ডিভাইসে ফায়ারফক্স ওএস ১.২ বা তার পরবর্তী সংস্করণ ইন্সটল করা আছে।</li>
- <li>উইন্ডোজ কম্পিউটারে আপনার ফোন নির্মাতার দেয়া ড্রাইভার গুলো ইন্সটল করে নিন।</li>
- <li>আপনার ডিভাইসের সেটিংসে গিয়ে স্ক্রিনলক নিষ্ক্রিয় করে নিন (<code>Settings &gt; <code>Screen Lock</code></code>) এবং রিমোট ডিবাগিং চালু করে নিন (<code>Settings &gt; Device information &gt; More information &gt; Developer</code>)</li>
- <li>ফায়ারফক্স ডেস্কটপে <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">ADB হেল্পার</a> অ্যাড-অন ইন্সটল করে নিন।</li>
- <li>ডিভাইসকে পিসির সাথে একটি USB কেবলের মাধ্যমে যুক্ত করুন।</li>
- <li>অ্যাপ ম্যানেজারের নিচের টুলবারে আপনার ডিভাইসের নাম দেখতে পাবেন। ক্লিক করুন।</li>
- </ol>
- </li>
- <li>বটম বারটি "Connected to: xxx" দেখাবে।</li>
- <li><em>Apps</em> প্যানেলে ক্লিক করুন এবং একটি অ্যাপ (প্যাকেজ অথবা হোস্টেড) অ্যাড করুন।</li>
- <li><em>Refresh</em> বাটন আপনার অ্যাপ কে যাচাই করবে এবং সিমুলেটর/ডিভাইসে ইন্সটল করবে।</li>
- <li><em>Debug</em> বাটন চলতি অ্যাপটির সাথে ডেভেলপার টুলসকে যুক্ত করবে।</li>
- <li><strong>আপনার সমস্যা হলে {{ anch("Troubleshooting") }} বিভাগটি দেখতে পারেন।</strong></li>
-</ol>
-
-<h2 id="ডিভাইস_এবং_সিস্টেম_কনফিগারেশন">ডিভাইস এবং সিস্টেম কনফিগারেশন</h2>
-
-<p>অ্যাপ ম্যানেজার ব্যবহারের সময় সর্বপ্রথম যে কাজটি করতে হবে, তা হলঃ আপনার সিস্টেম এবং ফোন সঠিকভাবে সেটআপ করা হয়েছে। এই অংশটিতে সকল আবশ্যক ধাপের বর্ণনা করা হয়েছে।</p>
-
-<h3 id="ফায়ারফক্স_১.২_আবশ্যক">ফায়ারফক্স ১.২+ আবশ্যক</h3>
-
-<p>নিশ্চিত হয়ে নিন, আপনার ডিভাইসে ফায়ারফক্স ওএস ১.২/বুট-টু-গেকো ১.২ বা তার পরবর্তী সংস্করণ রয়েছে। আপনি কোন সংস্করণ ব্যবহার করছেন জানতে <code>Settings &gt; Device Information &gt; Software এ যান।</code></p>
-
-<p>যদি আপনার উন্নত কোন সংস্করণ ইন্সটল করা না থাকে, তাহলে ফোনের উপর নির্ভর করে, হয় আপনাকে ফায়ারফক্স ১.২ এর একটি সহজলভ্য নাইটলি বিল্ড ইন্সটল করতে হবে; অথবা সোর্স কোড থেকে নিজে বিল্ড ও কনফিগার করে নিতে হবে।</p>
-
-<p>বর্তমানে যেসব বিল্ড পাওয়া যাচ্ছেঃ</p>
-
-<ul>
- <li><a href="http://downloads.geeksphone.com/">গিকসফোন কিওন/পিক বিল্ড সমূহ</a> (এগুলো ব্যবহার সম্পর্কে বিশদ জানতে <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">ফায়ারফক্স ওএস ডেভেলপার প্রিভিউ ফোন/গিকস ফোন হালনাগাদ এবং টুইক করা</a> পড়ুন)</li>
- <li>আরও তথ্য আসবে ভবিষ্যতে।</li>
-</ul>
-
-<p>আপনার নিজস্ব ফায়ারফক্স ওস ১.২ ডিস্ট্রিবিউশন তৈরি করার জন্য <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">ফায়ারফক্স ওএস বিল্ড এবং ইন্সটল</a> এর নির্দেশনা গুলো পড়তে পারেন। তবে শুরুতে <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">ফায়ারফক্স ওএস বিল্ডের পূর্বশর্ত সমূহ</a> দেখে নেবেন।</p>
-
-<h3 id="রিমোট_ডিবাগিং">রিমোট ডিবাগিং</h3>
-
-<p>এরপর, আপনাকে ফায়ারফক্স ওএস এ রিমোট ডিবাগিং চালু করতে হবে। এটি করার জন্য <code>Settings &gt; Device information &gt; More information &gt; Developer</code> এ যান এবং Remote Debugging চেক বক্সে টিক দিন।</p>
-
-<h3 id="Adb_Helper_Add-on" name="Adb_Helper_Add-on">ADB বা ADB হেল্পার</h3>
-
-<p>ডিভাইস-কম্পিউটার সংযোগ এবং যোগাযোগের জন্য এই প্রক্রিয়াটি অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) ব্যবহার করে। এডিবি চালু করার জন্য দুইটি উপায় রয়েছেঃ</p>
-
-<ul>
- <li>
- <p>ফায়ারফক্সকে এডিবি নিয়ন্ত্রন করতে দেয়া (প্রস্তাবিত)। <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Iএডিবি হেল্পার অ্যাড-অন ইন্সটল করুন</a>, এটা প্রক্রিয়াটিকে সহজ করে। এটা ইন্সটল করা থাকলে এডিবি ইন্সটল করার কোন প্রয়োজন নেই এবং <code>adb forward</code> কমান্ডও টাইপ করার প্রয়োজন নেই। অ্যাড-অন টি সব কিছু নিয়ন্ত্রন করবে।</p>
- <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;" title="https://addons.mozilla.org">ADB হেল্পার অ্যাড-অন ডাউনলোড</a></li>
- <li>ম্যানুয়ালি এডিবি ব্যবহার করা। এটা আপনার কম্পিউটারে ইন্সটল করতে হবে। ডাউনলোড করে <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">এডিবি ইন্সটল</a> এ যেভাবে বর্ণনা করা হয়েছে, সেভাবে <code>adb</code> ইন্সটল করে নিন। আপনার টার্মিনালে নিচের কমান্ড লিখে পোর্ট ফরওয়ার্ডিং চালু করে নিতে হবেঃ
- <pre>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
- উল্লেখ্য যে প্রতিবার আপনি আপনার ফোন রিস্টার্ট করবেন বা প্লাগ খুলে আবার লাগাবেন, ততবার আপনাকে উপরের কাজটি করতে হবে।</li>
-</ul>
-
-<div class="note">
-<p><strong>দ্রষ্টব্যঃ </strong>যদি আপনি এডিবি হেল্পার ইন্সটল করে থাকেন, তবে উপরের কমান্ড রান করতে হবেনা।</p>
-</div>
-
-<h2 id="অ্যাপ_ম্যানেজারে_ডিভাইস_যুক্ত_করা">অ্যাপ ম্যানেজারে ডিভাইস যুক্ত করা</h2>
-
-<p>সকল কনফিগারেশনের কাজ শেষ হওয়ার পর, এখন সময় হয়েছে ডিভাইসকে কম্পিউটারের সাথে যুক্ত করার এবং অ্যাপ ম্যানেজার চালু করার।</p>
-
-<ol>
- <li>ইউএসবি কেবলের মাধ্যমে ডিভাইসকে কম্পিউটারের সাথে যুক্ত করুন।</li>
- <li>স্ক্রিন লক ডিজ্যাবল করে নিন। এজন্য <code>Settings থেকে Screen Lock</code> নির্বাচন করুন এবং <code>Lock Screen</code> নামের বক্স থেকে টিক চিহ্নটি তুলে দিন। এটা জরুরি একটি কাজ; কারন যখন স্ক্রিন লক হয়ে যায়, তখন ফোনের সাথে কম্পিউটারের সংযোগ বিচ্ছিন্ন হয়ে যায়। আর সংযোগ বিচ্ছিন্ন হয়ে গেলে ডিবাগিং করা যাবেনা।</li>
- <li>অ্যাপ ম্যানেজার চালু করুন — ফায়ারফক্স ডেস্কটপে <code>Tools মেনু থেকে Web Developer &gt; App Manager</code> অপশন নির্বাচন করুন। অথবা ইউআরএল বারে <code>about:app-manager</code> টাইপ করুন।</li>
- <li>অ্যাপ ম্যানেজার ট্যাবের নিচে আপনি একটি "কানেকশন স্ট্যাটাস বার" দেখতে পাবেন (নিচের স্ক্রিনশট দেখুন)। "Connect to localhost:6000" বাটনে ক্লিক করে আপনি আপনার ডিভাইস যুক্ত করতে পারবেন।</li>
- <li>যদি এটা সফল ভাবে কাজ করে, তাহলে আপনার ডিভাসে একটি প্রম্পট আসবেঃ "An incoming request to permit remote debugging connection was detected. Allow connection?"। OK বাটনে স্পর্শ করুন (কিছু কিছু ক্ষেত্রে প্রম্পট টি দেখার জন্য আপনাকে পাওয়ার বাটন চাপা লাগতে পারে)। কানেকশন স্ট্যাটাস বার আপডেট হবে এবং "Connected to B2G" প্রদর্শন করবে, আর সাথে একটি ডিসকানেক্ট বাটন থাকবে, যাতে আপনি সংযোগ বিচ্ছিন্ন করতে চাইলে করতে পারেন।</li>
-</ol>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6263/connection-status.png" style="width: 600px; height: 30px; display: block; margin: 0px auto;"></p>
-
-<div class="note">
-<p>খেয়াল করুনঃ কানেকশন স্ট্যাটাস বারে থাকা অন্যান্য বাটনগুলো আপনাকে অ্যাপ ম্যানেজারের সাথে সিমুলেটরকে সংযুক্ত করার সুবিধা দেয়। এগুলো আমরা পরবর্তীতে নিচে আলোচনা করবো, এবং যে পোর্টে আমাদের ফোনের সাথে যোগাযোগের কাজটি হয়, তা পরিবর্তন করা শিখবো। যদি আপনি পোর্ট পরিবর্তন করেন, তাহলে উক্ত পোর্টের জন্য পোর্ট ফরওয়ার্ডিংও চালু করতে হবে। পোর্ট ফরওয়ার্ডিং সংক্রান্ত তথ্য উপরের {{anch("Enable port forwarding")}} অংশে পাবেন।</p>
-</div>
-
-<h2 id="একটি_ফায়ারফক্স_ওএস_সিমুলেটর_অ্যাড-অন_ব্যবহার_করা"><a name="Simulator">একটি ফায়ারফক্স ওএস সিমুলেটর অ্যাড-অন ব্যবহার করা</a></h2>
-
-<p>অ্যাপ ম্যানেজারের সাথে ব্যবহার করার জন্য যদি আপনার কাছে বাস্তব কোন ডিভাইস না থাকে, তারপরও আপনি একটি <a href="/en-US/docs/Tools/Firefox_OS_Simulator">ফায়ারফক্স ওএস সিমুলেটর</a> ব্যবহার করে এটির স্বাদ গ্রহন করতে পারেন। শুরু করার জন্য, প্রথমে নিচের বাটনটি (একাধিক সংস্করণ পাওয়া যাবে; সর্বোচ্চ সুবিধার জন্য সবগুলো ইন্সটল করতে পারেন) ক্লিক করে সিমুলেটর টি ডাউনলোড করে ইন্সটল করে নিনঃ</p>
-
-<p><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">সিমুলেটর ইন্সটল</a></p>
-
-<p>একবার সিমুলেটর(গুলো) ইন্সটল করা হয়ে গেলে, আপনাকে অ্যাপ ম্যানেজার ট্যাবের নিচের দিকে থাকা কানেকশন স্ট্যাটাস বারে যেতে হবে, এবং "Start simulator" বাটনে ক্লিক করতে হবে। কমপক্ষে তিনটি বাটন দেখা যাবেঃ</p>
-
-<ul>
- <li>"Firefox OS 1.3", "Firefox OS 1.2" ... ইত্যাদি। (বা এরকম অন্যকিছু): একেবারে বামের দিকে থাকা বাটনগুলোতে সিমুলেটরের সংস্করণ গুলোর নাম থাকবে। সিমুলেটর চালু করার জন্য যেকোনো একটি বাটনে ক্লিক করুন।</li>
- <li>"Add": মাঝখানের বাটন এই নিবন্ধের সিমুলেটর ইন্সটল সম্পর্কিত লিঙ্ক সমূহে নিয়ে আসবে। এতে করে আপনি আরও সিমুলেটর (ফায়ারফক্স ওএস ১.৩, ফায়ারফক্স ওএস ১.৪ ইত্যাদি)  ইন্সটল করতে পারবেন।</li>
- <li>"Cancel": ডান পাশের বাটনটি সংযোগ বাতিল করে।</li>
-</ul>
-
-<div class="note">
-<p><strong>খেয়াল করুনঃ</strong> যেহেতু ফায়ারফক্স ওএস ১.৫ সংস্করণের নাম বদলে ২.০ হয়ে গেছে, তাই ফায়ারফক্স ওএস ১.৫ সিমুলেটর সরিয়ে দেওয়া হয়েছে। কিন্তু আপনি যদি আগেভাগেই ১.৫ সিমুলেটর ইন্সটল করে রাখেন, তাহলে এটি স্বয়ংক্রিয়ভাবেই ২.০ তে আপডেট হয়ে যাবে না। তাই আপনাকে ১.৫ আনইন্সটল করে ২.০ ইন্সটল করতে হবে। তাহলে এর পর থেকে ২.০ স্বয়ংক্রিয়ভাবেই আপডেট হবে।</p>
-</div>
-
-<div class="note">
-<p><strong>খেয়াল করুনঃ</strong> ফায়ারফক্স ওএস ১.২ সিমুলেটর সরিয়ে ফেলা হয়েছে, কারণ কোন ডিভাইসেরই ফায়ারফক্স ওএস এর এই সংস্করণে রিলিজ হওয়ার কোন সম্ভাবনা নাই। তাই এই সংস্করণের পেছনে সময় ব্যয় না করাই ভাল।</p>
-</div>
-
-<h2 id="অ্যাপ_ম্যানেজারে_কাস্টম_বিল্ড_চালানো">অ্যাপ ম্যানেজারে কাস্টম বিল্ড চালানো</h2>
-
-<p>খেয়াল করুন যে আপনই সিমুলেটরের সাহায্যে অ্যাপ ম্যানেজারে নিজের কাস্টম B2G ডেস্কটপ এবং Gaia/Gecko বিল্ড চালাতে পারবেন। নির্দেশনার জন্য <a href="https://developer.mozilla.org/en-US/Firefox_OS/Running_custom_builds_in_the_App_Manager">কাস্টম Firefox OS/Gaia বিল্ড অ্যাপ ম্যানেজারে চালানো</a> দেখুন।</p>
-
-<h2 id="অ্যাপস_প্যানেল"><a name="Apps_panel">অ্যাপস প্যানেল</a></h2>
-
-<p>এখন যেহেতু সবকিছু ঠিকঠাক কাজ করছে, এখন চলুন অ্যাপ ম্যানেজারের মধ্যে অ্যাপস প্যানেল থেকে শুরু করে যেসব সুবিধা রয়েছে, তা দেখে নেয়া যাক। এখান থেকে আপনি বর্তমান অ্যাপকে আপনার ডিভাইসে পাঠিয়ে পরীক্ষা করে দেখতে পারবেনঃ</p>
-
-<ul>
- <li>একটি লোকাল অ্যাপ ইন্সটল করার জন্য "Add Packaged App" লেবেলের পাশে থাকা যোগ চিহ্নটিতে ক্লিক করুন, এবং এরফলে আসা ফাইল ব্রাউজারের মাধ্যমে আপনার অ্যাপ যে ফোল্ডারের মধ্যে আছে, সেটি নির্বাচন করুন।</li>
- <li>বাইরে হোস্ট করা একটি অ্যাপ ইন্সটল করার জন্য "Add Hosted App" বক্সের ভেতরে থাকা টেক্সট ফিল্ডে অ্যাপ এর ম্যানিফেস্ট ফাইলের সঠিক লিঙ্ক দিন এবং যোগ চিহ্ন ওয়ালা বাটনটি ক্লিক করুন।</li>
-</ul>
-
-<p>আপনার অ্যাপ সম্পর্কিত তথ্য উইন্ডোর ডান পাশে - নিচের ছবির মত দেখাবেঃ</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6261/apps-panel.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<h3 id="ম্যানিফেস্ট_এডিটর">ম্যানিফেস্ট এডিটর</h3>
-
-<p>ফায়ারফক্স ২৮ এর পর থেকে অ্যাপস প্যানেলের মধ্যে একটি অ্যাপ ম্যানিফেস্ট এডিটর যোগ করা হয়েছেঃ</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6613/apps-panel-fx-28.png" style="width: 600px; display: block; margin: 0px auto;"></p>
-
-<h3 id="ডিবাগিং">ডিবাগিং</h3>
-
-<p><em>"Update"</em> এ ক্লিক করুন। এটা অ্যাপকে ডিভাইসে আপডেট (ইন্সটল) করবে। <em>"debug"</em> এ ক্লিক করলে অ্যাপ এর সাথে একটি টুলবক্স সংযুক্ত হবে। ফলে আপনি এর কোড সরাসরি পরীক্ষা করতে পারবেনঃ</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6265/debug.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<div class="note">
-<p>টুলবক্সের মধ্যে খেলা করতে আপনার ভালোই লাগবে — DOM, CSS ইত্যাদি পরিবর্তনের চেষ্টা করুন। আপনি দেখতে পাবেন যে আপনার করা পরিবর্তনগুলো ডিভাইসে সাথে সাথেই দেখা যাচ্ছে। আর এই তাৎক্ষনিক পরিবর্তন গুলো ইন্সটল হওয়া অ্যাপের কোডে সংরক্ষন করা হবে। এরপরে যখনি আপনি ডিভাইসে উক্ত অ্যাপটি চালু করবেন, তখনি আপনার করা সর্বশেষ পরিবর্তন সহ দেখতে পাবেন।</p>
-</div>
-
-<p>ফায়ারফক্স ২৮ এর আগে টুল সমূহ আলাদা উইন্ডোতে চালু হত। ফায়ারফক্স ২৮ এরপর থেকে টুলসমূহ অ্যাপ ম্যানেজারের মধ্যে একটি আলাদা ট্যাবে চালু হয়। এই ট্যাবটি অ্যাপস অ্যান্ড ডিভাইস ট্যাবের পাশে থাকে। ট্যাবটিকে আপনার অ্যাপের আইকন দেয়া হয়, যাতে আপনি সহজে খুঁজে পেতে পারেনঃ</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6615/toolbox-fx-28.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<h3 id="ত্রুটিসমূহ">ত্রুটিসমূহ</h3>
-
-<p>যদি সফলভাবে একটি অ্যাপ যুক্ত করা না হয় - যেমন URL টি যদি ভুল হয়ে থাকে, অথবা আপনি যদি একটি প্যাকেজড অ্যাপ ফোল্ডার নির্বাচন করে থাকেন, তাহলে উক্ত অ্যাপের পেজে একটি এন্ট্রি যুক্ত করা হবে; কিন্তু তার মধ্যে ভুলের তথ্য থাকবে।</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6259/apps-error.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<p>এই ভিউ থেকে আপনি একটি অ্যাপ অপসারণও করতে পারবেন। অ্যাপ অপসারণের জন্য উইন্ডোর বাম দিকে অ্যাপের নাম/বর্ণনা এর উপর মাউস পয়েন্টার নিয়ে "X" বাটনের উপর ক্লিক করতে হবে। কিন্তু এটা করলে ডিভাইস থেকে অ্যাপ অপসারণ হবেনা। ডিভাইস থেকে অ্যাপ অপসারণের জন্য আপনাকে ডিভাইস ব্যবহার করে ম্যানুয়ালি অপসারণ করতে হবে।</p>
-
-<h2 id="ডিভাইস_প্যানেল"><a name="Device_panel">ডিভাইস প্যানেল</a></h2>
-
-<p>
- <i>ডিভাইস</i>
- ট্যাব সংযুক্ত ডিভাইসের তথ্য প্রদর্শন করে।
-
- <i>"</i>
- Installed Apps
-
- <i>"</i>
- উইন্ডো থেকে, ডিভাইসে থাকা অ্যাপ সমূহ চালু করা ও নিরীক্ষন করা যাবে।</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6267/device-tab.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<div class="note">
-<p>দ্রষ্টব্যঃ প্রত্যয়িত (সার্টিফায়েড) অ্যাপস ডিফল্ট ভাবে তালিকাভুক্ত থাকেনা। <a href="/bn-BD/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps">প্রত্যয়িত অ্যাপস কিভাবে ডিবাগ করবেন, তা দেখুন</a>।</p>
-</div>
-
-<p><a name="permissions"></a>"Permissions" উইন্ডো বর্তমান ডিভাইসে থাকা বিভিন্ন <a href="/bn-BD/docs/WebAPI">ওয়েব এপিআই</a> এর জন্য যেসব সুবিধা দেয়া প্রয়োজন, তা প্রদর্শন করেঃ</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6269/permissions.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<p>সবশেষে, "Screenshot" বাটন ক্লিক করে বর্তমান ডিভাইসের ডিসপ্লের স্ক্রিনশট নিতে পারেন। স্ক্রিনশট নেয়া হয়ে গেলে তা ফায়ারফক্সের নতুন ট্যাবে আসবে, এবং সেখান থেকে আপনি চাইলে সেটি সংরক্ষণ বা বাতিল করে দিতে পারেন।</p>
-
-<h2 id="প্রত্যয়িত_(সার্টিফায়েড)_অ্যাপ_ডিবাগ_করা"><a name="Debugging_Certified_Apps">প্রত্যয়িত (সার্টিফায়েড) অ্যাপ ডিবাগ করা</a></h2>
-
-<p>বর্তমানে যেসব ডিভাইসে ফায়ারফক্স ওএস ১.২ এর ডেভেলপমেন্ট বিল্ড চলছে, শুধুমাত্র সেগুলোই প্রত্যয়িত অ্যাপ ডিবাগ করতে সমর্থ। যদি আপনার একটি ডেভেলপমেন্ট বিল্ড থাকে, তাহলে আপনার প্রোফাইলে <code>devtools.debugger.forbid-certified-apps</code> প্রেফারেন্স <code>false</code> এ পরিবর্তনের মাধ্যমে আপনি প্রত্যয়িত অ্যাপ ডিবাগ সুবিধা চালু করে নিতে পারেন। এটা করার জন্য নিচের ধাপগুলো অনুসরণ করুনঃ</p>
-
-<ol>
- <li>
- <p>আপনার ডিভাইসের ফাইল সিস্টেমে শেলের মাধ্যমে প্রবেশের জন্য কম্পিউটারের টার্মিনাল/কনসোলে নিচের কমান্ড গুলো লিখুনঃ</p>
-
- <pre class="brush: bash">adb shell</pre>
-
- <p>আপনার প্রম্পট পরিবর্তন হয়ে <code>root@android</code> প্রদর্শন করবে।</p>
- </li>
- <li>
- <p>এরপর, নিচের কমান্ড দিয়ে B2G বন্ধ করুনঃ</p>
-
- <pre class="brush: bash">stop b2g</pre>
- </li>
- <li>
- <p>নিচের ডিরেক্টরিতে প্রবেশ করুনঃ</p>
-
- <pre>cd /data/b2g/mozilla/*.default/</pre>
- </li>
- <li>
- <p>এখানে, prefs.js হালনাগাদ করার জন্য নিম্নোক্ত কমান্ড লিখুনঃ</p>
-
- <pre class="brush: js">echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' &gt;&gt; prefs.js</pre>
- </li>
- <li>
- <p>হালনাগাদ শেষে নিচের কমান্ডের মাধ্যমে B2G পুনরায় চালু করুনঃ</p>
-
- <pre class="brush: bash">start b2g</pre>
- </li>
- <li>
- <p><code>exit</code> কমান্ড ব্যবহার করে অ্যান্ড্রয়েড ফাইল সিস্টেম থেকে বের হয়ে আসুন; এরপর আপনি আপনার সাধারন টার্মিনাল প্রম্পটে চলে আসবেন।</p>
- </li>
- <li>
- <p>এরপর, পুনরায় অ্যাপ ম্যানেজার কানেক্ট করলে নিরীক্ষণের জন্য সনদপ্রাপ্ত অ্যাপ সমূহ দেখতে পাবেন।</p>
- </li>
-</ol>
-
-<div class="note">
-<p>লক্ষ্য করুনঃ যদি আপনি এই সুবিধাটি আপনার গায়া বিল্ডে যুক্ত করতে চান, তাহলে আপনি এই কমান্ডটি চালাতে পারেনঃ <code>make DEVICE_DEBUG=1 reset-gaia</code>.</p>
-</div>
-
-<h2 id="সমস্যা_সমাধান"><a name="Troubleshooting">সমস্যা সমাধান</a></h2>
-
-<p id="My_device_is_not_recognized">যদি ডিভাইস খুঁজে না পায়ঃ</p>
-
-<ul>
- <li><a href="/bn-BD/Firefox_OS/Using_the_App_Manager#Configuring_device">ডিভাইস ও সিস্টেম কনফিগারেশন</a> অংশটি ভাল করে পড়ুন এবং নিশ্চিত হউন যে সকল ধাপ অনুসরন করা হয়েছে।</li>
- <li>আপনার ডিভাইসে কি কমপক্ষে ফায়ারফক্স ওএস ১.২ চলছে ?</li>
- <li>সকল অ্যাপ দেখতে পাচ্ছেন না ? আপনার কি <a href="/bn-BD/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps">প্রত্যয়িত অ্যাপ ডিবাগ</a> চালু করা প্রয়োজন ?</li>
- <li>আপনি কি আপনার ফোনের সেটিংসে "রিমোট ডিবাগিং" চালু করেছেন ?</li>
- <li>যদি আপনি <a href="/bn-BD/Firefox_OS/Using_the_App_Manager#Adb_Helper_Add-on">এডিবি হেল্পার অ্যাড-অন</a> ব্যবহার না করেনঃ
- <ul>
- <li>আপনি কি সফলভাবে <code>adb forward</code> কমান্ড চালিয়েছিলেন ?</li>
- </ul>
- </li>
- <li>যদি আপনি <a href="/bn-BD/Firefox_OS/Using_the_App_Manager#Adb_Helper_Add-on">এডিবি হেল্পার অ্যাড-অন</a> ব্যবহার না করেন, এবং আপনার ডিভাইস নিচের টুলবারে তালিকাভুক্ত হয়নিঃ
- <ul>
- <li>যদি আপনি লিনাক্স ব্যবহারকারী হন, তাহলে সঠিকভাবে <a href="http://developer.android.com/tools/device.html#setting-up">udev সেটাপ করা হয়েছে কি না, তা নিশ্চিত করুন</a>।</li>
- <li>যদি আপনি উইন্ডোজ ব্যবহারকারী হন, তাহল <a href="http://developer.android.com/tools/device.html#setting-up">প্রযোজ্য ড্রাইভার সমূহ</a> সঠিকভাবে ইন্সটল করা হয়েছে কি না, তা নিশ্চিত করুন।</li>
- </ul>
- </li>
- <li>লিনাক্সে নামের বদলে <b>"???????"</b> দেখতে পান? তাহলে আপনার অনুমতি সংক্রান্ত সমস্যা রয়েছে। এক্ষেত্রে নিশ্চিত করুন সঠিকভাবে <a href="http://developer.android.com/tools/device.html#setting-up">udev সেটাপ করা হয়েছে</a>।</li>
- <li>আপনার ফোনের স্ক্রিন আনলক করা হয়েছে ?</li>
-</ul>
-
-<p>অ্যাপ ম্যানেজারের সাথে আপনার ডিভাইস কানেক্ট করতে পারছেন না বা সিমুলেটর চালু করতে পারছেন না ? <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">আমাদের জানান </a>বা <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;attach_text=&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_ignored=0&amp;bug_severity=normal&amp;bug_status=NEW&amp;cf_blocking_b2g=---&amp;cf_crash_signature=&amp;cf_status_b2g18=---&amp;cf_status_b2g_1_1_hd=---&amp;cf_status_b2g_1_2=---&amp;cf_status_firefox24=---&amp;cf_status_firefox25=---&amp;cf_status_firefox26=---&amp;cf_status_firefox27=---&amp;cf_status_firefox_esr17=---&amp;cf_status_firefox_esr24=---&amp;cf_tracking_b2g18=---&amp;cf_tracking_firefox24=---&amp;cf_tracking_firefox25=---&amp;cf_tracking_firefox26=---&amp;cf_tracking_firefox27=---&amp;cf_tracking_firefox_esr17=---&amp;cf_tracking_firefox_esr24=---&amp;cf_tracking_firefox_relnote=---&amp;cf_tracking_relnote_b2g=---&amp;comment=&amp;component=Developer%20Tools%3A%20App%20Manager&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;defined_groups=1&amp;dependson=&amp;description=&amp;flag_type-203=X&amp;flag_type-37=X&amp;flag_type-41=X&amp;flag_type-5=X&amp;flag_type-607=X&amp;flag_type-720=X&amp;flag_type-721=X&amp;flag_type-737=X&amp;flag_type-748=X&amp;flag_type-781=X&amp;flag_type-787=X&amp;flag_type-791=X&amp;flag_type-799=X&amp;flag_type-800=X&amp;flag_type-802=X&amp;flag_type-803=X&amp;flag_type-809=X&amp;flag_type-825=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=Firefox&amp;qa_contact=developer.tools%40firefox.bugs&amp;rep_platform=x86&amp;requestee_type-203=&amp;requestee_type-41=&amp;requestee_type-5=&amp;requestee_type-607=&amp;requestee_type-748=&amp;requestee_type-781=&amp;requestee_type-787=&amp;requestee_type-791=&amp;requestee_type-800=&amp;short_desc=&amp;status_whiteboard=&amp;target_milestone=---&amp;version=Trunk"> বাগ ফাইল করুন</a></p>
diff --git a/files/bn/archive/b2g_os/using_the_b2g_desktop_client/index.html b/files/bn/archive/b2g_os/using_the_b2g_desktop_client/index.html
deleted file mode 100644
index 2bcbcc9a52..0000000000
--- a/files/bn/archive/b2g_os/using_the_b2g_desktop_client/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: B2G ডেস্কটপ ক্লায়েন্ট ব্যবহারবিধি
-slug: Archive/B2G_OS/Using_the_B2G_desktop_client
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Building_the_B2G_OS_simulator
----
-<div class="summary">
- <p>ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট (যা B2G ডেস্কটপ ক্লায়েন্ট নামেও পরিচিত)  আপনাকে গেকো ভিত্তিক বা মূল ডিভাইসের মত পরিবেশে গায়া এবং ওয়েব অ্যাপস রান করার সুযোগ দেয় । এটি ডিভাইস হার্ডওয়্যারকে এমুলেট করে না, তাই এটি ডিভাইস এপিআই পরীক্ষার জন্য যথাযথ নয় । তাছাড়া, এটি মূল হার্ডওয়্যারে পরীক্ষার বিকল্পও নয় । তবে, এতে <a href="/en-US/docs/WebAPI/Contacts">কন্ট্যাক্টস</a> এবং <a href="/en-US/docs/WebAPI/Settings">সেটিংস</a> এপিআই এর মত কিছু এপিআই চালু আছে, যা ফায়ারফক্সে নেই । ফলে, এটা আপনার <span style="line-height: 1.5;">অ্যা</span><span style="line-height: 1.5;">প্লিকেশন ডেভেলপমেন্ট অথবা গায়া ইউজার ইন্টারফেসে কাজ করার ক্ষেত্রে সহায়ক হবে । এই লেখাটিতে কীভাবে ফায়ারফক্স ওএস ডাউনলোড অথবা তৈরি করতে হয় ; একইসাথে কীভাবে ব্যবহার করতে হয়, তা দেখানো হবে ।</span></p>
-</div>
-<div class="note">
- <p><strong>দ্রষ্টব্য:</strong> ফায়ারফক্স ওএস ডেস্কটপ  ক্লায়েন্ট ব্যবহারের সহজতম পন্থা হল <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_simulator" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_simulator">ফায়ারফক্স ওএস সিমুলেটর</a> ।  এর জন্য আপনাকে আলাদাভাবে ডেস্কটপ ক্লায়েন্ট তৈরি করা লাগবে না ।</p>
-</div>
-<h2 id="সর্বশেষতম_নির্মাণ_ডাউনলোড">সর্বশেষতম নির্মাণ ডাউনলোড</h2>
-<p><a href="http://nightly.mozilla.org" title="http://nightly.mozilla.org">ফায়ারফক্স নাইটলিজ</a> এর মতই ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট প্রতিদিনই সর্বশেষ সোর্স কোড থেকে স্বয়ংক্রিয়ভাবে তৈরি হয় । সর্বশেষটি পাবেন <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">মজিলা এফটিপি সার্ভারে</a> । আপনার অপারেটিং সিস্টেমের জন্য সর্বশেষ সংস্করণ ও উপযুক্ত আর্কাইভ নির্বাচন করতে ভুলবেন না । ফলে আপনি এটি আলাদাভাবে তৈরির ব্যপারটি উপেক্ষা করতে পারবেন । তাছাড়া, এতে আপনাকে গায়াও ডাউনলোড করতে হবে না ।</p>
-<p>আপনি এখন সরাসরি ডেস্কটপ ক্লায়েন্ট রান করায় (<a href="https://developer.mozilla.org/bn-BD/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client$edit#Running_the_desktop_client" style="line-height: 1.5;">Running the desktop client</a><span style="line-height: 1.5;">)</span><span style="line-height: 1.5;"> চলে যেতে পারেন, যদি না আপনি এটি নিজ থেকে তৈরি করতে চান ।  কোডবেস-এ পরিবর্তন আনতে ও তা পরীক্ষা করতে চাইলে এটি দরকার ।</span></p>
-<h2 id="ডেস্কটপ_ক্লায়েন্ট_তৈরি">ডেস্কটপ ক্লায়েন্ট তৈরি</h2>
-<p>আপনাকে প্রথমেই একটি <a href="https://developer.mozilla.org/En/Developer_Guide/Build_Instructions#Build_prerequisites" title="En/Developer_Guide/Build_Instructions#Build_prerequisites">প্রমাণ মজিলা নির্মাণ পরিবেশ</a> তৈরি করে নিতে হবে । কাজটি হয়ে গেলে আপনি প্রয়োজনমত কোড নিয়ে ও পরিবর্তন করে ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট তৈরি করতে পারবেন ।</p>
-<h3 id="প্রথমবার_কোড_ডাউনলোড">প্রথমবার কোড ডাউনলোড</h3>
-<p>যে ডিরেক্টরিতে সোর্স কোডটি পাঠাতে চান, সেটিতে সকল গেকো সমৃদ্ধ <code>mozilla-central</code> রিপোজিটরি ক্লোন করুন :</p>
-<pre class="brush: bash"> hg clone http://hg.mozilla.org/mozilla-central</pre>
-<p>একই কোড আপনি গিটহাব থেকেও নামাতে পারেন :</p>
-<p> </p>
-<pre class="brush: bash" style="font-size: 12px;"> git clone https://github.com/mozilla/gecko-dev
-</pre>
-<h3 id="কোড_নবায়ন">কোড নবায়ন</h3>
-<p>ক্রম-নির্মাণের ক্ষেত্রে আপনার সর্বশেষ পরিবর্তনগুলো আনা উচিত :</p>
-<pre class="brush: bash">cd mozilla-central
-hg pull -u
-</pre>
-<p>অথবা,</p>
-<pre class="brush: bash">cd gecko-dev
-git pull
-</pre>
-<h3 id="mozconfig_তৈরি">mozconfig তৈরি</h3>
-<p>এরপর, ফায়ারফক্সের বদলে গেকো ক্লায়েন্টে বুট তৈরি করার সিস্টেম কনফিগার করতে <code>mozilla-central</code> ডিরেক্টরিতে <code>mozconfig</code> নামের একটি ফাইল তৈরি করুন । ফাইলটিতে যা থাকবে :</p>
-<pre class="brush: bash">. "$topsrcdir/b2g/config/mozconfigs/common"
-
-mk_add_options MOZ_OBJDIR=../build
-mk_add_options MOZ_MAKE_FLAGS="-j9 -s"
-
-ac_add_options --enable-application=b2g
-ac_add_options --disable-libjpeg-turbo
-
-# This option is required if you want to be able to run Gaia's tests
-ac_add_options --enable-tests
-
-# turn on mozTelephony/mozSms interfaces
-# Only turn this line on if you actually have a dev phone
-# you want to forward to. If you get crashes at startup,
-# make sure this line is commented.
-#ac_add_options --enable-b2g-ril</pre>
-<p>B2G ডেস্কটপ ক্লায়েন্টে  <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests">Mochitests</a> (হয় <code>mochitest-b2g-desktop</code> নাহলে <code>mochitest-plain</code>) অথবা <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests">গায়া ইউনিট টেস্টস</a> রান করাতে আপনাকে <code>ENABLE_MARIONETTE=1</code> যুক্ত করতে হবে ।</p>
-<h3 id="প্রস্তুতকরণ"><span style="font-family: Vrinda; font-size: 18pt; line-height: 115%;">প্রস্তুতকরণ</span></h3>
-<p><span style="line-height: 1.5;">এখন আপনি নিচের কমান্ডটি দিয়ে ডেস্কটপ ক্লায়েন্ট তৈরি করতে পারেন (এটিকে </span><span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">mozilla-central</span><span style="line-height: 1.5;"> ডিরেক্টরি থেকে রান করান) :</span></p>
-<pre class="brush: bash">./mach build
-</pre>
-<p>এই তৈরিকৃত ক্লায়েন্টটি <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">../build/dist</span> ডিরেক্টরিতে থাকবে (এটি নির্ভর করবে <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">mozconfig </span>ফাইলের <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">MOZ_OBJDIR</span> তে আপনি যে মানটি উল্লেখ করেছেন, তার উপর) ।</p>
-<div class="note">
- <p>দ্রষ্টব্য : কোন সমস্যা হলে প্রথমেই <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions#Build_prerequisites" style="line-height: 1.5em;">এখানে</a><span style="line-height: 1.5em;"> আপনার ডিপেন্ডেন্সিস পরীক্ষা করুন ।</span></p>
-</div>
-<h2 id="গায়া_ডাউনলোড" style="margin-bottom: 20px; line-height: 28px; font-size: 28px;">গায়া ডাউনলোড</h2>
-<p><span style="line-height: 1.5;">ডেস্কটপ ক্লায়েন্টটি স্বাভাবিকভাবেই একটি খালি স্ক্রিন দেখায় । কারণ এটি কোন ওয়েব অ্যাপটি স্বয়ংক্রিয়ভাবে ইন্সটল করা লাগবে, তা জানে না । এজন্য গায়া ডাউনলোড করতে হবে, যা ফায়ারফক্স ওএসের সাথে আসা সিস্টেম অ্যাপস ও ডিফল্ট অ্যাপসের সংগ্রহ ।</span></p>
-<p><span style="line-height: 1.5;">প্রথমবার গায়া ডাউনলোডের সময় সোর্সকোড রিপজিটরি-টি গিটহাবে ক্লোন করুন :</span></p>
-<pre class="brush: bash">git clone https://github.com/mozilla-b2g/gaia
-cd gaia</pre>
-<p>ইতিমধ্যে থাকা গায়া ক্লোনটি নবায়ন করতে আপনি গিটহাব থেকে সর্বশেষ পরিবর্তনগুলো আনতে পারেন :</p>
-<pre class="brush: bash">cd gaia
-git pull
-</pre>
-<h2 id="একটি_custom-settings.json_তৈরি">একটি custom-settings.json তৈরি</h2>
-<p>আপনি যদি জেনে থাকেন যে আপনি কি করছেন এবং বিভিন্ন config অপশান তৈরি করতে চান, তাহলে <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">gaia/build/config/custom-settings.json </span><span style="line-height: 1.5;">ফাইলটি তৈরি করুন এবং সেখানে অপশানগুলো যুক্ত করুন । উদাহরণস্বরূপ :</span></p>
-<pre><span class="brush: js">{
-  "lockscreen.enabled": false,
-  "lockscreen.locked": false,
-  "devtools.debugger.remote-enabled": true
-}</span></pre>
-<p><span style="line-height: 1.5;">উদাহরণটি লকস্ক্রিনটি বাইপাস করতে কাজ দেয়, যেটি অন্য কোনভাবে ডেস্কটপে বাইপাস করা অসম্ভব, কারণ এটি মাউস বা ট্র্যাকপ্যাড দ্বারা আনলক করা যায় না ।</span></p>
-<h2 id="একটি_প্রোফাইল_তৈরি">একটি প্রোফাইল তৈরি</h2>
-<p>এখন আমাদের ডেস্কটপ ক্লায়েন্টটির জন্য গায়ার অ্যাপগুলো সেটআপ করা লাগবে । ঠিক যেভাবে গায়া অ্যাপগুলো ডিভাইসে ইন্সটল করার কথা, সেভাবে প্যাকেজ করা, একইসাথে অগ্রাধিকারপ্রাপ্ত সিস্টেম অ্যাপগুলোর জন্য অনুমতি সেটআপ করা এর অন্তর্ভুক্ত । একটি প্রোফাইল তৈরির মাধ্যমে আমরা কাজগুলো করি । নিচের কমান্ডটিই (ডাউনলোড করা <code>gaia</code> ডিরেক্টরিতে রান করান ) এর জন্য যথেষ্ট : </p>
-<pre class="brush: bash">DESKTOP_SHIMS=1 NOFTU=1 DEBUG=1 make
-</pre>
-<p>এটি <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;">gaia ডিরেক্টরির নিচে</span><span style="line-height: 1.5;"> </span><code style="font-size: 14px;">profile-debug</code><span style="line-height: 1.5;"> নামে একটি ডিরেক্টরি তৈরি করবে ।</span><span style="line-height: 1.5;"> এই নতুন প্রোফাইলে B2G ঠিকমত রান করানোর জন্য প্রয়োজনীয় একটি কাস্টমাইজড এক্সটেনশন এবং অন্যান্য কনফিগারেশন ডিটেলস</span><span style="line-height: 1.5;"> যুক্ত আছে ।</span></p>
-<h2 id="ডেস্কটপ_ক্লায়েন্টটি_রান_করানো">ডেস্কটপ ক্লায়েন্টটি রান করানো</h2>
-<p>একবার যদি আপনি ক্লায়েন্টটি তৈরি করে থাকেন (অথবা নাইটলি ডেস্কটপ অ্যাপলিকেশনটি ডাউনলোড এবং ইন্সটল করে থাকেন) এবং গায়া ডাউনলোড করে থাকেন, তাহলে আপনি ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট চালু করার জন্য তৈরি ।</p>
-<h3 id="লিনাক্সে_রান_করানো">লিনাক্সে রান করানো</h3>
-<p>এমবেডেড গায়া প্রোফাইল ব্যবহার করে ডেস্কটপ ক্লায়েন্টটি লিনাক্সে রান করানোর জন্য স্রেফ <code>b2g</code> এক্সিকিউটেবলটি রান করান । যদি আপনি একটি ভিন্ন গায়া প্রোফাইল উল্লেখ করতে চান (যেমন উপরেরটি ব্যতীত পৃথকভাবে ডাউনলোডকৃত গায়া), আপনাকে <code>b2g</code> র‍্যাপার প্রোগ্রামটি বাইপাস করতে হবে এবং <code>b2g-bin</code> বাইনারিটি রান করাতে হবে । বাইনারিটি আপনার ডাউনলোডকৃত আর্কাইভে অথবা, আপনার তৈরি করা ক্লায়েন্ট হলে <code>../build/dist/bin</code> ডিরেক্টরিতে আছে ।</p>
-<pre class="brush: bash">.../b2g-bin -profile gaia/profile-debug
-</pre>
-<p>আপনি বিরক্তিকর রেন্ডারিং সমস্যার সম্মুখীন হতে পারেন । এটি উপেক্ষা করতে নিচের লাইনটি আপনার <code>gaia/profile/user.js</code> ফাইলে যুক্ত করুন :</p>
-<pre>user_pref("layers.acceleration.disabled", true);
-</pre>
-<h3 id="ম্যাকে_রান_করানো">ম্যাকে রান করানো</h3>
-<p>আপনি যদি নাইটলি বিল্ড ডাউনলোড করে থাকেন, আপনি বরাবরের মতই ফাইন্ডার থেকে খুব সহজেই এটি চালু করতে পারেন । ম্যাকের সাথে যুক্ত প্রমাণ কন্সোল ইউটিলিটি প্রোগ্রাম রান করলেই যেকোন কন্সোল আউটপুট দৃশ্যমান হয় ।</p>
-<p><span style="line-height: 1.5;">যদি আপনি একটি ভিন্ন গায়া প্রোফাইল উল্লেখ করতে চান (যেমন উপরেরটি ব্যতীত পৃথকভাবে ডাউনলোডকৃত গায়া), আপনাকে </span><code style="font-size: 14px;">b2g</code><span style="line-height: 1.5;"> র‍্যাপার প্রোগ্রামটি বাইপাস করতে হবে এবং </span><code style="font-size: 14px;">b2g-bin</code><span style="line-height: 1.5;"> বাইনারিটি রান করাতে হবে ।</span> <code>b2g-bin</code> বাইনারিটির লোকেশনের কারণে এবং প্রোফাইল ডিরেক্টরি নির্দেশের সময় নিখুঁত পথনির্দেশের প্রয়োজনে কমান্ড লাইনটি একটু বেশি জটিল :</p>
-<pre>.../B2G.app/Contents/MacOS/b2g-bin -profile /full/path/to/gaia/profile-debug
-</pre>
-<h3 id="উইন্ডোজে_রান_করানো">উইন্ডোজে রান করানো</h3>
-<p><code><font face="Open Sans, sans-serif"><span style="line-height: 21px;">উইন্ডোজে নাইটলি বিল্ড রান করানো </span></font>b2g.exe চালু করার মতই সহজ ।</code> আপনি চাইলে এক্সিকিউটেবল <code>b2g-bin.exe</code> রান করিয়ে এক্সিকিউশনটি কাস্টমাইজ করতে পারেন; এটি স্বয়ংক্রিয়ভাবে বান্ডেলকৃত গায়া ব্যবহারকারি র‍্যাপার প্রোগ্রামটি বাইপাস করে দেয় ।</p>
-<h2 id="কমান্ড_লাইন_বিকল্প">কমান্ড লাইন বিকল্প</h2>
-<p>ডেস্কটপ ক্লায়েন্ট ব্যবহারের সময় পছন্দমত রানটাইম অভিজ্ঞতা পাল্টাতে আপনি কিছু কমান্ড লাইন বিকল্প ব্যবহার করতে পারেন । <code>-help</code> অপশান ব্যবহার করে আপনি একটি লিস্ট পেতে পারেন । নিচে তাদের মধ্যে আকর্ষণীয় কিছুর উল্লেখ আছে ।</p>
-<h3 id="option-screen" name="option-screen">স্ক্রিন সাইজ উল্লেখকরণ</h3>
-<p>আপনি <code style="font-size: 14px;">--screen অপশান ব্যবহার করে যে ডিভাইসটি সিমুলেট করতে চান, তার স্ক্রিন সাইজ উল্লেখ করতে পারেন :</code></p>
-<pre class="brush: bash">b2g --screen=<em>&lt;width&gt;</em>x<em>&lt;height&gt;</em>@<em>&lt;dpi&gt;</em></pre>
-<p>এখানে <em>&lt;width&gt;</em>, <em>&lt;height&gt;</em>, এবং <em>&lt;dpi&gt;</em> মূলত নিজ নাম অনুযায়ী প্যারামিটার: এখানে ডিভাইস স্ক্রিনের দৈর্ঘ্য ও প্রস্থ হল পিক্সেল এককে এবং ডিভাইস রেজ্যুলেশন হল DPI এককে । কিছু বাস্তব উদাহরণ :</p>
-<pre class="brush: bash">b2g --screen=320x480
-b2g --screen=320x480@160
-</pre>
-<p>বিকল্প হিসাবে কিছু ডিভাইসের নাম উল্লেখ করে আপনি তাদের স্ক্রিন সাইজ এবং রেজ্যুলেশন সিমুলেট করতে পারবেন :</p>
-<ul>
- <li><code>iphone</code></li>
- <li><code>ipad</code></li>
- <li><code>nexus_s</code></li>
- <li><code>galaxy_nexus</code></li>
- <li><code>galaxy_tab</code></li>
- <li><code>wildfire</code></li>
- <li><code>tattoo</code></li>
- <li><code>salsa</code></li>
- <li><code>chacha</code></li>
-</ul>
-<h3 id="option-console" name="option-console">জাভাস্ক্রিপ্ট কন্সোল খোলা</h3>
-<p>কমান্ড লাইন থেকে<span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: normal;"> -jsconsole</span><span style="line-height: 1.5;"> ব্যবহার করে আপনি B2G ক্লায়েন্ট চালু করার সময় জাভাস্ক্রিপ্ট কন্সোল খুলতে পারবেন । তৈরির পর স্রেফ নিচের কাজ করুন :</span></p>
-<pre class="brush: bash">.../b2g -jsconsole -profile <em>/path/to/your/profile</em></pre>
-<p>আপনি ম্যাকে নাইটলি বিল্ড ইন্সটল করে থাকলে নিচের কাজ করতে পারেন :</p>
-<pre class="brush: bash">/Applications/B2G.app/Contents/MacOS/b2g-bin -jsconsole -profile <em>/path/to/your/profile-debug</em></pre>
-<div class="note">
- <p><strong>দ্রষ্টব্য :</strong> উৎপাদন নির্মাণের সময় আগে থেকেই কন্সোল লগিং (যেমন {{domxref("console.log()")}}) বন্ধ করা থাকে । এটি চালু করতে, <a href="/en-US/Firefox_OS/Debugging/Developer_settings">ডেভেলপার সেটিংসে</a> গিয়ে <em>Console Enabled</em> preference চালু করে দিন ।</p>
-</div>
-<h3 id="option-runapp" name="option-runapp">B2G আরম্ভ হওয়ার সময় নির্দিষ্ট অ্যাপলিকেশন চালু করা</h3>
-<p>ডেস্কটপ ক্লায়েন্টে B2G  আরম্ভ হওয়ার সময় স্বয়ংক্রিয়ভাবে চালু হওয়ার জন্য আপনি একটি অ্যাপলিকেশন উল্লেখ করতে পারেন । বাকি সিস্টেম লোড হওয়ার সাথে সাথেই কাজটা হয়ে যাবে । এটি করতে, স্রেফ <code>--runapp</code> অপশনটি ব্যবহার করুন, যেটি চালু করার জন্য একটি অ্যাপলিকেশনের নামকে প্যারামিটার হিসেবে নেয় । উদাহরণস্বরূপ :</p>
-<pre class="brush: bash"> .../b2g-bin -profile <em>/path/to/your/gaia/profile-debug</em> --runapp email</pre>
-<div class="note">
- <p><b>দ্রষ্টব্য </b>: উল্লেখিত নামটিকে ছোট হাতের অক্ষরে পরিবর্তিত করে এবং সকল ড্যাশ ও স্পেস মুছে দিয়ে স্বাভাবিক করা হয় । এরপর এই স্বাভাবিককৃত নামটিকে প্রাপ্ত অ্যাপগুলোর manifestগুলোর সাথে তুলনা করা হয় । যেমন, ইমেইল অ্যাপটির বর্তমান নাম "E-mail", কিন্তু <code>--runapp email</code> কাজ করবে এই স্বাভাবিককরণের কারণে ।</p>
-</div>
-<p>আপনি যদি কোনো আর্গুমেন্ট ছাড়া অথবা একটি শূন্য আর্গুমেন্ট নিয়ে <code>--runapp</code> অপশানটি উল্লেখ করেন, b2g ক্লায়েন্ট আপনার টার্মিনালে একটি জানা অ্যাপলিকেশনের লিস্ট দেখাবে, সংক্ষিপ্ত ব্যবহারবিধিসহ ।</p>
-<div class="note">
- <p><strong>দ্রষ্টব্য :</strong> <code>--runapp</code> অপশনটি পার্শ্বপ্রতিক্রিয়া হিসেবে লকস্ক্রিন বন্ধ করে দেয় এবং পুনরায় চালু করে না । এটি ধরে নেয়া হয় যে, আপনি লকস্ক্রিন পরীক্ষার সময় একই প্রোফাইলে, এই কমান্ডটি ব্যবহার করবেন না, অথবা <em>Settings &gt; Screen Lock এ গিয়ে আপনি ম্যানুয়ালি এটিকে পুনরায় চালু করবেন ।</em> এটি যদি একটি সমস্যা হয়, নিঃসংকোচে এই আচরণ পরিবর্তনের জন্য একটি প্যাচ দান করুন ।</p>
-</div>
-<h2 id="ব্যবহারের_জন্য_টিপস">ব্যবহারের জন্য টিপস</h2>
-<p>এই ধাপটি B2G ডেস্কটপ ক্লায়েন্ট ব্যবহারে জন্য কিছু গুরুত্বপূর্ণ টিপস দিচ্ছে ।</p>
-<ul>
- <li> Esc চাবিটি "back" বোতামের মতই কাজ করে ।</li>
- <li> Home চাবিটি "home" বোতামের মতই কাজ করে; আপনি যদি ম্যাকে থাকেন, Home চাবিটি Fn + ← (Fn + Left Arrow) এ পাবেন ।</li>
- <li>End চাবিটি ঠিক "power" বোতামের মতই কাজ করে; আপনি যদি ম্যাকে থাকেন , End চাবিটি Fn + → (Fn + Right Arrow) এ পাবেন ।</li>
- <li> Page Up এবং Page Down চাবিগুলো যথাক্রমে "Volume Up" এবং "Volume Down" বোতামের মত কাজ করে; আপনি যদি ম্যাকে হন, Page Up চাবিটি Fn + ↑ (Fn + Up Arrow) এ এবং Page Down চাবিটি Fn + ↓ (Fn + Down Arrow) এ পাবেন ।</li>
- <li>লম্বা সময় ধরে Home চাবি চেপে রাখলে "Card View" খোলে; আপনি ম্যাকে থাকলে, Cmd + Fn + ← (Cmd + Fn + Left Arrow) ই "Card View" খুলবে ।</li>
-</ul>
-<h2 id="ট্রাবলশ্যুটিং_B2G_ডেস্কটপ_চালুর_সময়_ফাঁকা_স্ক্রিন">ট্রাবলশ্যুটিং: B2G ডেস্কটপ চালুর সময় ফাঁকা স্ক্রিন</h2>
-<p><code>b2g -profile gaia/profile ব্যবহার করে b2g চালুর সময় </code>"Cannot reach app://system.gaiamobile.org" এরর সহ একটি ফাঁকা স্ক্রিন দেখা যেতে পারে । এটি ঠিক করার জন্য কিছু জিনিস পরীক্ষা করে দেখতে পারেন :</p>
-<ul>
- <li><code><font face="Open Sans, sans-serif"><span style="line-height: 21px;">গায়া ডিরেক্টরিতে </span></font>DEBUG=1 make</code> প্রোফাইল ব্যবহার করে পুনরায় গায়া প্রোফাইলটি তৈরি করুন ।</li>
- <li>b2g আবারও রান করান ।</li>
- <li>যদি এতে সমাধান না হয়, 8080 পোর্টে আর কোনো কাজ চলছে কিনা দেখুন । গায়ার ডিফল্ট প্রোফাইল শুরু হয় <code>httpd.js দিয়ে</code>, যেটি 8080 পোর্টে কাজ করে । একটি ডিবাগ প্রোফাইল রান হওয়ার সময়, B2G localhost:8080 তে সংযুক্ত হয় । যদি 8080 পোর্টে অন্য কাজ চলতে থাকে, b2g গায়ার হোমস্ক্রিন দেখাতে ব্যর্থ হবে ।
- <ol>
- <li>এটিই সেই সমস্যা কিনা বুঝতে <code>httpd.js এ লগইন চালু করুন ।</code> প্রোফাইলের মধ্যে <code>httpd.js থাকে</code> <code>gaia/profile/extensions/httpd/content/httpd.js লোকেশনে ।</code> সংশোধনের জন্য ফাইলটি খুলুন ।</li>
- <li> <code>var DEBUG=false;</code> লাইনটি মুছে <code>var DEBUG=true; লিখুন ।</code></li>
- <li>ফাইলটি সেভ করে B2G বন্ধ করে পুনরায় চালু করুন । এখন আপনি কন্সোলে httpd এর লগ দেখতে পাবেন ।</li>
- </ol>
- </li>
-</ul>
-<h2 id="পরবর্তী_ধাপগুলো">পরবর্তী ধাপগুলো</h2>
-<p>এখন আপনার গেকো রান করানোর জন্য বুটের একটি ডেস্কটপ বিল্ড আছে, আপনি এখন এটিতে পরীক্ষা, উন্নয়ন এবং অন্যান্য কাজ করতে পারেন ।</p>
-<ul>
- <li><a href="/en/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">বুট থেকে গেকোতে ডিবাগ</a></li>
- <li><a href="/en/Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko">বুট থেকে গেকো পরীক্ষা</a></li>
- <li><a href="http://blog.johnford.org/desktop-b2g-include-gaia/" style="text-decoration: underline;">ডেস্কটপ B2Gতে এখন গায়া যুক্ত</a></li>
-</ul>
diff --git a/files/bn/archive/b2g_os/using_the_b2g_emulators/index.html b/files/bn/archive/b2g_os/using_the_b2g_emulators/index.html
deleted file mode 100644
index 34cdc928f5..0000000000
--- a/files/bn/archive/b2g_os/using_the_b2g_emulators/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: B2G এমুলেটরের ব্যবহার
-slug: Archive/B2G_OS/Using_the_B2G_emulators
-tags:
- - NeedsReview
-translation_of: Archive/B2G_OS/Using_the_B2G_emulators
----
-<div class="summary">
- <p><span class="seoSummary"> <span id="result_box" lang="bn"><span class="hps">এই নিবন্ধটি</span> <span class="hps">গেকো</span> <span class="hps">এমুলেটর</span> <span class="hps">থেকে</span> <span class="hps">বুট</span> <span class="hps">ব্যবহার করার সময়</span> <span class="hps">আপনার জানা</span> <span class="hps">উচিত</span> <span class="hps">কিছু কি</span> <span class="hps">জিনিষ</span> <span class="hps">একটি সংক্ষিপ্ত</span> <span class="hps">গাইড</span> <span class="hps">উপলব্ধ করা হয়। </span></span> <span id="result_box" lang="bn"><span class="hps">এটি একটি</span> <span class="hps">সম্পূর্ণ</span> <span class="hps">ব্যবহারকারী ম্যানুয়াল</span> <span class="hps">হতে</span> <span class="hps">সারমর্ম</span> <span class="hps">না;</span></span></span><span id="result_box" lang="bn"><span class="hps">পরিবর্তে,</span> <span class="hps">এটা শুধু</span> <span class="hps">আপনি</span> <span class="hps">যে আপনি</span> <span class="hps">আপনার নিজের উপর</span> <span class="hps">জানতে</span> <span class="hps">না পারে</span> <span class="hps">যে কয়েক</span> <span class="hps">দরকারী</span> <span class="hps">জিনিস</span> <span class="hps">বলে ।</span></span></p>
-</div>
-<p><span id="result_box" lang="bn"><span class="hps">এই সহায়িকার</span> <span id="result_box" lang="bn"><span class="hps">অনুমান,</span></span> <span class="hps">আপনি ইতিমধ্যে</span> <span class="hps">এক এমুলেটর</span> <span class="hps">তৈরি করেছেন</span> <span>;</span></span> যদি না করে থাকেন, তাহলে ঘুরে আসুন <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="en/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Building and installing Firefox OS</a> থেকে !</p>
-<h2 id="B2G_এমুলেটর_সম্পর্কে">B2G এমুলেটর <span class="short_text" id="result_box" lang="bn"><span class="hps">সম্পর্কে</span></span></h2>
-<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এখানে দুই ধরনের </span><span class="hps">B2G</span> এমুলেটর <span class="hps">আছে।</span></span><span id="result_box" lang="bn"><span class="hps">প্রথমত,</span> <span class="hps">config.sh</span> <span class="hps">যখন চলমান</span> <span class="hps atn">"</span><span>এমুলেটর</span><span>" জন্য</span> <span class="hps">কনফিগার</span> <span class="hps">দ্বারা</span> <span class="hps">নির্মিত</span><span>, একটি</span> <span class="hps">এআরএম</span> <span class="hps">ডিভাইস</span> <span class="hps">এমুলেটর। যদিও x86 প্রসেসসরের তুলনায় এটি ধিরে চলে</span></span>, তবে <span id="result_box" lang="bn"><span>এটি</span> <span class="hps">আরো স্থিতিশীল</span></span> <span id="result_box" lang="bn"><span class="hps">এবং একটি আসল ডিভাইস যেভাবে কাজ করে এটি সেভাবে উপস্থাপন করতে পারে ।</span></span> <code>config.sh এটি আপনাকে x86 ডিভাইসের পরিবর্তে "এমুলেটর x86" এ চলতে সাহায্য করবে।</code></p>
-<div class="note">
- <strong>Note:<span id="result_box" lang="bn"><span class="hps">সাম্প্রতিক কয়েক মাসে</span> <span class="hps">অটোমেশন</span> <span class="hps">টিম</span> <span class="hps">স্থায়িত্ব</span> <span class="hps">বিষয়</span> <span class="hps">কারণে</span> <span class="hps">x86</span> <span class="hps">এমুলেটর</span> <span class="hps">ব্যবহার</span> <span class="hps">করা বন্ধ করে দিয়েছে</span><span>.</span></span></strong> এর কারনে এমুলেটর x86 এ এতি কায না অ করতে পারে । <span id="result_box" lang="bn"><span class="hps">অন্যথায় </span></span><span id="result_box" lang="bn"><span class="hps">আপনি <span id="result_box" lang="bn"><span class="hps">এআরএম</span> <span class="hps">এমুলেটর</span> <span class="hps">ব্যবহার করুন.</span></span></span></span></div>
-<p>একবার আপনি <span class="short_text" id="result_box" lang="bn"><span class="hps">নির্বাচিত করলেন, কনফিগার করলেন এবং একটি এমুলেটর বানালেন, </span></span><span id="result_box" lang="bn"><span class="hps">বাকি</span>টা <span class="hps">একটি ব্যবহারকারী</span> <span class="hps">দৃষ্টিকোণ থেকে</span> <span class="hps">একই ভাবে</span> <span class="hps">কাজ করতে থাকবে । </span></span>আর <span class="short_text" id="result_box"><span style="background-color: rgb(255, 255, 255);" title="so the rest of this guide is common to both.">তাই এই সহায়িকার বাকি টুকু ২টার জন্য এক।</span></span></p>
-<div class="note">
- <strong>Note: ম্যাক </strong> OS X এ B2G এমুলেটরের জন্য Core 2 Duo প্রসেসর অথবা তার থেকে বেশি কিছু দরকার ; অর্থাৎ ,এমন একটা সিস্টেম যা Mac OS X 10.7 "Lion." এর সাথে <span class="short_text" id="result_box" lang="bn"><span class="hps">সামঞ্জস্যপূর্ণ ।</span></span> আপনাকে আসলে Lion চলমান রাখার দরকার নেই ,এর সাথে <span class="short_text" id="result_box" lang="bn"><span class="hps">সামঞ্জস্যপূর্ণ  থাকলেই হবে ।</span></span></div>
-<h2 id="এমুলেটর_চালু_করা">এমুলেটর চালু করা</h2>
-<p><span id="result_box" lang="bn"><span class="hps">B2G</span> <span class="hps">এমুলেটর</span> <span class="hps">শুরু</span> <span class="hps">করার জন্য নিম্নলিখিত</span> <span class="hps">কমান্ডটি ব্যবহার করুন:</span></span></p>
-<pre>./run-emulator.sh
-</pre>
-<p><span id="result_box" lang="bn"><span class="hps">এটি আপনার জন্য</span> <span class="hps">সব</span> <span class="hps">এমুলেটর</span> <span class="hps">সূচনার</span> <span class="hps">কাজগুলো</span> <span class="hps">ব্যবস্থা</span> <span class="hps">করবে .</span></span> যতক্ষণ পর্যন্ত এমুলেটর চালু না হয় এবং এটিতে গেকো বুট না হয় ততক্ষণ একটু ধৈর্য ধরুন। <span class="short_text" id="result_box" lang="bn"><span class="hps">কয়েক মিনিট</span> <span class="hps">সময় লাগবে</span><span>, তাই</span> <span class="hps">ধৈর্য ধরুন</span></span></p>
-<h2 id="যখন_এমুলেটর_কাজ_করে_না"><span class="short_text" id="result_box" lang="bn"><span class="hps">যখন</span></span><span class="short_text" id="result_box" lang="bn"><span class="hps"> এমুলেটর</span> <span class="hps">কাজ করে না</span> </span></h2>
-<p>কখনো কখনো এমুলেটর চালু হতে ব্যর্থ হয়। যন্ত্রনাগ্রস্থ প্রযুক্তির যুগে আপনাকে স্বাগতম ! <span class="short_text" id="result_box" lang="bn"><span class="hps">এখানে</span> <span class="hps">সমস্যার সমাধানের</span> <span class="hps">জন্য কিছু টিপস</span> <span class="hps">আছে.</span></span></p>
-<h2 id="আপনি_কি_VM_এ_কাজ_করার_চেষ্টা_করছেন">আপনি কি <strong>VM </strong>এ কাজ করার চেষ্টা করছেন  ?</h2>
-<p><strong>VirtualBox </strong>এবং<strong> Parallels </strong>এর আগাম ঘটানো গ্রাফিক্স সাপোর্টের কিছু সমস্যা রয়েছে যার কারণে এমুলেটর বুট নিতে ব্যর্থ হতে পারে, এটা কিছুটা <strong>OpenGL </strong>ডিভাইস এর মতো। বুট নেওয়া শুরু করবে, বুট নিতে ব্যর্থ হবে এবং এইপ্রক্রিয়া চলতেই থাকবে অথবা এটি চালু হবে কিন্তু এমুলেটরে কিছুই দেখাবে না।দুর্ভাগ্যজনকবশতং এই সমস্যার কোনো সমাধান নেই (VirtualBox- এর জন্য একটি <a href="http://www.digitalmihailo.com/setting-up-ubuntu-12-04-virtual-machine-for-firefox-os-build/">workaround</a> আছে), আপনাকে VMWare Player (Freeware), Workstation or Fusion ব্যবহার করতে হবে  ।VirtualBox এর জন্য - হয় আপনি Guest Addonsইন্সটল না করেন নতুবা vboxvideo module অকেজো (disable) করে দিন ।</p>
-<h2 id="ADB_server_চলছে_কিনা_এটি_নিশ্চিত_করুন">ADB server চলছে কিনা এটি নিশ্চিত করুন</h2>
-<p>এটি সচরাচরই হয় কারণ যে ADB server টি এমুলেটেড ডিভাইসটিকে নিয়ন্ত্রণ করছে হয় ওটি চলছে না অথবা স্বাভাবিকভাবে কাজ করতে পারছে না।</p>
-<div class="note">
- <p><strong>Note:</strong> =যদিআপনি B2G সিস্টেম দ্বারা নির্মিত <code>ADB </code><code>ব্যবহার করেন</code><code> (</code><code>যেটি সম্ভবত আপনি করছেন</code><code>) এটি </code> <code>$B2G/out/host/&lt;platform&gt;/bin</code> <code>bin </code><code>এই নির্দেশিকাতে রয়েছে</code><code>।</code> <code>ম্যাক</code><code>-</code><code>এর জন্য এটি </code><code>$B2G/out/host/darwin-x86/bin</code>,<code>এই নির্দেশিকাতে রয়েছে</code><code> (</code><code>উদাহরণ</code><code>)</code></p>
-</div>
-<p><code>ADB </code><code>চলছে কিনা ওটা চেক করার করুন এভাবে</code></p>
-<pre>ps aux | grep adb
-</pre>
-<p>যদি এটা এখানে থাকে তবে সারভারটি kill করার জন্য নিচের কাজটি করুন, কারণ সম্ভবত এটি ঠিক ভাবে কাজ করছে না ।</p>
-<pre>adb kill-server
-</pre>
-<p>যদি এটা ওখানে না থাকে তাহলে নিচের কাজটি করুন</p>
-<pre>adb start-server
-</pre>
-<p>এখন আবার এমুলেটরটি চালু করার চেষ্টা করুন । যদি এটি এখনো কাজ না করে, তাহলে সাহায্যের জন্য <a href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a>, irc.mozilla.org তে দিয়ে দিন।</p>
-<h2 id="কনফিগারেশন_সেটিংস_মুছে_ফেলা">কনফিগারেশন সেটিংস মুছে ফেলা</h2>
-<p>কখনো কখনো এমুলেটরের অনেক পুরোনো অপ্রয়োজনীয় কনফিগারেশন সেটিংস কাজে অনেক ঝামেলা করতে পারে । নিচের জিনিসটি করে আপনি এর IndexedDB ডাটাবেস ডিলিট করে এই ঝামেলা থেকে মুক্তি পেতে পারেন ।</p>
-<ol>
- <li>ADB server চলছে কিনা এটি নিশ্চিত করুন, যেটি  <a href="#Make_sure_the_adb_server_is_running">Make sure the adb server is running</a> এ বর্ণনা করা হয়েছে।.</li>
- <li>
- <p style="margin-left: .25in;">এমুলেটর চালু করা</p>
- </li>
- <li>হোষ্ট কম্পিউটারের টার্মিনালে, আপনার এমুলেটরের জন্য রুট কোডের ভিতরের নির্দেশিকাতে যান, তারপর লিখুন :  <code>out/host/&lt;platform&gt;/bin/adb -e shell</code>; ম্যাক-এর জন্য, এটি হবে   <code>out/host/darwin-x86/bin/adb -e shell</code>.</li>
- <li>এখন আপনি ADB সেল-এ প্রবেশ করেছেন এবং আপনি আপনার এমুলেটেড ডিভাইসে সেল কমান্ড কার্যকর করতে পারবেন। B2G ডিভাইসটিকে বন্ধ করি :  <code>stop b2g</code>.</li>
- <li>IndexedDB database কে ডিলিট করি : <code>rm -rf /data/local/indexedDB</code>.</li>
- <li>এমুলেটেড ডিভাইসটিকে পুনরায় চালু করি : <code>start b2g</code>.</li>
-</ol>
-<p>এই ধাপে এসে আশা করা যায় যে, আপনিGAIA interface – এর শেষ ধাপে চলে এসেছেন এবং সব কিছু ঠিক আছে।</p>
-<h2 id="যদি_এমন_হয়_এমুলেটরটি_চালু_হলো_কিন্তু_MOZILLA_TECHNOLOGY_স্প্লাশ_স্ক্রীন_আসার_আগে_অথবা_পরে_স্ক্রীন_কালো_হয়ে_গেলো">যদি এমন হয়, এমুলেটরটি চালু হলো কিন্তু "MOZILLA TECHNOLOGY" স্প্লাশ স্ক্রীন আসার আগে অথবা পরে স্ক্রীন কালো হয়ে গেলো</h2>
-<p>এমন হওয়ার কারণ হতে পারে মেশিনের ড্রাইভারের ত্রুটির জন্য যেটি এমুলেটরটি চালাচ্ছে । লিনাক্স- এরওপেনসোর্স “NOUVEAU”ড্রাইভারসএ এটিপর্যবেক্ষণকরাহয়েছে । এটার সহজ সমাধান হতে পারে মেশিনের ড্রাইভারস গুলো বদলে ফেলা। এই ক্ষেত্রে “NOUVEAU” ড্রাইভারের বিকল্প হিসেবে আরো অতিরিক্ত কিছু ড্রাইভার ইন্সটল করা যেতে পারে। অন বোর্ড গ্রাফিক্স চিপসেটের ক্ষেত্রে, ডিফল্ট লিনাক্স ওপেন সোর্স ড্রাইভার এমুলেটর এরর “'eglMakeCurrent failed”দেখাতে পারে যেটি “OpenGL” এর ২.০ ভার্সন সাপোর্ট করে যেটি  GPUএমুলেশনের জন্য দরকার । এর সমাধান হলো GPU কে ডিঅ্যাক্টিভেট করা । করার জন্য <code>run-emulator.sh</code> script লিখতেহবে (এটা কিছুটা ধীরে হবে) ।</p>
-<h2 id="এমুলেটর_কনফিগার_করার_পদ্ধতি"><span class="short_text" id="result_box" lang="bn"><span class="hps">এমুলেটর</span> <span class="hps">কনফিগার করার পদ্ধতি</span></span></h2>
-<p>এখানে অনেক অপশন আছে যার মাধ্যমে আপনি যেই ডিভাইসটিকে এমুলেট করতে চান তার মতো করে আপনি আপনার এমুলেটরটিকে খাপ খাইয়ে নিতে পারেন। এটা কিভাবে করবেন এই বিভাগ এই সম্পর্কে আপনাকে কিছু প্রাথমিক তথ্য প্রদান করবে।  আপনি আপনার এমুলেটর কনফিগারেশন অ্যাডজাস্ট করতে পারেন run-emulator.sh স্কিপ্টটি এডিট করে (অথবা, আদর্শিকভাবে, এটার অনুলিপি করে)। অল্প কিছু প্রয়োজনীয় জিনিস এখানে আলোচনা করা হয়েছে ;  অন্য বিষয়ে আরও বিস্তারিত জানার জন্য  <a class="external" href="http://www.qemu.org/" title="http://www.qemu.org/">look at the qemu site</a> যেতে পারেন ।</p>
-<div class="note">
- <strong>Tip:</strong>সিমুলেটটের জন্য প্রত্যেকটি ডিভাইসের run-emulator.shএকএকটিকপিতৈরিকরুন । এটা আলাদা আলাদা কনফিগারেশনে চালু হওয়ার কাজটা সহ্জ করে দেয় ।</div>
-<h2 id="স্কিনস_পরিবর্তন"><span class="short_text" id="result_box" lang="bn"><span class="hps">স্কিনস</span></span><span class="short_text" id="result_box" lang="bn"><span class="hps"> পরিবর্তন</span> </span></h2>
-<p>প্রথমে এমুলেটর অটোম্যাটিক “HVGA” মোডে চালু হয় ; এটা অর্ধেক VGA ,অথবা ৩২০x ৪৮০ পিক্সেলের হয় । যখন এমুলেটরটি চালু হয় তখন তা –skin প্যারামিটারে বলা থাকে । আপনি run-emulator.sh স্কিপ্টটি এডিট করে বিভিন্ন ডিসপ্লে তে সুইচ করতে পারেন (অথবা, আদর্শিকভাবে, এটার অনুলিপি করে) .প্রভাইডেড স্কিন গুলো হলো :</p>
-<ul>
- <li>HVGA (320x480)</li>
- <li>QVGA (240x320)</li>
- <li>WQVGA (240x400)</li>
- <li>WQVGA432 (240x432)</li>
- <li>WSVGA (1024x600)</li>
- <li>WVGA800 (480x800)</li>
- <li>WVGA854 (480x854)</li>
- <li>WXGA720 (1280x720)</li>
- <li>WXGA800 (1280x800)</li>
-</ul>
-<p>এই স্কিনগুলো <code>B2G/development/tools/emulator/skins</code> ডাইরেক্টরিতে রয়েছে । স্কিন গুলো অনেক সিম্পল ; যদি আপনি এদের দিকে তাকান, তারা এক্তি ফোলডারে রয়েছে যা PNG ফাইলে পরিপূর্ণ এবং যা বিভিন্ন <span class="short_text" id="result_box" lang="bn"><span class="hps">ইউজার ইন্টারফেস</span> অবজেক্ট</span> এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">একটি টেক্সট ফাইল যার নাম</span></span> <code>layout যা </code><span class="short_text" id="result_box" lang="bn"><span class="hps">ইন্টারফেস এবং</span> <span class="hps">স্কিন</span> আরিয়া <span class="hps"> লেআউট</span> <span class="hps">বর্ণনা করে</span> </span>. <span class="short_text" id="result_box" lang="bn"><span class="hps">প্রয়োজন হলে</span> <span class="hps">কাস্টম</span> <span class="hps">স্কিনস</span> <span class="hps">তৈরি</span> করুন যা <span class="hps">মোটামুটি</span> <span class="hps">সহজ</span></span> ।</p>
-<h2 id="মেমরি_Size_পরিবর্তন"><span class="short_text" id="result_box" lang="bn"> <span class="hps">মেমরি Size</span></span><span class="short_text" id="result_box" lang="bn"><span class="hps"> পরিবর্তন</span></span></h2>
-<p>মেমোরি সাইজ কনফিগার করার জন্য আনার আর একটা অপশন দরকার  . <span class="short_text" id="result_box" lang="bn"><span class="hps">ডিফল্ট</span> <span class="hps">512</span> <span class="hps">মেগাবাইট </span></span>; <span class="short_text" id="result_box" lang="bn"><span class="hps">কিন্তু</span></span>, যে ডিভাইস্টি আপনি ব্যবহার করছেন তার মেমোরি যদি বেশি অথবা কম হয়, তখন খাপ খায়িয়ে নেওয়ার জন্য সেটিংস পরিবর্তন করাটা জরুরি, যা নিশ্চিত করবে আপনি যে অ্যাপ টা রান করাবেন সেটি আপনার ডিভাইসের সাহে যায়। <span class="short_text" id="result_box" lang="bn"><span class="hps">এটি করার জন্য</span></span>, <code>প্রয়োজন হলে -memory প্যারামিটারের মান মেগাবাইটে পরিবর্তন করে নিন</code> . তাছাড়া ডিফল্ট ৫১২এমবি, ২৫৬এমবি এবং ১০২৪এমবি দিয়েওয়াপ্নি টেস্ট করতে পারেন। </p>
-<p>ডিভাইসের এমুলেটেড <span class="short_text" id="result_box"><span style="background-color: rgb(255, 255, 255);" title="storage capacity">স্টোরেজ ক্ষমতা পরিবর্তনের জন্য</span></span> ( <span class="short_text" id="result_box" lang="bn">লোকাল ডাঁটা <span class="hps">জন্য</span> <span class="hps">স্টোরেজ স্পেস</span></span>, যেমনটা <span id="result_box" lang="bn"><span class="hps">একটি মোবাইল</span> <span class="hps">ফোনে</span> <span class="hps">ফ্ল্যাশ</span> <span class="hps">স্টোরেজ বা</span> <span class="hps">একটি কম্পিউটারে</span> <span class="hps">হার্ড</span> <span class="hps">ড্রাইভ</span></span>), <code>-partition-size</code> প্যারামিটার বদল করুন। ডিফল্ট ৫১২এমবি, কিন্তু টেস্ট করার জন্য আপনি যেকোনো সাইজ বলে দিতে পারবেন।</p>
-<h2 id="নেটওয়ার্ক_কানেকটিভিটি">নেটওয়ার্ক কানেকটিভিটি</h2>
-<p>যদি কোনো কারণে আপনি আপনার এমুলেটরটিকে ইন্টারনেট-এর না সংযুক্ত না করাতে পারেন তাহলে কমান্ডলাইন-এ নিচের কমান্ডটি প্রবেশ করান</p>
-<pre>adb shell setprop net.dns1 10.0.2.3</pre>
diff --git a/files/bn/archive/b2g_os/ফায়ারফক্স_ওএস_সিমুলেটর_ব্যবহার_করা/index.html b/files/bn/archive/b2g_os/ফায়ারফক্স_ওএস_সিমুলেটর_ব্যবহার_করা/index.html
deleted file mode 100644
index d4b6547726..0000000000
--- a/files/bn/archive/b2g_os/ফায়ারফক্স_ওএস_সিমুলেটর_ব্যবহার_করা/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: ফায়ারফক্স ওএস সিমুলেটর ব্যবহার করা
-slug: Archive/B2G_OS/ফায়ারফক্স_ওএস_সিমুলেটর_ব্যবহার_করা
-translation_of: Archive/B2G_OS/Simulator
----
-<p>ফায়ারফক্স ওএস সিম্যুলেটর হলো একটি ডেস্কটপে ব্যবহার উপযোগী একটি টুল যা আপনাকে দেবে একটি ফায়ারফক্স ওএস চালিত মুঠোফোনে আপনার অ্যাপটিকে পরীক্ষা করে দেখার অনুভূতি। ফায়ারফক্স মার্কেটপ্লেস এ জমা দানের পূর্বে অ্যাপগুলোকে যাচাই করে নেবার জন্য এটাই সবচাইতে সহজ ও উপযোগী পদ্ধতি। ফায়ারফক্স ওএস সিম্যুলেটরকে পূর্বে "r2d2b2g" নামে ডাকা হতো, কিন্তু ওটা বড্ড খটমটে শোনাত।</p>
-<p>সিম্যুলেটরটিকে ডেস্কটপ ফায়ারফক্সের একটি অ্যাড-অন হিসেবে প্যাকেজ করা আছে। ফায়াফক্স ১৭ এবং  তার পরবর্তী ভার্সনগুলোর যে কোনটিতে আপনি এটা ব্যবহার করতে পারেন।</p>
-<p>যদিওবা ফায়ারফক্স ওএস ডেস্কটপে চালাবার অন্যান্য ব্যবস্থা রয়েছে তবুও অ্যাপ ডেভেলপারদের জন্য এটাই সবচাইতে ভালো আর উপযোগী। যদি আপনি ফায়ারফক্স ওএস এর একজন কোর ওএস প্লাটফর্ম ডেভেলপার হয়ে থাকেন কিংবা অনুবাদক হিসেবে কাজ করেন তো আপনার চাহিদা আরও ভালোভাবে মেটাতে আরো বিভিন্ন টুল রয়েছে। সিম্যুলেটর এ্যাড-অনটিতে অন্তর্ভূক্ত রয়েছে টেস্ট এনভায়রনমেন্টে অ্যাপ যুক্ত করার ব্যবস্থা এবং এটিতে রিমোট ডিবাগিং, ওয়েব কনসোল এবং অন্যান্য ফিচারের সমর্থন রয়েছে। এটাতে আরো আছে একটি দৃশ্যমান হোম বাটন যা আপনি ক্লিক করতে পারেন এবং এটি ইউজার এজেন্ট স্ট্রিংকে ফায়ারফক্স ওএস ডিভাইসে ব্যবহৃত স্ট্রিংয়ের ন্যায় সেট করে। ফলে, একজন অ্যাপ ডেভেলপারকে প্রায় সব ধরণের স্বাচ্ছন্দ্যময় আর উপযোগী পরিবেশই তৈরী করে দেয়া হচ্ছে।</p>
-<h2 id="ফায়ারফক্স_ওএস_সিম্যুলেটর_ইন্সটল_করা">ফায়ারফক্স ওএস সিম্যুলেটর ইন্সটল করা</h2>
-<ol>
- <li>ফায়ারফক্স ব্রাউজার ব্যবহার করে, এই লিংকটিতে যান: <a href="https://addons.mozilla.org/bn-BD/firefox/addon/firefox-os-simulator/" title="/bn-BD/firefox/addon/firefox-os-simulator/">https://addons.mozilla.org/addon/firefox-os-simulator/</a></li>
- <li><strong>Add to Firefox (ফায়ারফক্সে যুক্ত করুন)</strong> - তে ক্লিক করুন। এটা বেশ বড় আকারের ফাইল। ডাউনলোড করা শেষ হলে স্ক্রিনের নির্দেশনাগুলো অনুসরণ করুন।</li>
-</ol>
-<div class="warning">
- <p>অ্যাড-অনটির আকার বেশ বড় হবার কারনে ইনস্টল করার সময় কিছু সময়ের জন্য ফায়ারফক্স থেমে যেতে পারে এবং আনরেসপন্সিভ স্ক্রিপ্ট (unresponsive script) উইন্ডো দেখাতে পারে। এটার কারন অবশ্য <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814505" title="https://bugzilla.mozilla.org/show_bug.cgi?id=814505">বাগ ৮১৪৫০৫</a>. যদি এমনটা ঘটে তবে Continue (<em>অবিরত থাকুন)</em> বোতামটি চাপুন, এবং তাতে ফায়ারফক্স অ্যাড-অনটির ইনস্টল করতে থাকবে।</p>
-</div>
-<h2 id="সিম্যুলেটর_চালু_করা">সিম্যুলেটর চালু করা</h2>
-<ol>
- <li><strong>ফায়ারফক্স</strong> মেন্যু (Windows) কিংবা <strong>Tools (সরঞ্জামাদি) </strong>মেন্যু (ম্যাক, লিনাক্স), থেকে <strong>Web Developer (ওয়েব মানোন্নয়নকারী</strong>) তে যান এবং <strong>Firefox OS Simulator (ফায়ারফক্স ওএস সিম্যুলেটর) </strong>এ ক্লিক করুন। ড্যাশবোর্ডটি সামনে চলে আসবে।
- <p><img alt="Dashboard" height="378" src="/files/4487/dashboard.jpg" width="502"></p>
- </li>
- <li><strong>বন্ধ করা রয়েছে</strong> বোতামটিতে ক্লিক করুন। এটা <strong>চালু রয়েছে</strong> বোতামে পরিবর্তিত হবে এবং ফায়ারফক্স ওএস নিজস্ব উইন্ডো নিয়ে চালু হবে। প্রদর্শিত উইন্ডোটি পূর্বনির্ধারিত ৩২০x৪৮০ মাপে দেখা যাবে।<br>
- <p><img alt="Simulator" src="/files/4485/simulator.jpg" style="width: 336px; height: 552px;"></p>
- <p>সিম্যুলেটরটিকে বন্ধ করে দিতে ড্যাশবোর্ড থেকে <strong>Running (চালু রয়েছে)</strong> বোতামে চাপ দিন অথবা সিম্যুলেটর উইন্ডো বন্ধ করে দিন।</p>
- </li>
-</ol>
-<div class="note">
- <p><strong>উল্লেখ্য:</strong> আপনি Developer Tools (মানোন্নয়নকারী সরঞ্জামাদি) থেকে কমান্ড লাইন ব্যবহার করে যথাক্রমে <code>firefoxos start</code> এবং <code>firefoxos stop</code> কমান্ড দিয়ে সিম্যুলেটরটিকে চালু এবং বন্ধ করতে পারবেন।</p>
-</div>
-<h2 id="সিম্যুলেটরের_অভ্যন্তরে_পরিচালনা">সিম্যুলেটরের অভ্যন্তরে পরিচালনা</h2>
-<p>সোয়াইপ মোশন অনুকরণ করতে চাইলে মাউস দিয়ে ক্লিক ও ড্র্যাগ করুন। মাউসের স্ক্রল হুইলটি এ্যাপকে উপরে নিচে ওঠানামা করাবে, যেমন Settings এ্যাপ। লং প্রেস (long press) সিম্যুলেট করার জন্য মাউসের বাটন চেপে ধরে রাখুন।</p>
-<p>হোম স্ক্রিনে ফিরে যেতে চাইলে সিম্যুলেটরের নিচের হোম বাটনে চাপ দিন, অথবা আপনার কীবোর্ডের <strong>Home</strong> কী-তে চাপ দিন। যেসকল ম্যাক কীবোর্ডের <strong>Home</strong> কী নেই, সেখানে <strong>Fn + বাম এ্যারো</strong> ব্যবহার করা যেতে পারে।</p>
-<h2 id="কনসোল_চেকবক্স">কনসোল চেকবক্স</h2>
-<p>আপনার এ্যাপ নিয়ে কাজ করার সময় উদ্ভুত এরর বা ত্রুটিগুলো খুঁজে পাবার জন্য সিম্যুলেটর চালু করার পূর্বে Console চেকবক্সে ক্লিক করে নিন, এতে একটি এরর কনসোল (Error Console) চালু হয় উদ্ভুত এররসমূহ প্রদর্শন করবে।</p>
-<h2 id="সিমুলেটরে_অন্তর্ভুক্ত_ওয়েব_এপিআই(Web_API)_সমূহ">সিমুলেটরে অন্তর্ভুক্ত ওয়েব এপিআই(Web API) সমূহ</h2>
-<p>মোজিলা নেটিভ প্লাটফর্মের সুযোগ সুবিধা ওপেন ওয়েব এ্যাপে প্রদান করার জন্য বিভিন্ন ওয়েব এপিআই (WebAPI) নিয়ে কাজ করছে। বর্তমান সিম্যুলেটরে সমর্থিত ওয়েব এপিআইসমূহ হল:</p>
-<ul>
- <li>Contacts API</li>
- <li>Settings API</li>
- <li><span style="color: #ff0000;"><span style="background-color: #ffff00;">? আর কোন কোন এপিআই ?</span></span></li>
-</ul>
-<h2 id="সিম্যুলেটরে_একটি_অ্যাপ_ইনস্টল_করা">সিম্যুলেটরে একটি অ্যাপ ইনস্টল করা</h2>
-<p>সিম্যুলেটরে হোস্টেড এ্যাপ (Hosted App) ইন্সটল করতে চাইলে, URL বক্সে এ্যাপটির ম্যানিফেস্টের URL টি লিখুন এবং  <strong>Add Manifest</strong> বাটনে চাপ দিন। এর ফলে এ্যাপটি সিম্যুলেটরে ইন্সটল হবে। আপনার পরীক্ষা করার জন্য নিচে একটি পরীক্ষামূলক আবহাওয়া পূর্বাভাসের এ্যাপের ম্যানিফেস্টের লিংক দেওয়া হল।</p>
-<pre>http://jlongster.github.com/weatherme/manifest.webapp</pre>
-<p>এ্যাপের আইকনটি হোমস্ক্রিনগুলোর যেকোন একটিতে যুক্ত হবে।</p>
-<p>You can also install a plain website in the same way. Just type the website's URL in the box and click <strong>Add URL</strong>, and an icon for the site will be added to a home screen. Autocompletion works if you have the website open in another tab.</p>
-<p>To install a packaged app in the Simulator, click the <strong>Add Directory</strong> button, then select the mini-manifest of the app on your local filesystem.</p>
-<p>To remove an app from the Simulator, click the <strong>Remove</strong> link for the app in the dashboard. You may have to restart the Simulator to see it gone.</p>
-<h2 id="একটি_অ্যাপ_আপডেট_করা">একটি অ্যাপ আপডেট করা</h2>
-<p>If you are working on an app and need to update it in the Simulator, click the app's Update button in the dashboard. You will have to restart the Simulator. Hosted apps follow the usual rules for Website caching and working with appcache.</p>
-<h2 id="বাগ_রিপোর্ট_করা">বাগ রিপোর্ট করা</h2>
-<p>মনে রাখবেন এই সিমুলেটরটি একেবারেই নতুন একটি টুল এবং বর্তমানে ডেভেলপমেন্ট পর্যায়ে রয়েছে। যদি আপনি এতে কোনরূপ ত্রুটি / বাগ দেখতে পেলে অনুগ্রহ করে <a href="https://github.com/mozilla/r2d2b2g/issues?state=open" title="https://github.com/mozilla/r2d2b2g/issues?state=open">আমাদেরকে জানিয়ে দিন</a>।</p>
-<h2 id="অতিরিক্ত_তথ্য">অতিরিক্ত তথ্য</h2>
-<p>সিমুলেটরটি <a href="/bn-BD/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/bn-BD/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট </a> (যা বিটুজি(B2G)  ডেস্কটপ ক্লায়েন্টও বলা হয়),<br>
- ফায়ারফক্স ওএস এর একটি বিল্ড যা উইন্ডোজ,ম্যাক এবং লিনাক্সে চলে। ফায়ারফক্স ওএস সিমুলেটর<br>
- ফায়ারফক্স ওএস ডেস্কটপ এ অ্যাপ নিরীক্ষা করা সহজ করে দিয়েছে কারণ এটি পরিবেশ(environment)এ অ্যাপ যোগের বৈশিষ্ট্য অর্ন্তভুক্ত করেছে এবং অ্যাপ ডেভেলপারদের<br>
- দরকার অনুযায়ী এটিকে কনফিগার/বিস্তৃত করা সম্ভব।<br>
- যদিও সিমুলেটরটি ফায়ারফক্স ওএস ডেস্কটপ ক্লায়েন্ট ব্যবহার করে করে ,বিটুজি(B2G) ডেস্কটপ<br>
- গায়া এবং বিটুজি(B2G) এর ক্ষেত্রে প্রযোজ্য ডকুমেন্টেশন সিমুলেটর এর ক্ষেত্রেও কিছু ক্ষেত্রে<br>
- প্রযোজ্য। এখানে সে সমস্ত ডক এর কিছু দেওয়া হল :</p>
-<p><a href="/bn-BD/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/bn-BD/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">ফায়ারফক্স ওএস এর ডেস্কটপ ক্লায়েন্ট ব্যবহার করা</a></p>
-<p><a href="https://wiki.mozilla.org/Gaia/Hacking" title="https://wiki.mozilla.org/Gaia/Hacking">গায়া (Gaia) হ্যাক করা</a></p>