aboutsummaryrefslogtreecommitdiff
path: root/files/fr/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/fr/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/fr/archive/b2g_os')
-rw-r--r--files/fr/archive/b2g_os/add-ons/développer_des_add-ons_pour_firefox_os/index.html357
-rw-r--r--files/fr/archive/b2g_os/add-ons/index.html108
-rw-r--r--files/fr/archive/b2g_os/api/alarm_api/index.html184
-rw-r--r--files/fr/archive/b2g_os/api/api_contacts/index.html272
-rw-r--r--files/fr/archive/b2g_os/api/bluetoothstatuschangedevent/index.html59
-rw-r--r--files/fr/archive/b2g_os/api/callevent/index.html130
-rw-r--r--files/fr/archive/b2g_os/api/data_store_api/index.html203
-rw-r--r--files/fr/archive/b2g_os/api/domapplication/index.html106
-rw-r--r--files/fr/archive/b2g_os/api/domrequest/error/index.html38
-rw-r--r--files/fr/archive/b2g_os/api/domrequest/index.html97
-rw-r--r--files/fr/archive/b2g_os/api/domrequest/onerror/index.html74
-rw-r--r--files/fr/archive/b2g_os/api/domrequest/onsuccess/index.html74
-rw-r--r--files/fr/archive/b2g_os/api/domrequest/readystate/index.html77
-rw-r--r--files/fr/archive/b2g_os/api/domrequest/result/index.html76
-rw-r--r--files/fr/archive/b2g_os/api/index.html831
-rw-r--r--files/fr/archive/b2g_os/api/l10n_api/index.html52
-rw-r--r--files/fr/archive/b2g_os/api/navigator/addidleobserver/index.html62
-rw-r--r--files/fr/archive/b2g_os/api/navigator/index.html25
-rw-r--r--files/fr/archive/b2g_os/api/navigator/mozapps/index.html90
-rw-r--r--files/fr/archive/b2g_os/api/navigator/requestwakelock/index.html60
-rw-r--r--files/fr/archive/b2g_os/api/nfc_api/index.html118
-rw-r--r--files/fr/archive/b2g_os/api/udpsocket/index.html66
-rw-r--r--files/fr/archive/b2g_os/api/wake_lock_api/index.html77
-rw-r--r--files/fr/archive/b2g_os/api/wake_lock_api/keeping_the_geolocation_on_when_the_application_is_invisible/index.html83
-rw-r--r--files/fr/archive/b2g_os/api/window/index.html25
-rw-r--r--files/fr/archive/b2g_os/automated_testing/configurer_marionette/index.html48
-rw-r--r--files/fr/archive/b2g_os/automated_testing/endurance/index.html153
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/index.html74
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_1_marionette_firefox_os_commencer/index.html129
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_2_marionette_firefox_os_interactions/index.html120
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_3_tests_reutilisables/index.html131
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_4_reutiliser_commandes_firefox_os_configuration/index.html108
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_5_introduction_executeur_tests/index.html190
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_6_marionette_classe_by/index.html77
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_7_ecrire_vos_propres_tests/index.html63
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_8_utiliser_une_classe_base/index.html94
-rw-r--r--files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_9_objets_app/index.html80
-rw-r--r--files/fr/archive/b2g_os/automated_testing/index.html93
-rw-r--r--files/fr/archive/b2g_os/automated_testing/marionette_pour_python_interactif/index.html75
-rw-r--r--files/fr/archive/b2g_os/automated_testing/mtbf_tests/index.html233
-rw-r--r--files/fr/archive/b2g_os/automated_testing/reftests/index.html191
-rw-r--r--files/fr/archive/b2g_os/automated_testing/test_execution_chart/index.html89
-rw-r--r--files/fr/archive/b2g_os/automated_testing/tests_cppunit/index.html44
-rw-r--r--files/fr/archive/b2g_os/b2g_os_architecture/index.html38
-rw-r--r--files/fr/archive/b2g_os/bluetooth_api/index.html223
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html14
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/index.html123
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/os_image/index.html14
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html8
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html163
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html9
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html11
-rw-r--r--files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html26
-rw-r--r--files/fr/archive/b2g_os/board_guide/index.html35
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/appareils_compatibles/index.html360
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_build_variables_reference_sheet/index.html261
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_installer_add-on/index.html284
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_os_update_packages/index.html534
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/compiler_pour_le_flame_sur_os_x/index.html174
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/configurer_votre_première_construction/index.html87
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/construire_anciennes_branches/index.html79
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/index.html121
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/mettre_en_place_un_environnement_de_construction/index.html47
-rw-r--r--files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/résumé_processus_compilation_firefox_os/index.html153
-rw-r--r--files/fr/archive/b2g_os/building_b2g_for_qemu_emulator/index.html37
-rw-r--r--files/fr/archive/b2g_os/building_the_firefox_os_simulator/index.html264
-rw-r--r--files/fr/archive/b2g_os/choisir_comment_lancer_gaia_ou_b2g/index.html80
-rw-r--r--files/fr/archive/b2g_os/compiler/building_an_engineering_build_like_the_ones_publis/index.html8
-rw-r--r--files/fr/archive/b2g_os/compiler/compiler_pour_le_fairphone/index.html79
-rw-r--r--files/fr/archive/b2g_os/compiler/fota_community_builds/index.html174
-rw-r--r--files/fr/archive/b2g_os/compiler/index.html442
-rw-r--r--files/fr/archive/b2g_os/customisation_avec_le_fichier_.userconfig/index.html201
-rw-r--r--files/fr/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html64
-rw-r--r--files/fr/archive/b2g_os/debugging/index.html79
-rw-r--r--files/fr/archive/b2g_os/debugging/installer_adb/index.html135
-rw-r--r--files/fr/archive/b2g_os/debugging/journalisation_console/index.html25
-rw-r--r--files/fr/archive/b2g_os/debugging/les_paramètres_développeurs/index.html421
-rw-r--r--files/fr/archive/b2g_os/debugging/personnaliser_b2g.sh/index.html46
-rw-r--r--files/fr/archive/b2g_os/debugging/signaler_une_erreur_firefox_os/index.html121
-rw-r--r--files/fr/archive/b2g_os/debugging/étapes_préparatoires/index.html59
-rw-r--r--files/fr/archive/b2g_os/depannage/index.html60
-rw-r--r--files/fr/archive/b2g_os/developer_preview_phone/index.html23
-rw-r--r--files/fr/archive/b2g_os/developing_firefox_os/index.html49
-rw-r--r--files/fr/archive/b2g_os/developing_firefox_os/personnalisation_des_dns/index.html65
-rw-r--r--files/fr/archive/b2g_os/developing_firefox_os/quickstart_guide_to_b2g_development/index.html41
-rw-r--r--files/fr/archive/b2g_os/developing_firefox_os/rapporter_bug_firefox_os/index.html199
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/apporter_modifications_gaia/index.html87
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/bases_système_construction_gaia/index.html191
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/comprendre_les_fondements_de_gaia/index.html156
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html230
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/exécuter_des_versions_personnalisées_dans_webide/index.html89
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/faire_fonctionner_code_gaia/index.html69
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html191
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/guide_version_personnalisée_gaia/index.html1311
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/index.html73
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/localiser_firefox_os/index.html132
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/personnalisation_applications_présentes_construction/index.html88
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/personnaliser_le_clavier/index.html177
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/référence_options_make/index.html331
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/soumettre_correctif_pour_gaia/index.html119
-rw-r--r--files/fr/archive/b2g_os/developing_gaia/tester_modifications_gaia/index.html119
-rw-r--r--files/fr/archive/b2g_os/dual_boot_de_b2g_et_android_sur_sgs2/index.html110
-rw-r--r--files/fr/archive/b2g_os/firefox_os_apps/building_blocks/index.html195
-rw-r--r--files/fr/archive/b2g_os/firefox_os_apps/index.html84
-rw-r--r--files/fr/archive/b2g_os/firefox_os_connected-devices_guide/how_to_get_started_with_tv_apps_development/index.html173
-rw-r--r--files/fr/archive/b2g_os/firefox_os_connected-devices_guide/index.html35
-rw-r--r--files/fr/archive/b2g_os/firefox_os_connected-devices_guide/interagir_avec_les_télécommandes_tv/index.html27
-rw-r--r--files/fr/archive/b2g_os/firefox_os_connected-devices_guide/simuler_firefox_os_pour_tv/index.html126
-rw-r--r--files/fr/archive/b2g_os/firefox_os_connected-devices_guide/tv_remote_control_button_mapping_to_keyboard/index.html93
-rw-r--r--files/fr/archive/b2g_os/firefox_os_faq/index.html39
-rw-r--r--files/fr/archive/b2g_os/firefox_os_usage_tips/index.html72
-rw-r--r--files/fr/archive/b2g_os/firefox_os_usage_tips/unlocking_your_phone/index.html8
-rw-r--r--files/fr/archive/b2g_os/gaia_hacking_guide/index.html11
-rw-r--r--files/fr/archive/b2g_os/index.html165
-rw-r--r--files/fr/archive/b2g_os/installer_sur_un_telephone_mobile/index.html97
-rw-r--r--files/fr/archive/b2g_os/introduction/index.html86
-rw-r--r--files/fr/archive/b2g_os/media_support/index.html59
-rw-r--r--files/fr/archive/b2g_os/mulet/index.html122
-rw-r--r--files/fr/archive/b2g_os/pandaboard/index.html120
-rw-r--r--files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire/index.html104
-rw-r--r--files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_c/index.html68
-rw-r--r--files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_e/index.html97
-rw-r--r--files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_pixi_3_(3.5)/index.html54
-rw-r--r--files/fr/archive/b2g_os/phone_guide/alcatel_onetouch_fire_c_4020d/index.html64
-rw-r--r--files/fr/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html84
-rw-r--r--files/fr/archive/b2g_os/phone_guide/cherry_mobile_ace/index.html118
-rw-r--r--files/fr/archive/b2g_os/phone_guide/fairphone/index.html190
-rw-r--r--files/fr/archive/b2g_os/phone_guide/firefox_os_device_features/index.html76
-rw-r--r--files/fr/archive/b2g_os/phone_guide/flame/configuration/index.html129
-rw-r--r--files/fr/archive/b2g_os/phone_guide/flame/index.html71
-rw-r--r--files/fr/archive/b2g_os/phone_guide/flame/mettre_a_jour_flame/index.html353
-rw-r--r--files/fr/archive/b2g_os/phone_guide/fx0/index.html108
-rw-r--r--files/fr/archive/b2g_os/phone_guide/huawei_y300_ii/index.html67
-rw-r--r--files/fr/archive/b2g_os/phone_guide/index.html89
-rw-r--r--files/fr/archive/b2g_os/phone_guide/intex_cloud_fx/index.html61
-rw-r--r--files/fr/archive/b2g_os/phone_guide/lg_fireweb/index.html66
-rw-r--r--files/fr/archive/b2g_os/phone_guide/nexus_4/index.html47
-rw-r--r--files/fr/archive/b2g_os/phone_guide/nexus_5/index.html46
-rw-r--r--files/fr/archive/b2g_os/phone_guide/phone_specs/index.html549
-rw-r--r--files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx1/index.html59
-rw-r--r--files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx2/index.html66
-rw-r--r--files/fr/archive/b2g_os/phone_guide/zen_u105_fire/index.html60
-rw-r--r--files/fr/archive/b2g_os/phone_guide/zte_open/index.html305
-rw-r--r--files/fr/archive/b2g_os/phone_guide/zte_open_c/index.html190
-rw-r--r--files/fr/archive/b2g_os/phone_guide/zte_open_ii/index.html72
-rw-r--r--files/fr/archive/b2g_os/platform/apps_architecture/index.html37
-rw-r--r--files/fr/archive/b2g_os/platform/architecture/index.html722
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/gaia_apps/browser/index.html136
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/gaia_apps/index.html92
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/gaia_apps/paramètres/index.html112
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/gaia_apps/système/index.html303
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/gaia_apps/video/index.html30
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/hacking/index.html126
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/index.html83
-rw-r--r--files/fr/archive/b2g_os/platform/gaia/introduction_a_gaia/index.html35
-rw-r--r--files/fr/archive/b2g_os/platform/gestion_de_la_mémoire_dans_firefox_os/index.html74
-rw-r--r--files/fr/archive/b2g_os/platform/gonk/index.html102
-rw-r--r--files/fr/archive/b2g_os/platform/index.html92
-rw-r--r--files/fr/archive/b2g_os/platform/settings_list/index.html717
-rw-r--r--files/fr/archive/b2g_os/platform/support_fonctionnalites/index.html160
-rw-r--r--files/fr/archive/b2g_os/portage/index.html244
-rw-r--r--files/fr/archive/b2g_os/porter_firefox_os/b2g_nexus_player/index.html186
-rw-r--r--files/fr/archive/b2g_os/porter_firefox_os/index.html16
-rw-r--r--files/fr/archive/b2g_os/porter_firefox_os/portage_sur_cyanogenmod/index.html197
-rw-r--r--files/fr/archive/b2g_os/preparing_for_your_first_b2g_build/index.html181
-rw-r--r--files/fr/archive/b2g_os/prerequis_pour_construire_firefox_os/index.html421
-rw-r--r--files/fr/archive/b2g_os/quickstart/index.html32
-rw-r--r--files/fr/archive/b2g_os/quickstart/votre_premier_application/index.html261
-rw-r--r--files/fr/archive/b2g_os/releases/1.0.1/index.html128
-rw-r--r--files/fr/archive/b2g_os/releases/1.1/index.html111
-rw-r--r--files/fr/archive/b2g_os/releases/2.0/index.html111
-rw-r--r--files/fr/archive/b2g_os/releases/2.1/index.html44
-rw-r--r--files/fr/archive/b2g_os/releases/2.2/index.html125
-rw-r--r--files/fr/archive/b2g_os/releases/2.5/index.html108
-rw-r--r--files/fr/archive/b2g_os/releases/index.html31
-rw-r--r--files/fr/archive/b2g_os/resources/index.html101
-rw-r--r--files/fr/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html90
-rw-r--r--files/fr/archive/b2g_os/samsung_nexus_s/index.html61
-rw-r--r--files/fr/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html226
-rw-r--r--files/fr/archive/b2g_os/securite/application_security/index.html224
-rw-r--r--files/fr/archive/b2g_os/securite/index.html71
-rw-r--r--files/fr/archive/b2g_os/securite/installing_and_updating_applications/index.html89
-rw-r--r--files/fr/archive/b2g_os/securite/security_model/index.html396
-rw-r--r--files/fr/archive/b2g_os/securite/system_security/index.html449
-rw-r--r--files/fr/archive/b2g_os/simulator/index.html112
-rw-r--r--files/fr/archive/b2g_os/simulator_vs_emulator_vs_device/index.html74
-rw-r--r--files/fr/archive/b2g_os/spark/index.html20
-rw-r--r--files/fr/archive/b2g_os/tips_and_tricks/faire_des_captures_ecran/index.html88
-rw-r--r--files/fr/archive/b2g_os/tips_and_tricks/modifier_le_fichier_hosts/index.html38
-rw-r--r--files/fr/archive/b2g_os/using_the_app_manager/index.html293
-rw-r--r--files/fr/archive/b2g_os/using_the_b2g_emulators/index.html151
-rw-r--r--files/fr/archive/b2g_os/web_telephony_api/index.html40
-rw-r--r--files/fr/archive/b2g_os/writing_apps_for_boot_to_gecko/index.html18
193 files changed, 0 insertions, 26508 deletions
diff --git a/files/fr/archive/b2g_os/add-ons/développer_des_add-ons_pour_firefox_os/index.html b/files/fr/archive/b2g_os/add-ons/développer_des_add-ons_pour_firefox_os/index.html
deleted file mode 100644
index 0f7f9ab464..0000000000
--- a/files/fr/archive/b2g_os/add-ons/développer_des_add-ons_pour_firefox_os/index.html
+++ /dev/null
@@ -1,357 +0,0 @@
----
-title: Développer des modules pour B2G OS
-slug: Archive/B2G_OS/Add-ons/Développer_des_add-ons_pour_Firefox_OS
-tags:
- - Apps
- - CSS
- - Extensions
- - Firefox OS
- - JavaScript
- - Manifeste
- - Modules
- - personnalisations
-translation_of: Archive/B2G_OS/Add-ons/Developing_B2G_OS_add-ons
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">Les modules sont un concept bien connu dans le monde des navigateurs web, et ce concept a été ajouté à Firefox OS. Un module Firefox OS unique peut étendre les fonctionalités d'une ou plusieurs applications, voire toutes les applications, en incluant les applications système. Cet article est un guide pour la création de votre propre module Firefox OS, avec des conseils, des astuces, et des informations à prendre en compte.</p>
-
-<div class="note">
-<p><strong>Note: </strong>Les modules Firefox OS utilisent le système d'extensions WebExtensionns, qui est largement basé sur les extensions de Chrome/Blink, donnant de nombreux avantages sur la façon dont les modules sont créés en terme d'interopérabilité et de fonctionalités. Pour en savoir plus, gardez un œil sur notre documentation grandissante sur <a href="/fr/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a>.</p>
-</div>
-
-<div class="warning">
-<p><strong>Important :</strong> Les modules ne sont disponibles que sur Firefox OS 2.5+, et vous aurez besoin d'un nouveau build installé sur votre téléphone pour être sûr que vous avez un support pour le débogage d'extensions dans WebIDE, etc. Soyez sûr d'avoir mis à jour avec le dernier build (2015-27-08 ou plus) sur votre téléphone développeur avant de commencer à développer des modules Firefox OS.</p>
-</div>
-
-<h2 id="Développer_des_modules">Développer des modules</h2>
-
-<p>Les modules sont des paquets composés de Javascipt, CSS, et d'autres assets. Cependant, ils ne sont pas autonomes. À la place, le manifeste du module inclut des fonctionnalités spéciales qui définissent les applications auxquelles appliquer le module. Quand les applications sont lancées sur un appareil Firefox OS qui a un module installé, le module est injecté dans l'application qui concorde avec le modèle spécifié dans le champ du fichier <a href="#manifest.json">manifest.json</a>.</p>
-
-<p>Les modules Firefox OS utilisent les mêmes syntaxe et structure dans leur code que la nouvelle école de modules Firefox utilisant l'<a href="https://wiki.mozilla.org/WebExtensions">API WebExtensions</a>, qui est basée sur le modèle d'<a href="https://developer.chrome.com/extensions">extensions de Chrome</a>.</p>
-
-<h3 id="Un_exemple_simple">Un exemple simple</h3>
-
-<p>Pour comprendre les bases des modules Firefox OS, nous allons présenter un simple exemple qui ajoute une bannière a l'application système, sur laquelle on peut cliquer pour la cacher.</p>
-
-<p><img alt="firefox os screenshot showing add-on banner" src="https://mdn.mozillademos.org/files/11445/add-on-screenshot.png" style="display: block; height: 445px; margin: 0px auto; width: 250px;"></p>
-
-<p>C'est vraiment basique et trivial, mais cela vous donnera ce qu'il faut pour commencer. Vous pouvez regarder le <a href="https://github.com/mdn/simple-addon">code de l'exemple sur Github</a>, et installer le module sur votre appareil Firefox OS en clonant le dépôt localement, puis en utilisant WebIDE (voir la section <a href="#Testing_your_add-on_using_WebIDE">Testing your add-on using WebIDE</a>.) Vous pouvez <a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">distribuer le module en utilisant le Marketplace Firefox.</a></p>
-
-<p>Sachez qu'un module Firefox OS peut faire bien plus que ce qui est listé ici. La documentation de <a href="/fr/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> comportera plus d'informations au fil du temps.</p>
-
-<h2 id="L'anatomie_d'un_module_Firefox_OS">L'anatomie d'un module Firefox OS</h2>
-
-<p>Dans cette partie, nous allons parcourir le contenu du dépôt du module d'exemple, en expliquant chaque élément. La structure des dossiers ressemble à ça :</p>
-
-<ul class="directory-tree">
- <li>simple-addon/
- <ul>
- <li>manifest.json</li>
- <li>update.webapp</li>
- <li>css/
- <ul>
- <li>style.css</li>
- </ul>
- </li>
- <li>js/
- <ul>
- <li>index.js</li>
- </ul>
- </li>
- <li>icons/
- <ul>
- <li>128.png</li>
- </ul>
- </li>
- <li>extension.zip</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="manifest.json">manifest.json</h3>
-
-<p>Remarquez qu'il y a deux fichiers de manifeste dans notre dossier d'exemple de module. Le premier, manifest.json, suit la structure de manifeste Chrome, et est placé dans l'archive <a href="#extensions.zip">extensions.zip</a> avec le CSS, le Javascript et l'icône compris dans le module. Il peut contenir une large palette d'instructions (voir <a href="https://developer.chrome.com/extensions/manifest">Chrome Manifest File Format</a>), mais pour le moment nous allons nous concentrer sur une petite partie :</p>
-
-<pre class="brush: json">{
- "manifest_version": 1,
- "name": "Add-on banner",
- "description": "Firefox OS add-on example",
- "version": "1.0",
- "author": "Chris Mills",
- "content_scripts": [{
- "matches": ["app://system.gaiamobile.org/index.html"],
- "css": ["css/style.css"],
- "js": ["js/index.js"]
- }],
- "icons": {
- "128": "/icons/128.png"
- }
-}</pre>
-
-<p>La plupart de ces champs sont assez explicites, mais nous allons voir les derniers.</p>
-
-<p>Tout d'abord, le champ <code>content_scripts</code> désigne le code qui sera injecté dans les applications sur lesquelles le module est appliqué, en fournissant le chemin des fichiers CSS et Javascript dans les champs <code>css</code> et <code>js</code>. Le champ <code>matches</code> contient un modèle qui spécifie dans quelles applications le code sera injecté. Ce modèle peut prendre différentes formes (voir <a href="https://developer.chrome.com/extensions/match_patterns">Chrome Match Patterns</a>), mais pour l'instant nous spécifions simplement <code>app://system.gaiamobile.org/index.html</code>, ce qui affecte uniquement l'application système. Vous pourriez l'appliquer à toutes les applications en utilisant <code>app://*/*</code>.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Vous pouvez désigner plusieurs scripts et feuilles de styles en incluant simplement plusieurs éléments dans les tableaux, par exemple <code>"css": ["css/style.css", "css/more.css"]</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Firefox OS ne supporte pas le mot-clé de Chrome &lt;all_urls&gt;.</p>
-</div>
-
-<p>En bas du manifeste nous avons inclus le champ <code>icons</code>, voir la section suivante pour plus d'infos à ce sujet.</p>
-
-<h3 id="update.webapp">update.webapp</h3>
-
-<div class="note">
-<p><strong>Note</strong> : Vous n'avez pas besoin du manifeste .webapp si vous voulez <a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">soumettre un module au Marketplace Firefox</a>, simplement du fichier .zip</p>
-</div>
-
-<p>Le manifeste <code>update.webapp</code> est un <a href="https://developer.mozilla.org/fr/Apps/Manifeste">manifeste de style Firefox OS</a>, ce qui est sensiblement équivalent à un mini manifeste d'application empaquetée (voir <a href="/fr/Marketplace/Options/Self_publishing#Auto-publication_d'applications_empaquet.C3.A9es">Auto-publication d'applications empaquetées</a>.)</p>
-
-<p>Notre <code>update.webapp</code> ressemblera à ça :</p>
-
-<pre class="brush: json">{
- "name" : "Add-on banner",
- "description": "Firefox OS add-on example",
- "developer": { "name": "Chris Mills" },
- "package_path": "extension.zip",
- "icons": {
- "128": "/icons/128.png"
- }
-}</pre>
-
-<p>Encore une fois, ceci est assez explicite.</p>
-
-<p>Le champ le plus important ici est probablement <code>package_path</code>, qui référence l'archive qui contient l'extension.</p>
-
-<p>Vous remarquerez que le champ <code>icons</code> est inclus ici de la même façon que dans <a href="#manifest.json">manifest.json</a>, <code>update.webapp</code> est le seul endroit où vous <em>avez</em> besoin des informations d'icônes pour le moment, mais nous vous recommendons de les inclure dans les deux au cas où cela deviendrait nécessaire. Le champ icons dirige vers l'<code>icône</code> du module pour être utilisé dans l'application Paramètres de Gaia.</p>
-
-<h3 id="Inclure_une_icône">Inclure une icône</h3>
-
-<p>Vous devez inclure au moins une icône et la référencer dans votre manifeste, autrement le manifeste ne sera pas validé. Voir la <a href="/fr/Apps/Manifeste#icons">section de référence des icônes de Manifeste</a> pour plus d'informations. </p>
-
-<h3 id="CSS">CSS</h3>
-
-<div class="warning">
-<p><strong>Important : </strong>A cause du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1179536">bug 1179536</a>, injecter des feuilles de styles ailleurs que dans l'application système est impossible, cela fonctionnera tout de même pour ce tutoriel car le module n'affecte que l'application système, mais pour ajouter des règles de style à une autre application ou page web vous aurez besoin de modifier le style en utilisant JavaScript.</p>
-</div>
-
-<p>Il n'y a rien de spécial à propos du CSS dans cet exemple. La seule chose à garder à l'esprit est de faire attention aux noms de classe et sélecteurs de votre module pour ne pas entrer en conflit avec le CSS de/des application(s).</p>
-
-<p>Par exemple, nous avons enveloppé notre bannière d'exemple dans une <a href="/fr/docs/Web/HTML/Element/div" title="L'élément HTML &lt;div> (qui signifie division du document) est un conteneur générique qui permet d'organiser le contenu sans représenter rien de particulier. Il peut être utilisé afin de grouper d'autres éléments pour leur appliquer un style (en utilisant les attributs class ou id) ou parce qu'ils partagent des attributs aux valeurs communes, tel que lang. Il doit uniquement être utilisé lorsqu'aucun autre élément sémantique (par exemple &lt;article> ou &lt;nav>) n'est approprié."><code>&lt;div&gt;</code></a> avec la classe <code>fxos-banner</code>. Mais vous pourriez tout aussi bien utiliser votre propre code pour votre nom de classe.</p>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<p>Encore une fois, le ficher JavaScript qui fait fonctionner le module ne contient aucune fonctionnalité spéciale (voir le code source JavaScript sur Github). Il est injecté dans l'applicaction avec le CSS spécifié dans le fichier <a href="#manifest.json">manifest.json</a>.</p>
-
-<div class="note">
-<p><strong>Note :</strong> Le code du module est injecté à chaque fois qu'une application qui est référencée par le modèle du manifest.json est lancé. Il est aussi injecté quand les modules sont activés. Quand le module est injecté par le lancement de l'application, tous les fichiers du module sont injectés dans l'application avant que quoi que ce soit dans l'app ne soit initialisé, en incluant le DOM. C'est au développeur du module de gérer les différents cas de lancement (injection immédiate contre injection au lancement), il y a plus d'informations plus bas.</p>
-</div>
-
-<p>Plusieurs autres points sont abordés plus bas.</p>
-
-<h4 id="L'objet_window">L'objet window</h4>
-
-<p>Les modules ne partagent qu'une représentation du contenu de <code>window</code>. En conséquence, tout ce qui est enregistré dans l'objet <a href="/fr/docs/Web/API/Window">window</a> par un module est indisponible dans le code de l'application. Cependant, tout ce qui est dans l'objet <code>window</code> par le code de l'application est disponible aux modules. Le DOM est accessible comme d'habitude.</p>
-
-<h4 id="Injection_DOM">Injection DOM</h4>
-
-<p>Vous pouvez utiliser les APIs JavaScript pour manipuler le DOM de l'application.</p>
-
-<h4 id="Injecter_du_code_au_bon_moment">Injecter du code au bon moment</h4>
-
-<p>Vous devez être prudent pour gérer correctement les cas où un module est injecté dans une application après qu'elle ait été chargée. Un tel scénario peut se produire quand une application est déjà lancée et qu'un module qui la concerne est activé. Dans ce cas, un gestionnaire <a href="/fr/docs/Web/API/GlobalEventHandlers/onload">window.onload</a> ne fonctionnera pas parce que l'événement <a href="/fr/docs/Web/Events/DOMContentLoaded">DOMContentLoaded</a> s'est déjà produit.</p>
-
-<p>Pour l'instant, il n'existe pas de bonne solution à ce problème. En attendant, nous conseillons de vérifier si le DOM a été chargé ou non avant de définir un callback <code>DOMContentLoaded</code>. Ce modèle est utilisé dans la démo :</p>
-
-<pre class="brush: js">// En cas d'injection dans une appli déjà lancée au moment où
-// l'appli a été activée, l'initialiser simplement.
-if (document.documentElement) {
- initialize();
-}
-
-// Sinon, nous devons attendre que le DOM soit prêt avant de
-// lancer l'initialisation car les modules sont en général (toujours ?)
-// injectés *avant* que `document.documentElement` ne soit défini.
-else {
- window.addEventListener('DOMContentLoaded', initialize);
-}
-
-function initialize() {
- // ...
-}
-</pre>
-
-<h4 id="Empêcher_les_injections_multiples">Empêcher les injections multiples</h4>
-
-<p>Enfin, pour empêcher un module d'être injecté à plusieurs reprises dans une instance unique d'application, nous devons vérifier si votre module est déjà présent ou non, de cette manière :</p>
-
-<pre class="brush: js">function initialize() {
- if (document.querySelector('.fxos-banner')) {
- // Déjà injectée, annulation.
- return;
- } else {
- var body = document.querySelector('body');
- var fxosBanner = document.createElement('div');
- fxosBanner.classList.add('fxos-banner');
- var bannerText = document.createElement('p');
- var closeBtn = document.createElement('button');
-
- fxosBanner.appendChild(bannerText);
- fxosBanner.appendChild(closeBtn);
- body.appendChild(fxosBanner);
-
- closeBtn.textContent = 'X';
- bannerText.textContent = 'Waouh, vous avez une extension installée !';
-
- closeBtn.onclick = function() {
- fxosBanner.parentNode.removeChild(fxosBanner);
- }
- }
-}
-</pre>
-
-<p>Ici donc, nous faisons usage de <code>if (document.querySelector('.fxos-banner'))</code> pour vérifier si la bannière d'exemple existe déjà. Dans l'affirmative, nous quittons la fonction. Si ce n'est pas le cas, la méthode <code>querySelector()</code> renvoie alors <code>null</code>, et nous exécutons le bloc de code qui crée la bannière.</p>
-
-<h4 id="Fonctions_de_gestion_des_applis_dans_les_modules">Fonctions de gestion des applis dans les modules</h4>
-
-<p>Toutes les fonctions <code><a href="/fr/docs/Web/API/DOMApplicationsRegistry">Apps</a></code> et <code><a href="/en-US/docs/Web/API/DOMApplicationsRegistry/mgmt">Mgmt</a></code> se comportent avec les modules de la même façon qu'avec les applications. Notez cependant qu'elles ne sont disponibles pour les modules que lorsque ces derniers sont injectés dans une application certifiée possédant la permission <code>webapps-manager</code> spécifiée dans le manifeste.</p>
-
-<p>En plus de ces fonctions, un callback <code><a href="http://mxr.mozilla.org/mozilla-central/source/dom/webidl/Apps.webidl#141">onenabledstatechange</a></code> est exposé aux modules qui sont activés et désactivés. Comme cet événement est déclenché pour tous les modules, il vous faut vérifier lequel d'entre-eux a été activé/désactivé avant de procéder à toute initialisation ou nettoyage.</p>
-
-<pre class="brush: js"><span>navigator.mozApps.mgmt</span>.<span>addEventListener('enabledstatechange</span>', <span>function</span>(<span>event</span>) {
- var app = event.application;
- if (app.manifestURL === 'https://origin.of.manifest/manifest.webapp') {
- var wasEnabled = app.enabled;
- // faire quelque chose de cette information
- }
-});
-</pre>
-
-<div class="warning">
-<p><strong>Important </strong>:  En raison du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1214155">bogue 1214155</a>, il n'est pas possible d'ajouter le gestionnaire d'événement enabled state via <code>navigator.mozApps.mgmt.</code><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>onenabledstatechange = function() {...}</code> : vous devez utiliser la méthode <code>addEventListener</code> comme mentionné ci-dessus.</span></span></p>
-</div>
-
-<h3 id="extension.zip">extension.zip</h3>
-
-<div class="note">
-<p><strong>Note</strong> : Le fichier <code>extension.zip</code> a été laissé dans le dépôt de démo principalement dans un but d'illustration ; la façon dont fonctionne le système est ainsi claire. En réalité, vous n'avez pas besoin d'inclure le zip dans votre répertoire car WebIDE va le générer à votre place lorsque vous installerez le module.</p>
-</div>
-
-<p>L'archive <code>extension.zip</code> contient le code de l'extension et est référencée dans le champ <a href="#update.webapp">update.webapp</a> <code>package_path</code> — C'est ainsi que Gecko trouve le code à installer. Archivés à l'intérieur, vous trouverez :</p>
-
-<ul class="directory-tree">
- <li>css/
- <ul>
- <li>style.css</li>
- </ul>
- </li>
- <li>js/
- <ul>
- <li>index.js</li>
- </ul>
- </li>
- <li>icons/
- <ul>
- <li>128.png</li>
- </ul>
- </li>
- <li>manifest.json</li>
-</ul>
-
-<p>Le fichier <code>manifest.json</code> se trouve donc à l'intérieur de l'archive et sert à faire référence aux fichiers à injecter et à spécifier quelles sont les applications à affecter.</p>
-
-<h3 id="Tester_votre_module_avec_WebIDE">Tester votre module avec WebIDE</h3>
-
-<p>L'outil WebIDE de Mozilla est disponible par défaut dans Firefox pour ordinateur. Pour s'en servir afin d'installer des modules sur votre téléphone, suivez les étapes énumérées ci-dessous :</p>
-
-<ol>
- <li>Assurez-vous d'avoir installé Firefox 43 ou plus récent (il s'agissait de <a href="https://nightly.mozilla.org/">Nightly</a> au moment de la rédaction de cet article). Les modules ne sont pas pris en charge par WebIDE avant cette version.</li>
- <li>Ouvrez votre navigateur puis l'outil WebIDE (cliquez sur le bouton WebIDE ou allez dans le menu <em>Outils &gt; Développement web &gt; WebIDE</em>.)</li>
- <li>Vérifiez que le débogage distant est activé sur votre téléphone (<em>Paramètres &gt; Développeur &gt; Définissez "Débogage via USB " sur "ADB et outils de développement".</em>)</li>
- <li>Branchez votre téléphone sur votre ordinateur avec un câble USB. Vérifiez que vous n'avez pas branché d'autres téléphones en même temps.</li>
- <li>Dans l'interface de WebIDE, choisissez l'option <em>Sélectionner l'environnement</em> puis sélectionnez votre téléphone, celui-ci devant être listé dans la catégorie <em>Périphériques USB</em>.</li>
- <li>À ce stade, votre téléphone devrait afficher une demande <em>Autoriser la connexion de débogage USB ?</em>. Choisissez <em>Autoriser</em>.</li>
- <li>Sélectionnez l'option <em>Ouvrir une application</em> puis choisissez <em>Ouvrir une application empaquetée...</em></li>
- <li>Dans le sélecteur de fichiers qui apparaît, naviguez jusqu'au répertoire qui contient votre fichier de manifeste <code>update.webapp</code> et cliquez sur <em>Ouvrir</em>.</li>
- <li>En supposant qu'il n'y ait aucun avertissement ni erreur, vous pouvez installer votre module sur votre appareil en cliquant sur le bouton "Lecture" situé au centre (<em>Installer et lancer</em>.)</li>
- <li>Pour voir le module en action, activez-le en choisissant <em>Paramètres &gt; Modules &gt; Module exemple &gt; basculez la case à cocher en haut</em>.</li>
-</ol>
-
-<h2 id="Déboguer_les_modules">Déboguer les modules</h2>
-
-<p>Il faut noter qu'à cause du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1185464" title="The new extension API should come with debuggability">bug 1185464</a> il n'est pas possible pour l'instant de déboguer les modules avec WebIDE.</p>
-
-<h2 id="Paramètres_du_module">Paramètres du module</h2>
-
-<p>Vous pouvez contrôler les modules de votre téléphone en allant dans <em>Paramètres &gt; Modules </em>; vous trouverez à cet endroit une liste de vos modules installés et vous pourrez voir plus d'informations sur chacun d'eux en tapant sur l'entrée correspondante.</p>
-
-<p style="width: 520px; margin: 0 auto;"><img alt="firefox os screenshot showing a list of installed add-ons in the settings app" src="https://mdn.mozillademos.org/files/11447/add-on-settings-screen.png" style="height: 445px; margin-right: 20px; width: 250px;"><img alt="information screen for an individual addon, with a list of apps this add-on affects, and controls to disable and delete the add-on" src="https://mdn.mozillademos.org/files/11449/individual-add-on-settings-page.png" style="height: 445px; width: 250px;"></p>
-
-<h3 id="Activerdésactiver_et_supprimer_des_modules">Activer/désactiver et supprimer des modules</h3>
-
-<p>Par défaut, les modules sont activés après leur installation s'ils sont installés depuis le Marketplace Firefox. Par contre, lorsqu'ils sont installés via WebIDE, ils sont désactivés par défaut.</p>
-
-<p>Vous avez la possibilité d'activer/désactiver des modules manuellement par l'intermédiaire de la case à cocher qui se trouve en haut de la page individuelle du module (accessible dans <em>Paramètres &gt; Modules</em>), ou par programmation en utilisant la fonction <a href="/en-US/docs/Web/API/DOMApplicationsManager/setEnabled">navigator.mozApps.mgmt.setEnabled()</a> (voir cet <a href="https://github.com/fxos/directory/blob/master/app/js/controller/list_controller.js#L220-L223">exemple d'utilisation de setEnabled()</a> sur Github.)</p>
-
-<p>Vous pouvez supprimer totalement un module en tapant le bouton <em>Supprimer</em> qui se trouve sur les pages individuelles des applications.</p>
-
-<h2 id="Permissions">Permissions</h2>
-
-<p>Les modules héritent toutes leurs permissions depuis leur application hôte. Demander des permissions dans le manifeste du module (voir <a href="#update.webapp">update.webapp</a>) n'aura aucun effet et n'exposera au module aucune API qui n'est pas disponible dans l'application hôte.</p>
diff --git a/files/fr/archive/b2g_os/add-ons/index.html b/files/fr/archive/b2g_os/add-ons/index.html
deleted file mode 100644
index f09b9d9a97..0000000000
--- a/files/fr/archive/b2g_os/add-ons/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Modules B2G OS
-slug: Archive/B2G_OS/Add-ons
-tags:
- - Add-ons
- - Apps
- - Extensions
- - Firefox OS
- - customizations
-translation_of: Archive/B2G_OS/Add-ons
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="note">
-<p dir="ltr"><strong>Note </strong>: Les modules B2G OS sont basés sur l'<a href="/fr/docs/Mozilla/Add-ons/WebExtensions">API WebExtensions</a> qui est également prise en charge par Firefox pour ordinateur à partir de la version 42 et qui se base sur les APIs des extensions utilisées dans Chrome et Opera.</p>
-</div>
-
-<h2 id="Prérequis">Prérequis</h2>
-
-<p>Pour commencer à développer des extensions, vous devez suivre les étapes ci-dessous pour effectuer la configuration.</p>
-
-<p> </p>
-
-<h3 id="1._Activer_le_débogage_USB">1. Activer le débogage USB</h3>
-
-<p> </p>
-
-<p>Dans l'application <em>Paramètres</em> de l'appareil, sélectionnez <em>Développeurs &gt; Débogage via USB &gt; ADB et outils de développement</em>.  Vous devriez maintenant pouvoir déboguer les applications installées avec WebIDE, soit via un câble USB, soit <a href="/fr/docs/Outils/Débogage_distant/Debugging_Firefox_OS_over_Wifi">en Wifi</a> (câble USB non requis.)</p>
-
-<h3 id="3._Configurer_WebIDE">3. Configurer WebIDE</h3>
-
-<p>L'outil <a href="/fr/docs/Outils/WebIDE">WebIDE</a> est un composant de Firefox et peut être utilisé pendant le développement pour installer des modules sur votre téléphone — voir <a href="/fr/Firefox_OS/Add-ons/Développer_des_add-ons_pour_Firefox_OS#Testing_your_add-on_using_WebIDE">Tester votre module avec WebIDE</a> pour plus d'informations.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<h3 id="Développer">Développer</h3>
-
-<ul>
- <li dir="ltr"><strong>Tutorial </strong>: <a href="https://developer.mozilla.org/fr/Firefox_OS/Add-ons/D%C3%A9velopper_des_add-ons_pour_Firefox_OS">https://developer.mozilla.org/fr/Firefox_OS/Add-ons/D%C3%A9velopper_des_add-ons_pour_Firefox_OS</a></li>
- <li dir="ltr"><strong>Exemple détaillé </strong>: <a href="https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/">https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/</a></li>
- <li dir="ltr"><strong>Référence de l'API </strong>: <a href="https://developer.mozilla.org/fr/docs/Mozilla/Add-ons/WebExtensions">https://developer.mozilla.org/fr/docs/Mozilla/Add-ons/WebExtensions</a></li>
-</ul>
-
-<h3 dir="ltr" id="sect1"> </h3>
-
-<h3 dir="ltr" id="Contribuer">Contribuer</h3>
-
-<ul>
- <li dir="ltr"><strong>Liste de diffusion </strong>: <a href="https://mail.mozilla.org/listinfo/dev-addons">https://mail.mozilla.org/listinfo/dev-fxos</a></li>
- <li dir="ltr"><strong>Forum Discourse </strong>: <a href="https://discourse.mozilla-community.org/c/add-ons/development">https://discourse.mozilla-community.org/c/add-ons/development</a></li>
- <li dir="ltr"><strong>IRC</strong> :  irc.mozilla.org, #webextensions et #fxos</li>
- <li dir="ltr"><strong>Rejoindre le groupe Telegram non-officiel </strong>: <a href="https://telegram.me/joinchat/BTLPMAC90O9n8cpgsZ03_A">https://telegram.me/joinchat/BTLPMAC90O9n8cpgsZ03_A</a></li>
- <li dir="ltr"><strong>Signalez-nous les nouvelles APIs auxquelles nous devrions donner la priorité </strong>: <a href="https://webextensions.uservoice.com/forums/315663-webextension-api-ideas">https://webextensions.uservoice.com/forums/315663-webextension-api-ideas</a></li>
- <li dir="ltr"><strong>Suivez-nous sur Twitter </strong>: <a href="https://twitter.com/MozWebExt">@MozWebExt</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/alarm_api/index.html b/files/fr/archive/b2g_os/api/alarm_api/index.html
deleted file mode 100644
index 8a71386e21..0000000000
--- a/files/fr/archive/b2g_os/api/alarm_api/index.html
+++ /dev/null
@@ -1,184 +0,0 @@
----
-title: Alarm API
-slug: Archive/B2G_OS/API/Alarm_API
-translation_of: Archive/B2G_OS/API/Alarm_API
----
-<p>{{DefaultAPISidebar("Alarm API")}}{{Non-standard_Header}}</p>
-
-<p class="summary">The <strong>Alarm API</strong> allows applications to schedule actions to be run in the future. For example, some applications like alarm-clock, calendar or auto-update might need to utilize the Alarm API to trigger particular device behaviors at specified time points.</p>
-
-<p>By itself, the Alarm API just allows to schedule alarms. An alarm is dispatched to applications through the System Message API, so applications which want to react to alarms have to register themselves to the <code>alarm</code> messages.</p>
-
-<p>Alarms are set using the {{DOMxRef("Navigator.mozAlarms")}} object which is an instance of the {{DOMxRef("MozAlarmsManager")}} interface.</p>
-
-<div class="blockIndicator note">
-<p><em><strong>Note:</strong></em> The term alarm in the Alarms API is not the same as an alarm used by the Clock app. The Alarms API wakes up applications, the Clock wakes up humans. The Clock <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/js/alarm.js">uses the Alarm API</a> to be notified when the time is right to wake up humans.</p>
-</div>
-
-<h2 id="example" name="example">Schedule alarms</h2>
-
-<p>The first things to do when using alarm is to schedule alarms. There are two kind of alarms based on the respect of the time zone. In both case it's done using the {{DOMxRef("MozAlarmsManager.add()")}} method.</p>
-
-<div class="blockIndicator note">
-<p><strong>Note:</strong> If an alarm is not targeted at a specific application, the system will dispatch all the alarms to all the applications listening for alarms.</p>
-</div>
-
-<div class="blockIndicator note">
-<p><strong>Note</strong>: You need to use the same URL for setting and receiving an alarm. For example, If you invoke <code>navigator.mozAlarms.add()</code> on <code>foo.html</code> or <code>index.html?foo=bar</code>, but have <code style="white-space: nowrap;">{ "alarm": "/index.html" }</code> in your <a href="/en-US/Apps/Build/Manifest#messages">manifest messages field</a>, you'll never receive the alarm.</p>
-</div>
-
-<h3 id="Alarms_ignoring_time_zones">Alarms ignoring time zones</h3>
-
-<p>Those kind of alarms is dispatched based on the local time of the device. If the user of the device changes its time zone, the alarm will be dispatched based on the new time zone. For example, if a user is in Paris and sets an alarm that should be dispatched at 12 PM CET (<em>Central European Time</em>) and that user travels to San Francisco, the alarm will be dispatched at 12 PM PDT (<em>Pacific Daylight Time</em>).</p>
-
-<pre class="brush: js;">// This the date to schedule the alarm
-var myDate = new Date("May 15, 2012 16:20:00");
-
-// This is arbitrary data pass to the alarm
-var data = {
- foo: "bar"
-}
-
-// The "ignoreTimezone" string is what make the alarm ignoring it
-var request = navigator.mozAlarms.add(myDate, "ignoreTimezone", data);
-
-request.onsuccess = function () {
- console.log("The alarm has been scheduled");
-};
-
-request.onerror = function () {
- console.log("An error occurred: " + this.error.name);
-};</pre>
-
-<h3 id="Alarms_honoring_time_zones">Alarms honoring time zones</h3>
-
-<p>Those kind of alarms are dispatched based on the time in the time zone that defines when the alarm has been scheduled. If for some reason, the user of the device changes its time zone the alarm will be dispatched based on the original time zone. For example, if a user is in Paris and set an alarm that should be dispatched at 12pm CET (<em>Central European Time</em>) and if that user travel to San Francisco, the alarm will be dispatched at 3 AM PDT (<em>Pacific Daylight Time</em>).</p>
-
-<pre class="brush: js;">// This the date to schedule the alarm
-var myDate = new Date("May 15, 2012 16:20:00");
-
-// This is arbitrary data pass to the alarm
-var data = {
- foo: "bar"
-}
-
-// The "honorTimezone" string is what make the alarm honoring it
-var request = navigator.mozAlarms.add(myDate, "honorTimezone", data);
-
-request.onsuccess = function () {
- console.log("The alarm has been scheduled");
-};
-
-request.onerror = function () {
- console.log("An error occurred: " + this.error.name);
-};</pre>
-
-<h2 id="Managing_alarms">Managing alarms</h2>
-
-<p>Once an alarm is scheduled, it's still possible to manage it.</p>
-
-<p>The {{DOMxRef("MozAlarmsManager.getAll()")}} method will return the complete list of alarms currently scheduled by the application. This list is an <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> of {{anch("mozAlarm")}} objects.</p>
-
-<h3 id="mozAlarm">mozAlarm</h3>
-
-<p>{{page("/en-US/docs/Web/API/MozAlarmsManager.getAll","mozAlarm")}}</p>
-
-<pre class="brush: js;">var request = navigator.mozAlarms.getAll();
-
-request.onsuccess = function () {
- this.result.forEach(function (alarm) {
- console.log('Id: ' + alarm.id);
- console.log('date: ' + alarm.date);
- console.log('respectTimezone: ' + alarm.respectTimezone);
- console.log('data: ' + JSON.stringify(alarm.data));
- });
-};
-
-request.onerror = function () {
- console.log("An error occurred: " + this.error.name);
-};</pre>
-
-<p>The {{DOMxRef("MozAlarmsManager.remove")}} method is used to unschedule an existing alarm.</p>
-
-<pre class="brush: js;">var alarmId;
-
-// Set an alarm and store it's id
-var request = navigator.mozAlarms.add(new Date("May 15, 2012 16:20:00"), "honorTimezone");
-
-request.onsuccess = function () {
- alarmId = this.result;
-}
-
-// ...
-
-// Later on, removing the alarm if it exists
-if (alarmId) {
- navigator.mozAlarms.remove(alarmId);
-}</pre>
-
-<h2 id="Handling_alarms">Handling alarms</h2>
-
-<p>Any application can react when an alarm is dispatched by the system. In order to be able to handle any alarms, an application must register itself as an alarm handler. This is done through the System Messaging API in two steps:</p>
-
-<p>First, the applications must include <code>alarm</code> to the <a href="/en-US/docs/Apps/Manifest#messages" title="/en-US/docs/Apps/Manifest#messages">messages property of its application manifest</a> with the URL to the document which registers the callback function to be used when an alarm is dispatched.</p>
-
-<pre class="brush: js;">"messages": [
- { "alarm": "/index.html" }
-]</pre>
-
-<p>Second, the application must bind a callback function with the <code>alarm</code> message. This is done using the {{DOMxRef("Navigator.mozSetMessageHandler()")}} method. This callback function will receive a {{Anch("mozAlarm")}} object containing the data attached to the alarm.</p>
-
-<pre class="brush: js;">navigator.mozSetMessageHandler("alarm", function (mozAlarm) {
- alert("alarm fired: " + JSON.stringify(mozAlarm.data));
-});</pre>
-
-<p>If an application wants to know if there is a pending alarm at the system level, it's possible to use the {{DOMxRef("Navigator.mozHasPendingMessage()")}} method with the value <code>alarm</code>.</p>
-
-<pre class="brush: js;">navigator.mozHasPendingMessage("alarm"); </pre>
-
-<h2 id="Permissions_for_the_Alarm_API">Permissions for the Alarm API</h2>
-
-<p>Please note that while the Alarm API is not privileged or certified, you should still include <code>permissions</code> and <code>messages</code> entries in your <code>manifest.webapp</code> file when including it in an installable open Web app.</p>
-
-<pre class="brush: json;">{
- "permissions": {
- "alarms": {
- "description": "Required to schedule alarms"
- }
- },
- "messages": [
- { "alarm": "/index.html" }
- ]
-}</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName("Alarm API")}}</td>
- <td>{{Spec2("Alarm API")}}</td>
- <td>Initial specification.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>Supported in Firefox OS 1.0.1.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/Apps/Build/User_notifications/Using_Alarms_to_notify_users">Using Alarms to notify users</a></li>
- <li>{{DOMxRef("Navigator.mozAlarms")}}</li>
- <li>{{DOMxRef("MozAlarmsManager")}}</li>
- <li>{{DOMxRef("Navigator.mozSetMessageHandler")}}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/api_contacts/index.html b/files/fr/archive/b2g_os/api/api_contacts/index.html
deleted file mode 100644
index 01422c1af0..0000000000
--- a/files/fr/archive/b2g_os/api/api_contacts/index.html
+++ /dev/null
@@ -1,272 +0,0 @@
----
-title: API Contacts
-slug: Archive/B2G_OS/API/API_Contacts
-tags:
- - API
- - B2G
- - Contact
- - Contacts
- - Firefox OS
- - Guide
-translation_of: Archive/B2G_OS/API/Contacts_API
----
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est pas en voie de standardisation au W3C, mais elle est supportée par la plateforme Firefox OS. Bien que son implémentation puisse changer dans le futur et qu'elle n'est pas largement supportée par les différents navigateurs, elle est utilisable pour du code dédié aux applications Firefox OS.</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">Cette API est disponible sur <a href="/fr/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/fr/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">des applications privilégiées ou certifiées</a> seulement.</p>
-</div><p></p>
-
-<h2 id="Résumé">Résumé</h2>
-
-<p>L'API Contacts fournit une interface simple pour gérer les contacts des utilisateurs enregistrés dans le carnet d'adresses du système. Un cas pratique typique de l'API Contacts est l'implémentation d'une application de gestion de carnet d'adresses.</p>
-
-<div class="note">
-<p><strong>Note :</strong> Comme les informations personnelles des contacts utilisateurs constituent des données sensibles, seules les applications certifiées et privilégiées sont autorisées à accéder à cette API. L'utilisation des <a href="/en-US/docs/WebAPI/Web_Activities" title="/en-US/docs/WebAPI/Web_Activities">Activités Web</a> pour déléguer les opérations sur les contacts est préconisée pour les autres applications.</p>
-</div>
-
-<h2 id="Gestion_des_contacts">Gestion des contacts</h2>
-
-<p>Les contacts enregistrés dans le carnet d'adresses du système sont accessibles par l'intermédiaire de la propriété <a href="/fr/docs/Web/API/Window/navigator/mozContacts" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>navigator.mozContacts</code></a>, elle-même étant une instance de l'interface <a href="/fr/docs/Web/API/ContactManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager</code></a>.</p>
-
-<h3 id="Ajout_d'un_contact">Ajout d'un contact</h3>
-
-<p>La création d'une nouvelle entrée dans le carnet d'adresses du système se fait en deux étapes :</p>
-
-<ol>
- <li>Instanciez un nouvel objet <a href="/fr/docs/Web/API/MozContact" title="The MozContact interface is used to describe a single contact in the device's contact database."><code>mozContact</code></a> et remplissez toutes les propriétés nécéssaires. L'interface <a href="/fr/docs/Web/API/MozContact" title="The MozContact interface is used to describe a single contact in the device's contact database."><code>mozContact</code></a> définit toutes les propriétés possibles pour un contact donné. Ces propriétés sont essentiellement les mêmes que celles définies dans la spécification vCard 4.0, avec les exceptions suivantes :
- <ul>
- <li>L'attribut vCard N est divisé en cinq propriétés : <a href="/fr/docs/Web/API/MozContact/familyName" title="La propriété familyName est une liste de tous les noms de famille possibles utilisables pour le contact."><code>familyName</code></a>, <a href="/fr/docs/Web/API/MozContact/givenName" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>givenName</code></a>, <a href="/fr/docs/Web/API/MozContact/additionalName" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>additionalName</code></a>, <a href="/fr/docs/Web/API/MozContact/honorificPrefix" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>honorificPrefix</code></a>, <a href="/fr/docs/Web/API/MozContact/honorificSuffix" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>honorificSuffix</code></a></li>
- <li>L'attribut vCard FN a été renommé <a href="/fr/docs/Web/API/MozContact/name" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>name</code></a></li>
- <li>L'attribut vCard GENDER est divisé en deux propriétés : <a href="/fr/docs/Web/API/MozContact/sex" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>sex</code></a>, <a href="/fr/docs/Web/API/MozContact/genderIdentity" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>genderIdentity</code></a></li>
- <li>Faîtes attention : la plupart des propriétés sont des tableaux. Firefox v1.3 vérifie cela de manière bien plus stricte et par conséquent du code qui fonctionnait avec Firefox v1.2 peut ne plus s'exécuter avec Firefox v1.3 à cause de ça.</li>
- </ul>
- </li>
- <li>Utilisez la méthode <a href="/fr/docs/Web/API/ContactManager/save" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.save()</code></a> avec l'objet contact comme premier paramètre. La méthode renvoie un <a href="/fr/docs/Web/API/DOMRequest" title="Un objet DOMRequest représente une opération en cours. Il fournit des callbacks qui sont appelés quand l'operation est finit, ainsi qu'une reférence au résultat de l'opération. Une méthode DOM qui initie une opération se poursuivant au cours du temps, retounera un objet DOMRequest que vous pouvez surveiller pour connaitre le déroulement de l'opération"><code>DOMRequest</code></a> pour conserver une trace de la réussite ou de l'échec de l'opération d'enregistrement.</li>
-</ol>
-
-<pre class="brush: js">// première méthode : définir les propriétés directement
-var person = new mozContact();
-person.givenName = ["John"];
-person.familyName = ["Doe"];
-person.nickname = ["No kidding"];
-
-// seconde méthode : utilisation d'un objet
-var contactData = {
- givenName: ["John"],
- familyName: ["Doe"],
- nickname: ["No kidding"]
-};
-
-var person = new mozContact(contactData); // Firefox OS 1.3 prend un paramètre pour initialiser l'objet
-if ("init" in person) {
- // Firefox OS 1.2 et précédents utilisent une méthode "init" pour initialiser l'objet
- person.init(contactData);
-}
-
-// enregistre le nouveau contact
-var saving = navigator.mozContacts.save(person);
-
-saving.onsuccess = function() {
- console.log('nouveau contact enregistré');
- // Cela actualise la personne telle qu'elle est enregistrée
- // Elle comporte son ID interne unique
- // Notez que saving.result est null ici
-};
-
-saving.onerror = function(err) {
- console.error(err);
-};
-</pre>
-
-<h3 id="Recherche_d'un_contact">Recherche d'un contact</h3>
-
-<p>Deux méthodes permettent de récupérer un contact depuis le carnet d'adresses du système :</p>
-
-<ul>
- <li><a href="/fr/docs/Web/API/ContactManager/find" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.find()</code></a> pour obtenir une liste de contacts spécifique</li>
- <li><a href="/fr/docs/Web/API/ContactManager/getAll" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.getAll()</code></a> pour récupérer tous les contacts</li>
-</ul>
-
-<p>Les deux méthodes attendent un paramètre qui est un objet défiinissant les options de filtres et de tri. <a href="/fr/docs/Web/API/ContactManager/getAll" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.getAll</code></a> n'accepte que les options de tri. Ces dernières sont :</p>
-
-<ul>
- <li><code>sortBy</code> : Une chaîne de caractères représentant le champ sur lequel les résultats de la recherche seront triés. Pour le moment, seuls givenName et familyName sont supportés.</li>
- <li><code>sortOrder </code>: Une chaîne de caractères qui indique le sens du tri des résultats. Les valeurs possibles sont <code>descending</code> (descendant) ou <code>ascending (ascendant)</code>.</li>
-</ul>
-
-<p>Et les options de filtre :</p>
-
-<ul>
- <li><code>filterBy</code> : Un tableau de chaînes de caractères représentant tous les champs utilisés pour le filtrage.</li>
- <li><code>filterValue</code> : La valeur avec laquelle faire la comparaison.</li>
- <li><code>filterOp</code> : L'opérateur de comparaison du filtre à utiliser. Les valeurs possibles sont <code>equals</code> (égal à), <code>startsWith</code> (commence par), et <code>match</code> (correspond à), cette dernière étant spécifique aux numéros de téléphone.</li>
- <li><code>filterLimit </code>: Le nombre de contacts à récupérer avec la méthode <a href="/fr/docs/Web/API/ContactManager/find" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>find</code></a>.</li>
-</ul>
-
-<p><a href="/fr/docs/Web/API/ContactManager/find" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>find</code></a> renvoie un objet <a href="/fr/docs/Web/API/DOMRequest" title="Un objet DOMRequest représente une opération en cours. Il fournit des callbacks qui sont appelés quand l'operation est finit, ainsi qu'une reférence au résultat de l'opération. Une méthode DOM qui initie une opération se poursuivant au cours du temps, retounera un objet DOMRequest que vous pouvez surveiller pour connaitre le déroulement de l'opération"><code>DOMRequest</code></a> et <a href="/fr/docs/Web/API/ContactManager/getAll" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>getAll</code></a> retourne un objet <a href="/fr/docs/Web/API/DOMCursor" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>DOMCursor</code></a> pour connaître la réussite ou l'échec d'une recherche.</p>
-
-<p>Si la recherche réussit, son résultat est disponible dans la propriété <a href="/fr/docs/Web/API/DOMRequest/result" title="Cette propriété fournit la valeur de résultat pour l'opération d'un DOMRequest."><code>DOMRequest.result</code></a>, soit dans un tableau d'objets <a href="/fr/docs/Web/API/MozContact" title="The MozContact interface is used to describe a single contact in the device's contact database."><code>mozContact</code></a> pour <a href="/fr/docs/Web/API/ContactManager/find" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>find</code></a>, soit dans un unique objet <a href="/fr/docs/Web/API/MozContact" title="The MozContact interface is used to describe a single contact in the device's contact database."><code>mozContact</code></a> pour <a href="/fr/docs/Web/API/ContactManager/getAll" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>getAll</code></a>. Pour obtenir le résultat suivant dans la liste obtenue avec <a href="/fr/docs/Web/API/ContactManager/getAll" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>getAll</code></a>, appelez la méthode <code>continue()</code> du curseur.</p>
-
-<pre class="brush: js">var options = {
- filterValue : "John",
- filterBy : ["givenName","name","nickName"],
- filterOp : "contains",
- filterLimit : 1,
- sortBy : "familyName",
- sortOrder : "ascending"
-}
-
-var search = navigator.mozContacts.find(options);
-
-search.onsuccess = function() {
- if (search.result.length === 1) {
- var person = search.result[0];
- console.log("Trouvé :" + person.givenName[0] + " " + person.familyName[0]);
- } else {
- console.log("Désolé, il n'y a pas de tel contact.")
- }
-};
-
-search.onerror = function() {
- console.warn("Aïe ! Quelque chose ne va pas, aucun résultat !");
-};
-
-var allContacts = navigator.mozContacts.getAll({sortBy: "familyName", sortOrder: "descending"});
-
-allContacts.onsuccess = function(event) {
- var cursor = event.target;
- if (cursor.result) {
- console.log("Trouvé : " + cursor.result.givenName[0] + " " + cursor.result.familyName[0]);
- cursor.continue();
- } else {
- console.log("Pas d'autre contact");
- }
-};
-
-allContacts.onerror = function() {
- console.warn("Quelque chose s'est mal passée ! :(");
-};
-</pre>
-
-<h3 id="Mise_à_jour_d'un_contact">Mise à jour d'un contact</h3>
-
-<p>Lors de l'obtention d'un contact par l'intermédiaire de <a href="/fr/docs/Web/API/ContactManager/find" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>find()</code></a> ou de <a href="/fr/docs/Web/API/ContactManager/getAll" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>getAll()</code></a> (ou après un appel réussi à <a href="/fr/docs/Web/API/ContactManager/save" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>save()</code></a> pour un nouveau contact), celui-ci se voit attribuer des méta-données :</p>
-
-<ul>
- <li>Un ID unique accessible via <a href="/fr/docs/Web/API/MozContact/id" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozContact.id</code></a></li>
- <li>Un objet <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Date" title="/en-US/docs/JavaScript/Reference/Global_Objects/Date">Date</a> à l'intérieur de <a href="/fr/docs/Web/API/MozContact/updated" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozContact.updated</code></a> pour représenter la date de dernière modification du contact.</li>
-</ul>
-
-<p>Actualiser un contact revient globalement à modifier les valeurs de ses propriétés puis à l'enregistrer via un appel à la méthode <a href="/fr/docs/Web/API/ContactManager/save" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>save()</code></a>.</p>
-
-<div class="note">
-<p><strong>Note :</strong> À chaque fois qu'un contact est ajouté, mis à jour ou supprimé, un événement <code><a href="/fr/docs/Web/Reference/Events/contactchange" title="/fr/docs/Web/Reference/Events/contactchange">contactchange</a></code> est déclenché afin d'avoir un suivi de tous les changements apportés au carnet d'adresses du système. Cet événement peut être géré avec la propriété <a href="/fr/docs/Web/API/ContactManager/oncontactchange" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.oncontactchange</code></a>.</p>
-</div>
-
-<h3 id="Suppression_d'un_contact">Suppression d'un contact</h3>
-
-<p>Un appel à la méthode <a href="/fr/docs/Web/API/ContactManager/remove" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.remove()</code></a> va tout simplement supprimer l'objet <a href="/fr/docs/Web/API/MozContact" title="The MozContact interface is used to describe a single contact in the device's contact database."><code>mozContact</code></a> qui lui a été transmis.</p>
-
-<p>Dans certains cas limites, il est aussi possible de se débarrasser de tous les contacts. Pour cela, utilisez <a href="/fr/docs/Web/API/ContactManager/clear" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager.clear()</code></a>. Soyez prudent lors de l'appel de cette méthode ; il n'est pas possible de revenir en arrière.</p>
-
-<h2 id="Specifications" name="Specifications">Spécifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">État</th>
- <th scope="col">Commentaire</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a class="external" href="https://www.w3.org/2012/sysapps/contacts-manager-api/" hreflang="en" lang="en">Contacts Manager API<br><small lang="fr">La définition de 'Contacts Manager API' dans cette spécification.</small></a></td>
- <td><span class="spec-Obsolete">Obsolete</span></td>
- <td> </td>
- </tr>
- <tr>
- <td><a class="external" href="https://tools.ietf.org/html/rfc6350" hreflang="en" lang="en" title="La spécificaction 'vCard Format Specification'">vCard Format Specification</a></td>
- <td><span class="spec-RFC">IETF RFC</span></td>
- <td>RFC 6350</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">Nous convertissons les données de compatibilité dans un format JSON</a></strong>.
- Ce tableau de compatibilité utilise encore l'ancien format
- car nous n'avons pas encore converti les données qu'il contient.
- <strong><a href="/fr/docs/MDN/Contribute/Structures/Compatibility_tables">Vous pouvez nous aider en contribuant !</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>Ordinateur</a></li>
- <li><a>Mobile</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caractéristique</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>support basique</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caractéristique</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>basic support</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td>18.0</td>
- <td>1.1</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/API/Window/navigator/mozContacts" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>navigator.mozContacts</code></a></li>
- <li><a href="/fr/docs/Web/API/MozContact" title="The MozContact interface is used to describe a single contact in the device's contact database."><code>mozContact</code></a></li>
- <li><a href="/fr/docs/Web/API/ContactManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ContactManager</code></a></li>
- <li><a href="/fr/docs/Web/API/MozContactChangeEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozContactChangeEvent</code></a></li>
- <li><a href="https://github.com/soapdog/firefoxos-sample-app-contact-exporter" title="Firefox OS Contact Exported Sample App">Application d'exemple pour exporter les contacts sous Firefox OS</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/bluetoothstatuschangedevent/index.html b/files/fr/archive/b2g_os/api/bluetoothstatuschangedevent/index.html
deleted file mode 100644
index 8474dbd5f8..0000000000
--- a/files/fr/archive/b2g_os/api/bluetoothstatuschangedevent/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: BluetoothStatusChangedEvent
-slug: Archive/B2G_OS/API/BluetoothStatusChangedEvent
-translation_of: Archive/B2G_OS/API/BluetoothStatusChangedEvent
----
-<p>{{ apiref("Bluetooth API") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-
-<h2 id="Sommaire">Sommaire</h2>
-
-<p>L'API <code>BluetoothStatusChangedEvent</code> donne accès aux informations de modification du statut de l'équipement Bluetooth.</p>
-
-<p>Une modification du statut a lieu lorsqu'un des évènements suivants est détecté :</p>
-
-<ul>
- <li>{{Event("a2dpstatuschange")}} : It occurs when an <a class="external" href="http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29" rel="external"><abbr title="Advanced Audio Distribution Profile">A2DP</abbr></a> connection status changes. See {{domxref("BluetoothAdapter.ona2dpstatuschanged")}} for more information.</li>
- <li>{{Event("hfpstatuschange")}} : It occurs when an <a class="external" href="http://en.wikipedia.org/wiki/Bluetooth_profile#Hands-Free_Profile_.28HFP.29" rel="external"><abbr title="Hands-Free Profile">HFP</abbr></a> connection status changes. See {{domxref("BluetoothAdapter.onhfpstatuschanged")}} for more information.</li>
- <li>{{Event("pairedstatuschange")}} : It occurs when the pairing status of the device changes. See {{domxref("BluetoothAdapter.onpairedstatuschanged")}} for more information.</li>
- <li>{{Event("scostatuschange")}} : It occurs when an <abbr title="Synchronous connection-oriented"><a class="external" href="http://en.wikipedia.org/wiki/Bluetooth_protocols#Synchronous_connection-oriented_.28SCO.29_link" rel="external">SCO</a></abbr> connection status changes. See {{domxref("BluetoothAdapter.onscostatuschanged")}} for more information.</li>
-</ul>
-
-<h2 id="Interface_overview">Interface overview</h2>
-
-<pre>interface BluetoothStatusChangedEvent: Event
-{
- readonly attribute DOMString address;
- readonly attribute boolean status;
-};</pre>
-
-<h2 id="Properties">Properties</h2>
-
-<dl>
- <dt>{{domxref("BluetoothStatusChangedEvent.address")}} {{readonlyinline}}</dt>
- <dd>A string representing the address of the device for which the status has changed in the Bluetooth micro-network.</dd>
- <dt>{{domxref("BluetoothStatusChangedEvent.status")}} {{readonlyinline}}</dt>
- <dd>A boolean representing the current status of the connection. It can be enabled (<code>true</code>) or disabled (<code>false</code>).</dd>
-</dl>
-
-<h2 id="Methods">Methods</h2>
-
-<p>None.</p>
-
-<h2 id="Specification">Specification</h2>
-
-<p>Not part of any specification yet. It should be discussed as part of the <a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a>.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{domxref("BluetoothAdapter")}}</li>
- <li>{{domxref("BluetoothAdapter.ona2dpstatuschanged")}}</li>
- <li>{{domxref("BluetoothAdapter.onhfpstatuschanged")}}</li>
- <li>{{domxref("BluetoothAdapter.onpairedstatuschanged")}}</li>
- <li>{{domxref("BluetoothAdapter.onscostatuschanged")}}</li>
- <li><a href="/en-US/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/callevent/index.html b/files/fr/archive/b2g_os/api/callevent/index.html
deleted file mode 100644
index 9b140224a9..0000000000
--- a/files/fr/archive/b2g_os/api/callevent/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: CallEvent
-slug: Archive/B2G_OS/API/CallEvent
-translation_of: Archive/B2G_OS/API/CallEvent
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Pages liées à Firefox OS</summary><ol><li><a href="/fr/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/fr/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/fr/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">Cette API est disponible sur <a href="/fr/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/fr/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">des applications internes</a> seulement.</p>
-</div><p></p>
-
-<p>L'interface <code>CallEvent</code> de l'<a href="https://developer.mozilla.org/fr/docs/Web/API/Web_Telephony_API">API Web Téléphony</a> représente les événements liés aux appels téléphoniques.</p>
-
-<h2 id="Propriétés">Propriétés</h2>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/CallEvent/call" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>CallEvent.call</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="Cette valeur ne peut pas être changée.">Lecture seule </span></dt>
- <dd>Un objet <a href="/fr/docs/Web/API/TelephonyCall" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>TelephonyCall</code></a> représantant l'appel à l'origine de l'événement.</dd>
-</dl>
-
-<h2 id="Examples">Examples</h2>
-
-<pre class="brush: js">// Telephony object
-var tel = navigator.mozTelephony;
-
-// Receive a call
-tel.onincoming = function(e) {
- var incomingCall = e.call;
-
- // Answer the call
- incomingCall.answer();
-};</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La spécificaction 'Web Telephony'">Web Telephony</a></td>
- <td><span class="spec-Draft">Projet</span></td>
- <td>Draft</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>For obvious reasons, support is primarily expected on mobile browsers.</p>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">Nous convertissons les données de compatibilité dans un format JSON</a></strong>.
- Ce tableau de compatibilité utilise encore l'ancien format
- car nous n'avons pas encore converti les données qu'il contient.
- <strong><a href="/fr/docs/MDN/Contribute/Structures/Compatibility_tables">Vous pouvez nous aider en contribuant !</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>Ordinateur</a></li>
- <li><a>Mobile</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td>12.0 (12.0)</td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/Guide/API/Telephony/Using_the_Web_Telephony_API">Using the Web Telephony API</a></li>
- <li><a href="/fr/docs/Web/API/Telephony" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Telephony</code></a></li>
- <li><a href="/fr/docs/Web/API/CallEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>CallEvent</code></a></li>
- <li><a href="/fr/docs/Web/API/Navigator/mozTelephony" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Navigator.mozTelephony</code></a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/data_store_api/index.html b/files/fr/archive/b2g_os/api/data_store_api/index.html
deleted file mode 100644
index 8eabb360a4..0000000000
--- a/files/fr/archive/b2g_os/api/data_store_api/index.html
+++ /dev/null
@@ -1,203 +0,0 @@
----
-title: Data Store API
-slug: Archive/B2G_OS/API/Data_Store_API
-tags:
- - API
- - Certified
- - Firefox OS
- - Interface
- - Non-standard
- - Obsolete
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/Data_Store_API
----
-<div>
-<div class="blockIndicator nonStandard nonStandardHeader">
-<p><strong>Non-standard</strong><br>
- Cette fonctionnalité ne fait pas partie des normes actuelles du W3C, mais elle est prise en charge sur la plate-forme Firefox OS. Bien que les implémentations puissent changer à l'avenir et qu'il ne soit pas largement pris en charge par les navigateurs, il convient pour une utilisation dans le code dédié aux applications Firefox OS.</p>
-</div>
-
-<div class="blockIndicator warning">
-<p style="text-align: center;">Cette API est disponible sur <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">les applications internes</a> uniquement.</p>
-</div>
-</div>
-
-<div class="summary">
-<p>L'<strong>API Data Store</strong> fournit un mécanisme de stockage puissant et flexible que les applications Firefox OS peuvent utiliser pour stocker et partager des données. Il s’agit en fait d’un magasin intermédiaire permettant à plusieurs applications de partager des données entre elles rapidement, efficacement et en toute sécurité, malgré les différences entre les structures de données des API, les formats, etc.</p>
-</div>
-
-<h2 id="Concepts_et_usages">Concepts et usages</h2>
-
-<p>L'API Data Store a été créée pour permettre à plusieurs applications <a href="/en-US/Firefox_OS">Firefox OS</a>, avec des structures de données et des mécanismes de stockage potentiellement différents, de créer, de maintenir et de partager efficacement les mêmes objets de données entre elles. Chaque application peut ensuite importer les données dans sa propre base <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a> locale pour indexer en fonction de leurs besoins en matière de requête. Cela n'est toutefois pas nécessaire et vous pouvez simplement écrire directement dans le magasin de données de l'API du magasin de données.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Pour plus d'informations concernant le fonctionnement de l'API Data Store avec des exemples, consultez notre article <a href="/en-US/docs/Web/API/Data_Store_API/Using_the_Data_Store_API">Utiliser l'API Data Store</a>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: L'API Data Store est disponible dans <a href="/en-US/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a>, à partir de Firefox 32 (Firefox OS 2.0; voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=949325" title="FIXED: C++ wrapper to support DataStore API on the worker">bug 949325</a>.)</p>
-</div>
-
-<p>Il y a plusieurs raisons d'utiliser cette API, comme :</p>
-
-<ul>
- <li><span class="tlid-translation translation" lang="fr"><span title="">Permettre</span></span><span class="tlid-translation translation" lang="fr"><span title=""> à une application de créer des données qu’elle peut ensuite partager avec d’autres applications.</span></span></li>
- <li><span class="tlid-translation translation" lang="fr"><span title="">Permettre à plusieurs applications de fournir des données au même</span></span> data store.</li>
- <li><span class="tlid-translation translation" lang="fr"><span title="">Permettre la lecture seule des data stores tels que les contacts Facebook (en d’autres termes, il permet à une application de créer et de gérer les données, tandis que d’autres applications peuvent seulement lire les données du store)</span></span>.</li>
- <li><span class="tlid-translation translation" lang="fr"><span title="">Permettre la lecture/écriture du data store, de sorte que plusieurs applications puissent contribuer sur le même data store.</span> <span title="">Un exemple serait les contacts standard de l'appareil, qui peuvent être mis à jour à la fois par l'application Contacts intégrée et par les applications tierces.</span></span></li>
- <li><span class="tlid-translation translation" lang="fr"><span title="">Permettre la conservation du cache de stockage local de données d'un data store, avec des notifications permettant à l'application de savoir quand des modifications ont été apportées au data store principal afin que le cache puisse être mis à jour.</span></span></li>
-</ul>
-
-<p>Chaque data store appartient à une application spécifique (comme spécifié par le champ <code>datastores-owned</code> dans le manifeste de l'application - voir <a href="#Manifest_fields">Manifest_fields</a>, ci-dessous). Cette propriété donne à l'application le droit de remplir le data store et de déclarer si le magasin de données est <code>readonly</code> (ce qui signifie que les autres applications ne peuvent lire que les données) ou <code>readwrite</code> (ce qui signifie que d'autres applications peuvent modifier les données ainsi que les lire.) Les autres applications peuvent accéder à un data store en le nommant dans le champ <code>datastores-access</code> de son manifeste. </p>
-
-<p>Lorsqu'une application souhaite accéder à un data store, elle doit appeler <a href="/en-US/docs/Web/API/Navigator/getDataStores" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.getDataStores()</code></a>. La valeur résultante de cette méthode est un objet <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise" title="The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulting value."><code>Promise</code></a> qui sera résolu avec un tableau d'objets <a href="/en-US/docs/Web/API/DataStore" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore</code></a>. À partir de ces objets <code>DataStore</code>, l'application peut lire et modifier des valeurs à l'aide de différentes méthodes du <code>DataStore</code> telles que <a href="/en-US/docs/Web/API/DataStore/get" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.get()</code></a> et <a href="/en-US/docs/Web/API/DataStore/insert" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.insert()</code></a>.</p>
-
-<div class="note">
-<p><strong>Note</strong>: L'API Data Store n'impose pas pour le moment de limitations sur l'espace de stockage. Cela sera surement changé dans un futur proche.</p>
-</div>
-
-<h3 id="Gestion_du_changement_et_résolution_des_conflits">Gestion du changement et résolution des conflits</h3>
-
-<p>Quand plusieurs applications effectuent des changements dans un data store, cela peut créer des conflits. Cependant, toutes les modifications effectuées ( en utilisant <a href="/en-US/docs/Web/API/DataStore/update" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.update()</code></a>, <a href="/en-US/docs/Web/API/DataStore/add" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.add()</code></a>, reçoivent un <code>revisionId</code>, un UUID reçu dans l'évenement <code>change</code> est déclenché chaque fois qu'une opération est effectuée sur le data store par une application ayant accès à celui-ci. Cela peut être lu à partir de la propriété <a href="/en-US/docs/Web/API/DataStore/revisionId" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.revisionId</code></a></p>
-
-<p>La propriété <code>revisionId</code> peut être incluse en tant que paramètre facultatif dans les méthodes <a href="/en-US/docs/Web/API/DataStore/add" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.add()</code></a>, <a href="/en-US/docs/Web/API/DataStore/put" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.put()</code></a>, <a href="/en-US/docs/Web/API/DataStore/remove" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.remove()</code></a>, <a href="/en-US/docs/Web/API/DataStore/clear" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.clear()</code></a>, and <a href="/en-US/docs/Web/API/DataStore/sync" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.sync()</code></a>. Elles utilisent essentiellement <code>revisionId</code> pour éviter les conflit - l'opération est annulée si cette <code>revisionId</code> n'est pas la dernière connue par le data store (c'est-à-dire si une autre application a apporté une modification plus récente).</p>
-
-<p>Lorsque l'événement <code>change</code> est déclenché, il reçoit un objet <a href="/en-US/docs/Web/API/DataStoreChangeEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent</code></a>, donnant à l'application l'accès à:</p>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/DataStoreChangeEvent/revisionId" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent.revisionId</code></a>: Le <code>revisionId</code> le plus récent.</li>
- <li><a href="/en-US/docs/Web/API/DataStoreChangeEvent/id" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent.id</code></a>: La clef du dernier objet changé, qui peut être vide si l'opération etait  <code>clear()</code>.</li>
- <li><a href="/en-US/docs/Web/API/DataStoreChangeEvent/operation" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent.operation</code></a>: L'opération qui a été effectuée — <code>add()</code>, <code>remove()</code>, etc.</li>
- <li><a href="/en-US/docs/Web/API/DataStoreChangeEvent/owner" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent.owner</code></a>: L'URl du manifest de l'application qui a effectué cette oppération.</li>
-</ul>
-
-<p>Quand une application veut savoir ce qui a changé, elle peut le faire en demandant le "delta" entre le dernier <code>revisionId</code> et l'actuel. Cela s'effectue avec la méthode <a href="/en-US/docs/Web/API/DataStore/sync" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.sync()</code></a> . Vous pouvez autoriser votre application à gérer les changements des données en utilisant <code>sync()</code> lors du démarage de l'application et <a href="/en-US/docs/Web/API/Onchange" title="The documentation about this has not yet been written; please consider contributing!"><code>onchange</code></a> en lui passant le<code>revisionId</code> actuel pour vérifier de nouveau.</p>
-
-<h3 id="Filtrage_des_donnée">Filtrage des donnée</h3>
-
-<p>Comme indiqué ci-dessus, l'API Data Store n'est pas responsable du filtrage des données ni de la création d'index. Au lieu de cela, elle laisse cela au mécanisme de stockage local de l'application (généralement  <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a>); L'API Data Store permet simplement de mettre à jour les index locaux, via l'objet <a href="/en-US/docs/Web/API/DataStoreCursor" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreCursor</code></a>, créé lors de l'appel de <code>sync()</code>.</p>
-
-<h2 id="Champs_du_manifest">Champs du manifest</h2>
-
-<p>Le manifest propriétaire du data store DOIT inclure le champ <code>datastores</code> pourrevendiquer la propriété, par exemple :</p>
-
-<pre class="brush: json">"datastores-owned": {
-  "myData": {
-    "access": "readwrite",
-    "description": "mon data store"
-  }
-}
-</pre>
-
-<p>Vous pouvez inclure différentes propriétés pour représenter différents data stores, et chacun peut utiliser <code>readonly</code>/<code>readwrite</code> pour spécifier si le data store peut être lu / modifié par d'autres applications. Une description est également incluse pour décrire le data store.</p>
-
-<p>Les autres application qui veulent accèder au data store mais qui ne leur appartient pas doivent inclure le champ<code>datastores-access</code> , par exemple :</p>
-
-<pre class="brush: json">"datastores-access": {
-  "myData": {
-    "access": "readonly",
-    "description": "Lire et modifier mon data store"
-  }
-}
-</pre>
-
-<p>Sans ce champ, la réponse par défaut est "no access". Encore, plusieurs propriétées peuvent être incluses si vous voulez accèder à plusieurs data stores, et un accès <code>readonly</code> ou <code>readwrite</code> peut être mis pour déclarer le type d'accès dont l'application a besoin.</p>
-
-<p>En termes de permissions, le propriétaire du data store gagne toujours contre les applications tières. Si le propriétaire déclare <code>"readonly": true</code> dans le manifest, toutes les applications tières seront <code>readonly</code>, même si elles déclarent <code>"access": "readwrite"</code> dans leur manifest. Bien sûr, cela n’est pas très utile si le propriétaire autorise la modification du magasin de données par des applications tierces. Pour le moment, Data Store est une API certifiée. Il est probable que les privilèges reviendront à la finalisation du modèle de sécurité.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Rappelez-vous également que dans de tels cas, vous devez utiliser le champ <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest#type">type</a> de votre manifeste pour déclarer explicitement que votre application est une application interne / certifiée : <code>"type": "certified"</code>.</p>
-</div>
-
-<h2 id="Interfaces_de_l'API_Data_Store">Interfaces de l'API Data Store</h2>
-
-<p>L'API Data Store contient les interfaces suivantes :</p>
-
-<dl>
- <dt><a href="/en-US/docs/Web/API/DataStore" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore</code></a></dt>
- <dd>L'interface <strong><code>DataStore</code></strong> représente  un ensemble de données récupérées, et inclut des propriétés standards pour accèder au nom du store, le propriétaire, etc. mais aussi des méthodes pour lire, modifier et syncroniser les données, et le gestionnaire d'évenements  <code>onchange</code> pour réagire aux changements dans les données.</dd>
- <dt><a href="/en-US/docs/Web/API/DataStoreCursor" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreCursor</code></a></dt>
- <dd>Cette interface permet à l'application de parcourir une liste d'objets  <a href="/en-US/docs/Web/API/DataStoreTask" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreTask</code></a> représentant l'historique des changements du data store, pour utiliser lors de la syncronisation des données.</dd>
- <dt><a href="/en-US/docs/Web/API/DataStoreChangeEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent</code></a></dt>
- <dd>Cette interface représente l'évenement lié à un enregistrement changé dans le data store, par exemple elle est renvoyée une fois qu'une modification est effectuée et que l'événement <code>change</code> est déclenché (voir <a href="/en-US/docs/Web/API/DataStore/onchange" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore.onchange</code></a> pour le gestionnaire), à utiliser lors de la synchronisation de modifications individuelles.</dd>
- <dt><a href="/en-US/docs/Web/API/DataStoreTask" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreTask</code></a></dt>
- <dd>Cette interface représente un enregistrement changé dans le data store quand  est utilisé pour parcourir l'historique des modifications du data store.</dd>
-</dl>
-
-<h2 id="Example" name="Example">Exemples</h2>
-
-<p>Nous avons écrit quelques exemples qui vont ensemble, pour expliquer comment différentes applications peuvent avoir différents usages du même data store :</p>
-
-<ul>
- <li><a href="https://github.com/mdn/data-store-contacts-editor">L'éditeur de contacts Data Store</a> crée un data store nommé "contacts" sur la machine sur laquelle il est installé, ajoute quelques données et autorise l'utilisateur à ajouter et supprimer des contacts.</li>
- <li><a href="https://github.com/mdn/data-store-contacts-viewer">Le visionneur de contacts Data Store</a> a un accès en lecture uniquement au data store "contacts". Il lit les données et les affiche à l'utilisateur via une interface, avec une carte Google Maps de l'emplacement de l'utilisateur sélectionné, affiché dans un <a href="/en-US/docs/Web/HTML/Element/iframe" title="The HTML Inline Frame element (&lt;iframe>) represents a nested browsing context, embedding another HTML page into the current one."><code>&lt;iframe&gt;</code></a> pour contourner les restrictions CSP des applications certifiées.</li>
-</ul>
-
-<p>Continuez à vous référer à ces exemples et lisez <a href="/en-US/docs/Web/API/Data_Store_API/Using_the_Data_Store_API">Utilisation de l'API Data Store</a> pour des explications et des exemples de code.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Sachez que pour tester des exemples de magasin de données, vous devez vous assurer que vos applications sont internes / certifiées (voir ci-dessus pour les champs de manifeste nécessaires) et utilisez App Manager ou WebIDE pour simuler un environnement dans lequel une application interne / certifiée peut être exécutée. Suivez ces liens pour savoir comment faire cela en utilisant chaque outil: <a href="/en-US/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps_2">App Manager: Debugger les applications certifiées</a> et <a href="/en-US/docs/Tools/WebIDE#Debugging_certified_apps_%28including_main_process%29">WebIDE: Debugger les applications certifiées</a>.</p>
-</div>
-
-<h2 id="Caractéristiques">Caractéristiques</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Caractéristiques</th>
- <th scope="col">Statut</th>
- <th scope="col">Commentaires</th>
- </tr>
- <tr>
- <td><a class="external" href="https://airpingu.github.io/data-store-api/index.html" hreflang="en" lang="en" title="The 'Data Store API' specification">API Data Store</a></td>
- <td><span class="spec-Draft">Brouillon</span></td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-
-
-<p>La discussion concernant la création de cette API a eu lieu dans diverses <a href="https://lists.mozilla.org/listinfo">listes de diffusion Mozilla</a> et ailleurs. Vous trouverez un résumé de la discussion et d'autres indications sur le <a href="https://wiki.mozilla.org/WebAPI/DataStore">Wiki de Mozilla</a>. Pour plus d'informations et de questions, envoyez un courrier à la liste de diffusion <a href="https://lists.mozilla.org/listinfo/dev-webapi">dev-webapi</a>.</p>
-
-<h2 id="Compatibilité">Compatibilité</h2>
-
-<div>Supporté dans Firefox OS 1.0.1.</div>
-
-<div>Disponible dans web workers dans Firefox OS 2.0.</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/Data_Store_API/Using_the_Data_Store_API">Utiliser l'API Data Store</a></li>
- <li><a href="https://github.com/mdn/data-store-contacts-editor">Éditeur de contacts Data Store</a></li>
- <li><a href="https://github.com/mdn/data-store-contacts-viewer">Visionneur de contacts Data Store</a></li>
-</ul>
-
-<section id="Quick_Links">
-<h3 id="Liens">Liens</h3>
-
-<ol>
- <li data-default-state="open"><strong><a href="#">Guides</a></strong>
-
- <ol>
- <li><a href="/en-US/docs/Web/API/Data_Store_API/Using_the_Data_Store_API">Utiliser l'API Data Store</a></li>
- </ol>
- </li>
- <li data-default-state="open"><strong><a href="#">Exemples</a></strong>
- <ol>
- <li><a href="https://github.com/mdn/data-store-contacts-editor">Éditeur de contacts Data Store</a></li>
- <li><a href="https://github.com/mdn/data-store-contacts-viewer">Visionneur de contacts Data Store</a></li>
- </ol>
- </li>
- <li data-default-state="open"><strong><a href="#">Interfaces</a></strong>
- <ol>
- <li><a href="/en-US/docs/Web/API/DataStore" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStore</code></a></li>
- <li><a href="/en-US/docs/Web/API/DataStoreCursor" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreCursor</code></a></li>
- <li><a href="/en-US/docs/Web/API/DataStoreChangeEvent" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreChangeEvent</code></a></li>
- <li><a href="/en-US/docs/Web/API/DataStoreTask" title="The documentation about this has not yet been written; please consider contributing!"><code>DataStoreTask</code></a></li>
- </ol>
- </li>
-</ol>
-</section>
diff --git a/files/fr/archive/b2g_os/api/domapplication/index.html b/files/fr/archive/b2g_os/api/domapplication/index.html
deleted file mode 100644
index 59dc92f290..0000000000
--- a/files/fr/archive/b2g_os/api/domapplication/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: App
-slug: Archive/B2G_OS/API/DOMApplication
-tags:
- - API Apps
- - Apps
-translation_of: Archive/B2G_OS/API/DOMApplication
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Pages liées à Apps</summary><ol><li><a href="/fr/docs/Web/API/DOMApplication"><code>DOMApplication</code></a></li><li><a href="/fr/docs/Web/API/DOMApplicationsManager"><code>DOMApplicationsManager</code></a></li><li><a href="/fr/docs/Web/API/DOMApplicationsRegistry"><code>DOMApplicationsRegistry</code></a></li><li><a href="/fr/docs/Web/API/InstallTrigger"><code>InstallTrigger</code></a></li></ol></details></li></ol></section><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.</p>
- </div><p></p>
-
-<p>Dans l'API JavaScript Open Web Apps, un objet <code>App</code> est un objet JavaScript qui représente une application qui a été, ou pourrait être, installée par l'utilisateur.</p>
-
-<h2 id="Propriétés">Propriétés</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nom</th>
- <th scope="col">Description</th>
- <th scope="col">Type</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>manifest</code></td>
- <td>L'instance actuellement stockée du <a href="/fr/docs/Applications/Manifeste" title="/fr/docs/Applications/Manifeste">manifeste</a> de l'application.</td>
- <td><code>object</code></td>
- </tr>
- <tr>
- <td><code>manifestURL</code></td>
- <td>Où le manifeste a été trouvé.</td>
- <td><code>string</code></td>
- </tr>
- <tr>
- <td><code>origin</code></td>
- <td>L'origine de l'application (protocole, hôte, et numéro du port facultatif). Par exemple : http://example.com</td>
- <td><code>string</code></td>
- </tr>
- <tr>
- <td><code>installOrigin</code></td>
- <td>L'origine du site qui a déclenché l'installation de l'application.</td>
- <td><code>string</code></td>
- </tr>
- <tr>
- <td><code>installTime</code></td>
- <td>Quand a été installée l'application. Généré à partir de <code>Date().getTime()</code>, représentant le nombre de millisecondes depuis le 1er janvier 1970 à minuit.</td>
- <td><code>integer</code></td>
- </tr>
- <tr>
- <td><code>receipts</code></td>
- <td>Un objet contenant un tableau d'un ou plusieurs reçus. Chaque reçu est une chaîne de caractères. Si il n'y a aucun reçu, sa valeur est <code>null</code>.</td>
- <td><code>object</code> ou <code>null</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Méthodes">Méthodes</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Méthode</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>launch()</code></td>
- <td>Lance l'application. Ne renvoie aucune valeur.</td>
- </tr>
- <tr>
- <td><code>uninstall()</code></td>
- <td>Désinstalle l'application, inclus la suppression des ressources locales. Une confirmation par l'utilisateur peut être nécessaire. Renvoie un objet <code>pendingUninstall</code>.</td>
- </tr>
- <tr>
- <td><code>checkForUpdate()</code></td>
- <td>Pour les <a href="/en-US/docs/Apps/Packaged_apps" title="/en-US/docs/Apps/Packaged_apps">applications empaquetées</a>. Vérifie si l'application empaquetée a été mise à jour. Renvoie un objet <a href="/fr/docs/Web/API/DOMRequest" title="Un objet DOMRequest représente une opération en cours. Il fournit des callbacks qui sont appelés quand l'operation est finit, ainsi qu'une reférence au résultat de l'opération. Une méthode DOM qui initie une opération se poursuivant au cours du temps, retounera un objet DOMRequest que vous pouvez surveiller pour connaitre le déroulement de l'opération"><code>DOMRequest</code></a>.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Exemple_d'un_objet_App">Exemple d'un objet <code>App</code></h2>
-
-<pre class="brush: js">{
-  manifest: {
-    name: "Add-on Builder",
-    default_locale: "en",
-    installs_allowed_from: [
-      "https://apps-preview-dev.example.com/",
-      "https://apps-preview.example.com/"
-    ],
-    description: "Add-on Builder makes it easy to write, build and test Firefox extensions using common web technologies.",
-    version: "0.9.16.1",
-    developer: {
-      url: "https://builder.addons.mozilla.org/",
-      name: "Mozilla Flightdeck Team"
-    }
-  },
-  origin: "https://builder-addons-dev.example.com",
-  installTime: 1321986882773,
-  installOrigin: "https://apps-preview-dev.example.com",
-  receipts: ["h0dHBzOi8v <em>(la majorité du reçu a été supprimée)</em> Tg2ODtkUp"]
-}</pre>
diff --git a/files/fr/archive/b2g_os/api/domrequest/error/index.html b/files/fr/archive/b2g_os/api/domrequest/error/index.html
deleted file mode 100644
index 97e50b6908..0000000000
--- a/files/fr/archive/b2g_os/api/domrequest/error/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: DOMRequest.error
-slug: Archive/B2G_OS/API/DOMRequest/error
-tags:
- - DOM
-translation_of: Archive/B2G_OS/API/DOMRequest/error
----
-<div><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/en-US/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li data-default-state="open"><a href="#"><strong>Related pages for DOM (Non-standard)</strong></a><ol><li><a href="/en-US/docs/Mozilla/Firefox_OS/API/DOMCursor"><code>DOMCursor</code></a></li></ol></li></ol></section></div>
-
-<p>This property can contain error information in a <a href="/en-US/docs/Web/API/DOMError" title="The DOMError interface describes an error object that contains an error name."><code>DOMError</code></a> object.</p>
-
-<p></p><div class="note"><strong>Note:</strong> This feature is available in <a href="/en-US/docs/Web/API/Web_Workers_API">Web Workers</a>.</div><p></p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="eval">var <em>errorname</em> = <em>request</em>.error.name;
-</pre>
-
-<p>Where <em>request</em> is a <a href="/en-US/docs/Web/API/DOMRequest" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest</code></a> object. This gets the name of the error. See <a href="/en-US/docs/Web/API/DOMError" title="The DOMError interface describes an error object that contains an error name."><code>DOMError</code></a> for the error types.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<p>Not part of any current specification.</p>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>Supported in Firefox 13.<br>
- Available in workers in Firefox 41.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/DOMRequest" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest</code></a></li>
- <li><a href="/en-US/docs/Web/API/DOMRequest/onsuccess" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.onsuccess</code></a></li>
- <li><a href="/en-US/docs/Web/API/DOMRequest/onerror" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.onerror</code></a></li>
- <li><a href="/en-US/docs/Web/API/DOMRequest/readyState" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.readyState</code></a></li>
- <li><a href="/en-US/docs/Web/API/DOMRequest/result" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.result</code></a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/domrequest/index.html b/files/fr/archive/b2g_os/api/domrequest/index.html
deleted file mode 100644
index 6fb4e8f968..0000000000
--- a/files/fr/archive/b2g_os/api/domrequest/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: DOMRequest
-slug: Archive/B2G_OS/API/DOMRequest
-tags:
- - DOM
- - Référence_du_DOM_Gecko
-translation_of: Archive/B2G_OS/API/DOMRequest
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>Un objet <code>DOMRequest</code> représente une opération en cours. Il fournit des callbacks qui sont appelés quand l'operation est finit, ainsi qu'une reférence au résultat de l'opération. Une méthode DOM qui initie une opération se poursuivant au cours du temps, retounera un objet <code>DOMRequest</code> que vous pouvez surveiller pour connaitre le déroulement de l'opération</p>
-<h2 id="Attributs">Attributs</h2>
-<dl>
- <dt>
- {{ domxref("DOMRequest.onsuccess") }}</dt>
- <dd>
- Pour définir un callback à appeler quand l'opération représentée par <code>DOMRequest</code> est terminée</dd>
- <dt>
- {{ domxref("DOMRequest.onerror") }}</dt>
- <dd>
- Pour définir un callback qui sera appelé si une erreur survient pendant le déroulement de l'opération.</dd>
- <dt>
- {{ domxref("DOMRequest.readyState") }}</dt>
- <dd>
- Une chaîne de caractère indiquant si l'opération tourne toujours. Sa valeur est soit "<code>done</code>" ou "<code>pending</code>".</dd>
- <dt>
- {{ domxref("DOMRequest.result") }}</dt>
- <dd>
- Le résultat de l'opération.</dd>
- <dt>
- {{ domxref("DOMRequest.error") }}</dt>
- <dd>
- Information de l'erreur, si présent.</dd>
-</dl>
-<h2 id="Exemple">Exemple</h2>
-<p>Un exemple de l'utilisation des propriétés <code>onsuccess</code>, <code>onerror</code>, <code>result</code> et <code>error</code> de l'objet <code>DOMRequest</code>.</p>
-<pre class="brush: js">var pending = navigator.mozApps.install(manifestUrl);
-pending.onsuccess = function () {
-  // Enregistre l'objet App renvoyé
-  var appRecord = this.result;
-  alert('Installation réussie !');
-};
-pending.onerror = function () {
- // Affiche le nom de l'erreur
-  alert('Installation échouée, erreur : ' + this.error.name);
-};
-</pre>
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-<p>{{ CompatibilityTable() }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoDesktop("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoMobile("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Spécification">Spécification</h2>
-<p>Ne fait actuellement partie d'aucune spécification</p>
diff --git a/files/fr/archive/b2g_os/api/domrequest/onerror/index.html b/files/fr/archive/b2g_os/api/domrequest/onerror/index.html
deleted file mode 100644
index 81160a27cb..0000000000
--- a/files/fr/archive/b2g_os/api/domrequest/onerror/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: DOMRequest.onerror
-slug: Archive/B2G_OS/API/DOMRequest/onerror
-tags:
- - DOM
- - Référence_du_DOM_Gecko
-translation_of: Archive/B2G_OS/API/DOMRequest/onerror
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">Résumé</h2>
-<p>Cette propriété renseigne la fonction de callback à appeler quand un {{ domxref("DOMRequest") }} échoue.</p>
-<h2 id="Syntax" name="Syntax">Syntaxe</h2>
-<pre class="eval"><em>requete</em>.onerror = <em>fonction</em>;
-</pre>
-<p>Où <em>requete</em> est un objet {{ domxref("DOMRequest") }} et <em>fonction</em> est une fonction JavaScript à éxecuter quand la requête ne parvient pas à se terminer sans problème.</p>
-<h2 id="Specification" name="Specification">Spécification</h2>
-<p>Ne fait actuellement partie d'aucune spécification.</p>
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-<p>{{ CompatibilityTable() }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoDesktop("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoMobile("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li>{{ domxref("DOMRequest") }}</li>
- <li>{{ domxref("DOMRequest.onsuccess") }}</li>
- <li>{{ domxref("DOMRequest.readyState") }}</li>
- <li>{{ domxref("DOMRequest.result") }}</li>
- <li>{{ domxref("DOMRequest.error") }}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/domrequest/onsuccess/index.html b/files/fr/archive/b2g_os/api/domrequest/onsuccess/index.html
deleted file mode 100644
index 454fb8e72a..0000000000
--- a/files/fr/archive/b2g_os/api/domrequest/onsuccess/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: DOMRequest.onsuccess
-slug: Archive/B2G_OS/API/DOMRequest/onsuccess
-tags:
- - DOM
- - Référence_du_DOM_Gecko
-translation_of: Archive/B2G_OS/API/DOMRequest/onsuccess
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">Résumé</h2>
-<p>Cette propriété renseigne la fonction de callback à appeler quand un {{ domxref("DOMRequest") }} se termine sans problème.</p>
-<h2 id="Syntax" name="Syntax">Syntaxe</h2>
-<pre class="eval"><em>requete</em>.onsuccess = <em>fonction</em>;
-</pre>
-<p>Où <em>requete</em> est un objet {{ domxref("DOMRequest") }} et <em>fonction</em> est une fonction JavaScript à executer quand le requête se termine sans problème.</p>
-<h2 id="Specification" name="Specification">Spécification</h2>
-<p>Ne fait actuellement partie d'aucune spécification.</p>
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-<p>{{ CompatibilityTable() }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoDesktop("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoMobile("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li>{{ domxref("DOMRequest") }}</li>
- <li>{{ domxref("DOMRequest.onerror") }}</li>
- <li>{{ domxref("DOMRequest.readyState") }}</li>
- <li>{{ domxref("DOMRequest.result") }}</li>
- <li>{{ domxref("DOMRequest.error") }}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/domrequest/readystate/index.html b/files/fr/archive/b2g_os/api/domrequest/readystate/index.html
deleted file mode 100644
index 15e22601a4..0000000000
--- a/files/fr/archive/b2g_os/api/domrequest/readystate/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: DOMRequest.readyState
-slug: Archive/B2G_OS/API/DOMRequest/readyState
-tags:
- - DOM
- - Référence_du_DOM_Gecko
-translation_of: Archive/B2G_OS/API/DOMRequest/readyState
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">Résumé</h2>
-<p>Cette propriété est une chaîne de caractères indiquant si une opération {{ domxref("DOMRequest") }} a fini, ou pas, de s'éxecuter.</p>
-<h2 id="Syntax" name="Syntax">Syntaxe</h2>
-<pre class="eval">var etat = requete.readyState;
-</pre>
-<p>Où <em>requete</em> est un objet {{ domxref("DOMRequest") }}.</p>
-<p>Cette propriété est en lecture seul.</p>
-<h2 id="Valeur_renvoyée">Valeur renvoyée</h2>
-<p>La valeur renvoyé est une chaîne de caractères JavaScript dont le contenu est "<code>done</code>" si l'opération est finie ou "<code>pending</code>" si elle ne l'est pas.</p>
-<h2 id="Specification" name="Specification">Spécification</h2>
-<p>Ne fait actuellement partie d'aucune spécification.</p>
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-<p>{{ CompatibilityTable() }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoDesktop("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoMobile("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li>{{ domxref("DOMRequest") }}</li>
- <li>{{ domxref("DOMRequest.onsuccess") }}</li>
- <li>{{ domxref("DOMRequest.onerror") }}</li>
- <li>{{ domxref("DOMRequest.result") }}</li>
- <li>{{ domxref("DOMRequest.error") }}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/domrequest/result/index.html b/files/fr/archive/b2g_os/api/domrequest/result/index.html
deleted file mode 100644
index 73efc17722..0000000000
--- a/files/fr/archive/b2g_os/api/domrequest/result/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: DOMRequest.result
-slug: Archive/B2G_OS/API/DOMRequest/result
-tags:
- - DOM
- - Référence_du_DOM_Gecko
-translation_of: Archive/B2G_OS/API/DOMRequest/result
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">Résumé</h2>
-<p>Cette propriété fournit la valeur de résultat pour l'opération d'un {{ domxref("DOMRequest") }}.</p>
-<h2 id="Syntax" name="Syntax">Syntaxe</h2>
-<pre class="eval">var <em>resultat</em> = <em>requete</em>.result;
-</pre>
-<p>Où <em>requête</em> est un objet {{ domxref("DOMRequest") }}.</p>
-<h2 id="Valeur_renvoyée">Valeur renvoyée</h2>
-<p>La valeur renvoyée est un objet JavaScript représentant le résultat de l'opération.</p>
-<h2 id="Specification" name="Specification">Spécification</h2>
-<p>Ne fait actuellement partie d'aucune spécification.</p>
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-<p>{{ CompatibilityTable() }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoDesktop("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatGeckoMobile("13.0") }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li>{{ domxref("DOMRequest") }}</li>
- <li>{{ domxref("DOMRequest.onsuccess") }}</li>
- <li>{{ domxref("DOMRequest.onerror") }}</li>
- <li>{{ domxref("DOMRequest.readyState") }}</li>
- <li>{{ domxref("DOMRequest.error") }}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/index.html b/files/fr/archive/b2g_os/api/index.html
deleted file mode 100644
index 7706d81bd4..0000000000
--- a/files/fr/archive/b2g_os/api/index.html
+++ /dev/null
@@ -1,831 +0,0 @@
----
-title: APIs de B2G OS
-slug: Archive/B2G_OS/API
-tags:
- - API
- - B2G API
- - api de b2g os
-translation_of: Archive/B2G_OS/API
----
-<h2 id="B2G_OS_utilise_les_API_Web_standards">B2G OS utilise les API Web standards</h2>
-
-<p></p><div class="index">
-<span>A</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ANGLE_instanced_arrays" title="The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type."><code>ANGLE_instanced_arrays</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AbortController" title="The AbortController interface represents a controller object that allows you to abort one or more DOM requests as and when desired."><code>AbortController</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AbortSignal" title="The AbortSignal interface represents a signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object."><code>AbortSignal</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AbstractWorker" title="The AbstractWorker interface of the Web Workers API abstracts properties and methods common to all kind of workers, being Worker or SharedWorker."><code>AbstractWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AmbientLightSensor" title="The AmbientLightSensor interface of the the Ambient Light Sensor API returns an interface for accessing AmbientLightSensorReading."><code>AmbientLightSensor</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AmbientLightSensorReading" title="The AmbientLightSensorReading interface of the the Ambient Light Sensor API returns an interface for reading the current light level."><code>AmbientLightSensorReading</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnalyserNode" title="The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations."><code>AnalyserNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Animation" title="The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source."><code>Animation</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationEffectReadOnly" title="The AnimationEffectReadOnly interface of the Web Animations API defines current and future animation effects like KeyframeEffect, which can be passed to Animation objects for playing, and KeyframeEffectReadOnly (which is used by CSS Animations and Transitions)."><code>AnimationEffectReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationEffectTiming" title="The AnimationEffectTiming interface of the Web Animations API is comprised of timing properties. It is returned by the timing attribute of a KeyframeEffect."><code>AnimationEffectTiming</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationEffectTimingProperties" title="The AnimationEffectTimingProperties dictionary, part of the Web Animations API, is used by Element.animate(), KeyframeEffectReadOnly(), and KeyframeEffect() to describe timing properties for animation effects. These properties are all optional, although without setting a duration the animation will not play."><code>AnimationEffectTimingProperties</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationEffectTimingReadOnly" title="The AnimationEffectTimingReadOnly interface of the Web Animations API is comprised of timing properties."><code>AnimationEffectTimingReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationEvent" title="The AnimationEvent interface represents events providing information related to animations."><code>AnimationEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationPlaybackEvent" title="The AnimationPlaybackEvent interface of the Web Animations API represents animation events."><code>AnimationPlaybackEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AnimationTimeline" title="The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features (inherited by DocumentTimeline and future timeline types) and is not itself directly used by developers. Anywhere you see AnimationTimeline, you should use DocumentTimeline or any other timeline type instead."><code>AnimationTimeline</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ArrayBufferView" title="ArrayBufferView is a helper type representing any of the following JavaScript TypedArray types:"><code>ArrayBufferView</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Attr" title="This type represents a DOM element's attribute as an object. In most DOM methods, you will probably directly retrieve the attribute as a string (e.g., Element.getAttribute(), but certain functions (e.g., Element.getAttributeNode()) or means of iterating give Attr types."><code>Attr</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioBuffer" title="Objects of these types are designed to hold small audio snippets, typically less than 45 s. For longer sounds, objects implementing the MediaElementAudioSourceNode are more suitable. The buffer contains data in the following format:  non-interleaved IEEE754 32-bit linear PCM with a nominal range between -1 and +1, that is, 32bits floating point buffer, with each samples between -1.0 and 1.0. If the AudioBuffer has multiple channels, they are stored in separate buffer."><code>AudioBuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioBufferSourceNode" title="The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. It's especially useful for playing back audio which has particularly stringent timing accuracy requirements, such as for sounds that must match a specific rhythm and can be kept in memory rather than being played from disk or the network."><code>AudioBufferSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioContext" title="Also inherits properties from its parent interface, BaseAudioContext."><code>AudioContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioDestinationNode" title="AudioDestinationNode has no output (as it is the output, no more AudioNode can be linked after it in the audio graph) and one input. The number of channels in the input must be between 0 and the maxChannelCount value or an exception is raised."><code>AudioDestinationNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioListener" title="It is important to note that there is only one listener per context and that it isn't an AudioNode."><code>AudioListener</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioNode" title="The AudioNode interface is a generic interface for representing an audio processing module like an audio source (e.g. an HTML &lt;audio> or &lt;video> element, an OscillatorNode, etc.), the audio destination, intermediate processing module (e.g. a filter like BiquadFilterNode or ConvolverNode), or volume control (like GainNode)."><code>AudioNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioNodeOptions" title="The AudioNodeOptions dictionary of the Web Audio API specifies options that can be used when creating new AudioNode objects."><code>AudioNodeOptions</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioParam" title="There are two kinds of AudioParam, a-rate and k-rate parameters:"><code>AudioParam</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioProcessingEvent" title="The Web Audio API AudioProcessingEvent represents events that occur when a ScriptProcessorNode input buffer is ready to be processed."><code>AudioProcessingEvent</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/AudioScheduledSourceNode" title="The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the onended event handler."><code>AudioScheduledSourceNode</code></a></span></span></li>
-</ul>
-<span>B</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BaseAudioContext" title="A BaseAudioContext can be a target of events, therefore it implements the EventTarget interface."><code>BaseAudioContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BasicCardRequest" title="The BasicCardRequest dictionary is a JavaScript object-structure that can be used in the Payment Request API. The properties of BasicCardRequest are defined in the Basic Card Payment spec)."><code>BasicCardRequest</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BasicCardResponse" title="The BasicCardResponse dictionary (related to the Payment Request API, although defined in the Basic Card Payment spec) defines an object structure for payment response details such as the number/expiry date of the card used to make the payment, and the billing address."><code>BasicCardResponse</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BatteryManager" title="The BatteryManager interface provides ways to get information about the system's battery charge level."><code>BatteryManager</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BeforeInstallPromptEvent" title='The BeforeInstallPromptEvent is fired at the Window.onbeforeinstallprompt handler before a user is prompted to "install" a web site to a home screen on mobile.'><code>BeforeInstallPromptEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BeforeUnloadEvent" title="The beforeunload event is fired when the window, the document and its resources are about to be unloaded."><code>BeforeUnloadEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BiquadFilterNode" title="The BiquadFilterNode interface represents a simple low-order filter, and is created using the AudioContext.createBiquadFilter() method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers."><code>BiquadFilterNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Blob" title="A Blob object represents a file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system."><code>Blob</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BlobBuilder" title="The BlobBuilder interface provides an easy way to construct Blob objects. Just create a BlobBuilder and append chunks of data to it by calling the append() method. When you're done building your blob, call getBlob() to retrieve a Blob containing the data you sent into the blob builder."><code>BlobBuilder</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BlobEvent" title="The BlobEvent interface represents events associated with a Blob. These blobs are typically, but not necessarily,  associated with media content."><code>BlobEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Bluetooth" title="The Bluetooth interface of the Web Bluetooth API returns a Promise to a BluetoothDevice object with the specified options."><code>Bluetooth</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BluetoothAdvertisingData" title="The BluetoothDevice interface of the Web Bluetooth API provides advertising data about a particular Bluetooth device."><code>BluetoothAdvertisingData</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BluetoothCharacteristicProperties" title="The BluetoothCharacteristicProperties interface of the the Web Bluetooth API provides an object provides propertieds of a particular BluetoothRemoteGATTCharacteristic."><code>BluetoothCharacteristicProperties</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BluetoothRemoteGATTCharacteristic" title="The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral’s service."><code>BluetoothRemoteGATTCharacteristic</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BluetoothRemoteGATTDescriptor" title="The BluetoothRemoteGATTDescriptor  interface of the Web Bluetooth API provides a GATT Descriptor, which provides further information about a characteristic’s value."><code>BluetoothRemoteGATTDescriptor</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BluetoothRemoteGATTServer" title="The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT Server on a remote device."><code>BluetoothRemoteGATTServer</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BluetoothStatusChangedEvent" title="The BluetoothStatusChangedEvent API provides access to information regarding any change to the status of a Bluetooth device."><code>BluetoothStatusChangedEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Body" title="The Body mixin of the Fetch API represents the body of the response/request, allowing you to declare what its content type is and how it should be handled."><code>Body</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BroadcastChannel" title="The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel."><code>BroadcastChannel</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BudgetService" title="The BudgetService interface of the Web Budget API provides a programmatic interface to the user agent’s budget service. It is available in both document and worker environments."><code>BudgetService</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BudgetState" title="The BudgetState interface of the the Web Budget API provides the amount of the user agent's processing budget at a specific point in time."><code>BudgetState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/BufferSource" title="BufferSource is a typedef used to represent objects that are either themselves an ArrayBuffer, or which are a TypedArray providing an ArrayBufferView."><code>BufferSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ByteLengthQueueingStrategy" title="The ByteLengthQueuingStrategy interface of the the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams."><code>ByteLengthQueuingStrategy</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ByteString" title="ByteString is a UTF-8 String that corresponds to the set of all possible sequences of bytes. ByteString maps to a String when returned in JavaScript; generally, it's only used when interfacing with protocols that use bytes and strings interchangably, such as HTTP."><code>ByteString</code></a></span></span></li>
-</ul>
-<span>C</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CDATASection" title="The CDATASection interface represents a CDATA section that can be used within XML to include extended portions of unescaped text, such that the symbols &lt; and &amp; do not need escaping as they normally do within XML when used as text."><code>CDATASection</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSS" title="The CSS interface holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface."><code>CSS</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSConditionRule" title="An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule."><code>CSSConditionRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSCounterStyleRule" title="The CSSCounterStyleRule interface represents an @counter-style at-rule."><code>CSSCounterStyleRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSGroupingRule" title="An object implementing the CSSGroupingRule interface represents any CSS at-rule that contains other rules nested within it."><code>CSSGroupingRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSKeyframeRule" title="The CSSKeyframeRule interface describes an object representing a set of style for a given keyframe. It corresponds to the contains of a single keyframe of a @keyframes at-rule. It implements the CSSRule interface with a type value of 8 (CSSRule.KEYFRAME_RULE)."><code>CSSKeyframeRule</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSKeyframesRule" title="The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contains of a whole @keyframes at-rule. It implements the CSSRule interface with a type value of 7 (CSSRule.KEYFRAMES_RULE)."><code>CSSKeyframesRule</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSMatrix" title="A CSSMatrix represents a homogeneous 4x4 matrix to which 2D or 3D transforms can be applied. This class was allegedly part of CSS Transitions Module Level 3 at some point, but is not present in the current Working Draft. Use DOMMatrix instead."><code>CSSMatrix</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSMediaRule" title="The CSSMediaRule is an interface representing a single CSS @media rule. It implements the CSSConditionRule interface, and therefore the CSSGroupingRule and the CSSRule interface with a type value of 4 (CSSRule.MEDIA_RULE)."><code>CSSMediaRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSNamespaceRule" title="The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule. It implements the CSSRule interface, with a type value of 10 (CSSRule.NAMESPACE_RULE)."><code>CSSNamespaceRule</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSOMString" title="CSSOMString is used to denote string data in CSSOM specifications and can refer to either DOMString or USVString. When a specification says CSSOMString, it is left for the browser vendors to choose whether to use DOMString or USVString. While browser implementations that use UTF-8 internally to represent strings in memory can use USVString when the specification says CSSOMString, implementations that already represent strings as 16-bit sequences might choose to use DOMString instead."><code>CSSOMString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSPageRule" title="CSSPageRule is an interface representing a single CSS @page rule. It implements the CSSRule interface with a type value of 6 (CSSRule.PAGE_RULE)."><code>CSSPageRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSPrimitiveValue" title="The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property."><code>CSSPrimitiveValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSRule" title="The CSSRule interface represents a single CSS rule. There are several types of rules, listed in the Type constants section below."><code>CSSRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSRuleList" title="A CSSRuleList is an (indirect-modify only) array-like object containing an ordered collection of CSSRule objects."><code>CSSRuleList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSStyleDeclaration" title="CSSStyleDeclaration represents a collection of CSS property-value pairs. It is used in a few APIs:"><code>CSSStyleDeclaration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSStyleRule" title="CSSStyleRule represents a single CSS style rule. It implements the CSSRule interface with a type value of 1 (CSSRule.STYLE_RULE)."><code>CSSStyleRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSStyleSheet" title="The CSSStyleSheet interface represents a single CSS style sheet. It inherits properties and methods from its parent, StyleSheet."><code>CSSStyleSheet</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSSupportsRule" title="The CSSSupportsRule interface describes an object representing a single CSS @supports at-rule. It implements the CSSConditionRule interface, and therefore the CSSRule and CSSGroupingRule interfaces with a type value of 12 (CSSRule.SUPPORTS_RULE)."><code>CSSSupportsRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSValue" title="The CSSValue interface represents the current computed value of a CSS property."><code>CSSValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CSSValueList" title="The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values."><code>CSSValueList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Cache" title="The Cache interface provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec."><code>Cache</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CacheStorage" title="The CacheStorage interface represents the storage for Cache objects. It provides a master directory of all the named caches that a ServiceWorker, other type of worker or window scope can access (you don't have to use it with service workers, even though that is the spec that defines it) and maintains a mapping of string names to corresponding Cache objects."><code>CacheStorage</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CanvasCaptureMediaStream" title="The CanvasCaptureMediaStream interface represents a MediaStream capturing in real-time the surface of an HTMLCanvasElement."><code>CanvasCaptureMediaStream</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CanvasGradient" title="The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient()."><code>CanvasGradient</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CanvasImageSource" title="CanvasImageSource is a helper type representing any objects of one of the following types:"><code>CanvasImageSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CanvasPattern" title="The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas or a video, created by the CanvasRenderingContext2D.createPattern() method."><code>CanvasPattern</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CanvasRenderingContext2D" title='To get an object of this interface, call getContext() on a &amp;amp;amp;amp;lt;canvas> element, supplying "2d" as the argument:'><code>CanvasRenderingContext2D</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CaretPosition" title="The CaretPosition interface represents the caret postion, an indicator for the text insertion point. You can get a CaretPosition using the document.caretPositionFromPoint method."><code>CaretPosition</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ChannelMergerNode" title=""><code>ChannelMergerNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ChannelSplitterNode" title=""><code>ChannelSplitterNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CharacterData" title="The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any object of type CharacterData: it is implemented by other interfaces, like Text, Comment, or ProcessingInstruction which aren't abstract."><code>CharacterData</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ChildNode" title="The ChildNode interface contains methods that are particular to Node objects that can have a parent."><code>ChildNode</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ChromeWorker" title="If you're developing privileged code, and would like to create a worker that can use js-ctypes to perform calls to native code, you can do so by using ChromeWorker instead of the standard Worker object. It works exactly like a standard Worker, except that it has access to js-ctypes via a global ctypes object available in the global scope of the worker. Examples of ChromeWorker's using js-ctypes are availabe on Github and are linked to from the See Also section below. To use a postMessage with callback version of ChromeWorker that features promises, see PromiseWorker."><code>ChromeWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Client" title="The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()."><code>Client</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Clients" title="The Clients interface provides access to Client objects. Access it via self.clients within a service worker."><code>Clients</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ClipboardEvent" title="The ClipboardEvent interface represents events providing information related to modification of the clipboard, that is cut, copy, and paste events."><code>ClipboardEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CloseEvent" title="A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute."><code>CloseEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Comment" title="The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. Comments are represented in HTML and XML as content between '&lt;!--' and '-->'. In XML, the character sequence '--' cannot be used within a comment."><code>Comment</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CompositionEvent" title="The DOM CompositionEvent represents events that occur due to the user indirectly entering text."><code>CompositionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Console" title="The Console object provides access to the browser's debugging console (e.g., the Web Console in Firefox). The specifics of how it works vary from browser to browser, but there is a de facto set of features that are typically provided."><code>Console</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ConstantSourceNode" title="The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. in addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode."><code>ConstantSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ConstrainBoolean" title="The ConstrainBoolean dictionary is used to specify a constraint for a property whose value is a Boolean value. You can specify an exact value which must be matched, an ideal value that should be matched if at all possible, and a fallback value to attempt to match once all more specific constraints have been applied."><code>ConstrainBoolean</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ConstrainDOMString" title="The ConstrainDOMString dictionary is used to specify a constraint for a property whose value is a string. It allows you to specify one or more exact string values from which one must be the parameter's value, or a set of ideal values which should be used if possible. You can also specify a single string (or an array of strings) which the user agent will do its best to match once all more stringent constraints have been applied."><code>ConstrainDOMString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ConstrainDouble" title="The ConstrainDouble type is used to specify a constraint for a property whose value is a double-precision floating-point number. It extends the DoubleRange dictionary (which provides the ability to specify a permitted range of property values) to also support an exact value and/or an ideal value the property should take on. Additionally, you can specify the property's value as a simple floating-point value, in which case the user agent does its best to match the value once all other more stringent constraints are met."><code>ConstrainDouble</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ConstrainLong" title="The ConstrainLong type is used to specify a constraint for a property whose value is an integral number. It extends the LongRange dictionary (which provides the ability to specify a permitted range of property values) to also support an exact value and/or an ideal value the property should take on. In addition, you can specify the value as a simple long integer value, in which case the user agent does its best to match the value once all other more stringent constraints are met."><code>ConstrainLong</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ConvolverNode" title="The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output."><code>ConvolverNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Coordinates" title="The Coordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated."><code>Coordinates</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CountQueueingStrategy" title="The CountQueuingStrategy interface of the the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams."><code>CountQueueingStrategy</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Credential" title="The Credential interface of the the Credential Management API provides information about an entity as a prerequisite to a trust decision."><code>Credential</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CredentialsContainer" title="The CredentialsContainer interface of the the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials."><code>CredentialsContainer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Crypto" title="The Crypto interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives."><code>Crypto</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CryptoKey" title="The CryptoKey interface represents a cryptographic key derived from a specific key algorithm."><code>CryptoKey</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CustomElementRegistry" title="The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. It can be accessed with window.customElements."><code>CustomElementRegistry</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/CustomEvent" title="This interface inherits properties from its parent, Event:"><code>CustomEvent</code></a></span></span></li>
-</ul>
-<span>D</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMConfiguration" title='Pre-defined parameters: "canonical-form", "cdata-sections", "check-character-normalization", "comments", "datatype-normalization", "element-content-whitespace", "entities", "error-handler", "infoset", "namespaces", "namespace-declarations", "normalize-characters","schema-location", "schema-type", "split-cdata-sections", "validate", "validate-if-schema", "well-formed"'><code>DOMConfiguration</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMError" title="The DOMError interface describes an error object that contains an error name."><code>DOMError</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMErrorHandler" title='Set as "error-handler" parameter in DOMConfiguration.setParameter . Implementation may provide a default handler. DOMError.relatedData will contain closest node to where error occurred or contain the Document node if it is unable to be determined. Document mutations from within the error handler result in implementation-dependent behavior. If there are to be multiple errors, the sequence and numbers of the errors passed to the error handler are also implementation dependent. The application using the DOM implementation implements this interface:'><code>DOMErrorHandler</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMException" title="The DOMException interface represents an abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API."><code>DOMException</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMHighResTimeStamp" title="The DOMHighResTimeStamp type is a double and is used to store a time value. The value could be a discrete point in time or the difference in time between two discrete points in time. The unit is milliseconds and should be accurate to 5 µs (microseconds). However, if the browser is unable to provide a time value accurate to 5 microseconds (due, for example, to hardware or software constraints), the browser can represent the value as a time in milliseconds accurate to a millisecond."><code>DOMHighResTimeStamp</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMImplementation" title="The DOMImplementation interface represent an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property."><code>DOMImplementation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMImplementationList" title="Returned by DOMImplementationSource.getDOMImplementationList() and DOMImplementationRegistry.getDOMImplementationList() . Can be iterated with 0-based index."><code>DOMImplementationList</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMImplementationRegistry" title="This is a global variable used to get a single DOMImplementation or DOMImplementationList depending on the registered objects with the specified features."><code>DOMImplementationRegistry</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMImplementationSource" title="Can request a particular implementation based on needed features and versions (which can then be used to create a document, etc.). Called during DOMImplementationRegistry.getDOMImplementation() and DOMImplementationRegistry.getDOMImplementationList()."><code>DOMImplementationSource</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMLocator" title="Indicates a location such as where an error occurred. Returned by DOMError.location."><code>DOMLocator</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMMatrix" title="The DOMMatrix interface represents 4x4 matrices, suitable for 2D and 3D operations."><code>DOMMatrix</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMMatrixReadOnly" title="The DOMMatrixReadOnly interface represents 4x4 matrices, suitable for 2D and 3D operations. If this interface defines only read-only matrices, the DOMMatrix interface which inherits from it, add all the properties and the methods to allow to have modifiable matrices."><code>DOMMatrixReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMObject" title=""><code>DOMObject</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMParser" title="DOMParser can parse XML or HTML source stored in a string into a DOM Document. DOMParser is specified in DOM Parsing and Serialization."><code>DOMParser</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMPoint" title="A DOMPoint represents a 2D or 3D point in a coordinate system."><code>DOMPoint</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMPointReadOnly" title="Editorial review completed."><code>DOMPointReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMRect" title="A DOMRect represents a rectangle."><code>DOMRect</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMRectReadOnly" title="The DOMRectReadOnly interface specifies the standard properties used by DOMRect to define a rectangle."><code>DOMRectReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMString" title="DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String."><code>DOMString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMStringList" title="A type returned by some APIs which contains a list of DOMString (strings)."><code>DOMStringList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMStringMap" title="Editorial review completed."><code>DOMStringMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMTimeStamp" title="The DOMTimeStamp type represents an absolute or relative number of milliseconds, depending on the specification in which it appears."><code>DOMTimeStamp</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMTokenList" title="The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList, HTMLLinkElement.relList, HTMLAnchorElement.relList or HTMLAreaElement.relList. It is indexed beginning with 0 as with JavaScript Array objects. DOMTokenList is always case-sensitive."><code>DOMTokenList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DOMUserData" title="DOMUserData refers to application data. In JavaScript, it maps directly to Object. It is returned or used as an argument by Node.setUserData(), Node.getUserData(), used as the third argument to handle() on UserDataHandler, and is used or returned by various DOMConfiguration methods."><code>DOMUserData</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DataTransfer" title="The DataTransfer object is used to hold the data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types. For more information about drag and drop, see HTML Drag and Drop API."><code>DataTransfer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DataTransferItem" title="The DataTransferItem object represents one drag data item. During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object."><code>DataTransferItem</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DataTransferItemList" title="The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList."><code>DataTransferItemList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DedicatedWorkerGlobalScope" title="The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers."><code>DedicatedWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DelayNode" title=""><code>DelayNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DeviceAcceleration" title="A DeviceAcceleration object provides information about the amount of acceleration the device is experiencing along all three axes."><code>DeviceAcceleration</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DeviceLightEvent" title="The DeviceLightEvent provides web developers with information from photo sensors or similiar detectors about ambient light levels near the device. For example this may be useful to adjust the screen's brightness based on the current ambient light level in order to save energy or provide better readability."><code>DeviceLightEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DeviceMotionEvent" title="The DeviceMotionEvent provides web developers with information about the speed of changes for the device's position and orientation."><code>DeviceMotionEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DeviceOrientationEvent" title="The DeviceOrientationEvent provides web developers with information from the physical orientation of the device running the web page."><code>DeviceOrientationEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DeviceProximityEvent" title="The DeviceProximityEvent interface provides information about the distance of a nearby physical object using the proximity sensor of a device."><code>DeviceProximityEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DeviceRotationRate" title="A DeviceRotationRate object provides information about the rate at which the device is rotating around all three axes."><code>DeviceRotationRate</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DirectoryEntrySync" title="The DirectoryEntrySync interface of the File System API represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory."><code>DirectoryEntrySync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DirectoryReaderSync" title="The DirectoryReaderSync interface of the File System API lets you read the entries in a directory."><code>DirectoryReaderSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Document" title="The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree."><code>Document</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DocumentFragment" title="The DocumentFragment interface represents a minimal document object that has no parent. It is used as a lightweight version of Document that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause reflow, or incur any performance impact that can occur when changes are made."><code>DocumentFragment</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DocumentOrShadowRoot" title="The DocumentOrShadowRoot interface of the Shadow DOM API provides APIs that are shared between documents and shadow roots."><code>DocumentOrShadowRoot</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DocumentTimeline" title="The DocumentTimeline interface of the the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)."><code>DocumentTimeline</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DocumentTouch" title="The DocumentTouch interface used to provide convenience methods for creating Touch and TouchList objects, but DocumentTouch been removed from the standards. These two methods now live on the Document interface now."><code>DocumentTouch</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DocumentType" title="The DocumentType interface represents a Node containing a doctype."><code>DocumentType</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DoubleRange" title="The DoubleRange dictionary is used to define a range of permitted double-precision floating-point values for a property, with either or both a maximum and minimum value specified. The ConstrainDouble dictionary is based on this, augmenting it to support exact and ideal values as well."><code>DoubleRange</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DragEvent" title="The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way."><code>DragEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/DynamicsCompressorNode" title="Inherits properties from its parent, AudioNode."><code>DynamicsCompressorNode</code></a></span></span></li>
-</ul>
-<span>E</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_blend_minmax" title="The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors."><code>EXT_blend_minmax</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_color_buffer_float" title="The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats."><code>EXT_color_buffer_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_color_buffer_half_float" title="The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers."><code>EXT_color_buffer_half_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_disjoint_timer_query" title="The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline."><code>EXT_disjoint_timer_query</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_frag_depth" title="The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader."><code>EXT_frag_depth</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_sRGB" title="The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects."><code>EXT_sRGB</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_shader_texture_lod" title="The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)."><code>EXT_shader_texture_lod</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EXT_texture_filter_anisotropic" title="The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)."><code>EXT_texture_filter_anisotropic</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Element" title="Element is the most general base class from which all objects in a Document inherit. It only has methods and properties common to all kinds of element. More specific classes inherit from Element."><code>Element</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ElementTraversal" title="The ElementTraversal interface was defining methods allowing to access from one Node to another one in the document tree."><code>ElementTraversal</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Entity" title="Read-only reference to a DTD entity. Also inherits the methods and properties of Node."><code>Entity</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EntityReference" title="Read-only reference to an entity reference in the DOM tree. Has no properties or methods of its own but inherits from Node."><code>EntityReference</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EntrySync" title="The EntrySync interface of the FileSystem API represents an entry in a file system. The entry can be a FileEntrySync or a DirectoryEntry. It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about the file it points to—including the file name and its path from the root to the entry."><code>EntrySync</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ErrorEvent" title="The ErrorEvent interface represents events providing information related to errors in scripts or in files."><code>ErrorEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Event" title="The Event interface represents any event which takes place in the DOM; some are user-generated (such as mouse or keyboard events), while others are generated by APIs (such as events that indicate an animation has finished running, a video has been paused, and so forth). There are many types of events, some of which use other interfaces based on the main Event interface. Event itself contains the properties and methods which are common to all events."><code>Event</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EventListener" title="This method is called whenever an event occurs of the type for which the EventListener interface was registered."><code>EventListener</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EventSource" title="The EventSource interface is used to receive server-sent events. It connects to a server over HTTP and receives events in text/event-stream format without closing the connection."><code>EventSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/EventTarget" title="EventTarget is an interface implemented by objects that can receive events and may have listeners for them."><code>EventTarget</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ExtendableEvent" title="The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries."><code>ExtendableEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ExtendableMessageEvent" title="The ExtendableMessageEvent interface of the ServiceWorker API represents the event object of a message event fired on a service worker (when a channel message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events."><code>ExtendableMessageEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>F</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FederatedCredential" title="The FederatedCredential interface of the the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework."><code>FederatedCredential</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FetchEvent" title="This is the event type for fetch events despatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch."><code>FetchEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/File" title="The File interface provides information about files and allows JavaScript in a web page to access their content."><code>File</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileEntrySync" title="The FileEntrySync interface of the File System API represents a file in a file system. It lets you write content to a file."><code>FileEntrySync</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileError" title="Represents an error that occurs while using the FileReader interface."><code>FileError</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileException" title="In the File System API, a FileException object represents error conditions that you might encounter while accessing the file system using the synchronous API. It extends the FileException interface described in File Writer and adds several new error codes."><code>FileException</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileList" title="An object of this type is returned by the files property of the HTML &lt;input> element; this lets you access the list of files selected with the &lt;input type=&quot;file&quot;> element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage."><code>FileList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileReader" title="The FileReader object lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read."><code>FileReader</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileReaderSync" title="The FileReaderSync interface allows to read File or Blob objects in a synchronous way."><code>FileReaderSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileRequest" title="The FileRequest interface extends the DOMRequest interface to provide some extra properties necessary for the LockedFile objects."><code>FileRequest</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystem" title="The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method."><code>FileSystem</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystemDirectoryEntry" title="The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory."><code>FileSystemDirectoryEntry</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystemDirectoryReader" title="The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory."><code>FileSystemDirectoryReader</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystemEntry" title="The FileSystemEntry interface of the File and Directory Entries API represents a single in a file system. The entry can be a file or a directory (directories are represented by the DirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry."><code>FileSystemEntry</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystemFileEntry" title="The FileSystemFileEntry interface of the File System API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file."><code>FileSystemFileEntry</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystemFlags" title="The FileSystemFlags dictionary defines a set of values which are used when specifying option flags when calling certain methods in the File and Directory Entries API. Methods which accept an options parameter of this type may specify zero or more of these flags as fields in an object, like this:"><code>FileSystemFlags</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FileSystemSync" title="In the File System API, a FileSystemSync object represents a file system. It has two properties."><code>FileSystemSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FocusEvent" title="The FocusEvent interface represents focus-related events like focus, blur, focusin, or focusout."><code>FocusEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FontFace" title="The FontFace interface represents a single usable font face. It allows control of the source of the font face, being a URL to an external resource, or a buffer; it also allows control of when the font face is loaded and its current status."><code>FontFace</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FontFaceSet" title="The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status."><code>FontFaceSet</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FontFaceSetLoadEvent" title="The FontFaceSetLoadEvent interface of the the Css Font Loading API is fired whenever a FontFaceSet loads."><code>FontFaceSetLoadEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FormData" title='The FormData interface provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data".'><code>FormData</code></a></span></span></li>
-</ul>
-<span>G</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GainNode" title="The gain is a unitless value, changing with time, that is multiplied to each corresponding sample of all input channels. If modified, the new gain is applied using a de-zippering algorithm in order to prevent unaesthetic 'clicks' from appearing in the resulting audio."><code>GainNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Gamepad" title="The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id."><code>Gamepad</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GamepadButton" title="The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device."><code>GamepadButton</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GamepadEvent" title=""><code>GamepadEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GamepadHapticActuator" title="The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware."><code>GamepadHapticActuator</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GamepadPose" title="The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information.)"><code>GamepadPose</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Geolocation" title="The Geolocation interface represents an object able to programmatically obtain the position of the device. It gives Web content access to the location of the device. This allows a Web site or app to offer customized results based on the user's location."><code>Geolocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GestureEvent" title="The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend."><code>GestureEvent</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GlobalEventHandlers" title="The GlobalEventHandlers mixin describes the event handlers common to several interfaces like HTMLElement, Document, or Window. Each of these interfaces can, of course, add more event handlers in addition to the ones listed below."><code>GlobalEventHandlers</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/GlobalFetch" title="The GlobalFetch mixin of the Fetch API contains the GlobalFetch.fetch() method used to start the process of fetching a resource."><code>GlobalFetch</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>H</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HMDVRDevice" title="The HMDVRDevice interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view."><code>HMDVRDevice</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLAnchorElement" title="The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements."><code>HTMLAnchorElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLAreaElement" title="The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements."><code>HTMLAreaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLAudioElement" title="The HTMLAudioElement interface provides access to the properties of &lt;audio> elements, as well as methods to manipulate them. It derives from the HTMLMediaElement interface."><code>HTMLAudioElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLBRElement" title="The HTMLBRElement interface represents a HTML line break element (&lt;br>). It inherits from HTMLElement."><code>HTMLBRElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLBaseElement" title="The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface."><code>HTMLBaseElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLBaseFontElement" title="The HTMLBaseFontElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;basefont> elements."><code>HTMLBaseFontElement</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLBodyElement" title="The HTMLBodyElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating body elements."><code>HTMLBodyElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLButtonElement" title="The HTMLButtonElement interface provides properties and methods (beyond the &lt;button> object interface it also has available to them by inheritance) for manipulating the layout and presentation of button elements."><code>HTMLButtonElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLCanvasElement" title="The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of canvas elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface."><code>HTMLCanvasElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLCollection" title="The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list."><code>HTMLCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLContentElement" title="The HTMLContentElement interface represents a &lt;content> HTML Element, which is used in Shadow DOM."><code>HTMLContentElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLDListElement" title="The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list elements."><code>HTMLDListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLDataElement" title="The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;data> elements."><code>HTMLDataElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLDataListElement" title="The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate &lt;datalist> elements and their content."><code>HTMLDataListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLDialogElement" title="The HTMLDialogElement interface provides methods to manipulate &lt;dialog> elements. It inherits properties and methods from the HTMLElement interface."><code>HTMLDialogElement</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLDivElement" title="The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements."><code>HTMLDivElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLDocument" title="HTMLDocument is an abstract interface of the DOM which provides access to special properties and methods not present by default on a regular (XML) document."><code>HTMLDocument</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLElement" title="The HTMLElement interface represents any HTML element. Some elements directly implement this interface, others implement it via an interface that inherits it."><code>HTMLElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLEmbedElement" title="The HTMLEmbedElement interface, which provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;embed> elements."><code>HTMLEmbedElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLFieldSetElement" title="The HTMLFieldSetElement interface has special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of field-set elements."><code>HTMLFieldSetElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLFontElement" title="Implements the document object model (DOM) representation of the font element. The HTML Font Element &lt;font> defines the font size, font face and color of text."><code>HTMLFontElement</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLFormControlsCollection" title="The HTMLFormControlsCollection interface represents a collection of HTML form control elements. It replaces one method of HTMLCollection."><code>HTMLFormControlsCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLFormElement" title="The HTMLFormElement interface provides methods to create and modify &lt;form> elements."><code>HTMLFormElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLFrameSetElement" title="The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating &lt;frameset> elements."><code>HTMLFrameSetElement</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLHRElement" title="The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating &lt;hr> elements."><code>HTMLHRElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLHeadElement" title="The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface."><code>HTMLHeadElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLHeadingElement" title="The HTMLHeadingElement interface represents the different heading elements. It inherits methods and properties from the HTMLElement interface."><code>HTMLHeadingElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLHtmlElement" title="The HTMLHtmlElement interface serves as the root node for a given HTML document.  This object inherits the properties and methods described in the HTMLElement interface."><code>HTMLHtmlElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLHyperlinkElementUtils" title="The HTMLHyperlinkElementUtils mixin defines utility methods and properties to work with HTMLAnchorElement and HTMLAreaElement. These utilities allow to deal with common features like URLs."><code>HTMLHyperlinkElementUtils</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLIFrameElement" title="The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements."><code>HTMLIFrameElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLImageElement" title="The HTMLImageElement interface provides special properties and methods  for manipulating the layout and presentation of &lt;img> elements."><code>HTMLImageElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLInputElement" title="The HTMLInputElement interface provides special properties and methods for manipulating the layout and presentation of input elements."><code>HTMLInputElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLIsIndexElement" title="The HTMLIsIndexElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;isindex> elements."><code>HTMLIsIndexElement</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLKeygenElement" title="Technical review completed."><code>HTMLKeygenElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLLIElement" title="The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements."><code>HTMLLIElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLLabelElement" title="The HTMLLabelElement interface gives access to properties specific to &lt;label> elements. It inherits methods and properties from the base HTMLElement interface."><code>HTMLLabelElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLLegendElement" title="The HTMLLegendElement is an interface allowing to access properties of the &lt;legend> elements. It inherits properties and methods from the HTMLElement interface."><code>HTMLLegendElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLLinkElement" title="The HTMLLinkElement interface represents reference information for external resources and the relationship of those resources to a document and vice-versa. This object inherits all of the properties and methods of the HTMLElement interface."><code>HTMLLinkElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLMapElement" title="The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements."><code>HTMLMapElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLMediaElement" title="The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video."><code>HTMLMediaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLMetaElement" title="The HTMLMetaElement interface contains descriptive metadata about a document. It inherits all of the properties and methods described in the HTMLElement interface."><code>HTMLMetaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLMeterElement" title="The HTML &lt;meter> elements expose the HTMLMeterElement interface, which provides special properties and methods (beyond the HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of &lt;meter> elements."><code>HTMLMeterElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLModElement" title="The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is &lt;del> and &lt;ins>."><code>HTMLModElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLOListElement" title="The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements."><code>HTMLOListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLObjectElement" title="The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of &lt;object> element, representing external resources."><code>HTMLObjectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLOptGroupElement" title="The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of &lt;optgroup> elements."><code>HTMLOptGroupElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLOptionElement" title="The HTMLOptionElement interface represents &lt;option> elements and inherits all classes and methods of the HTMLElement interface."><code>HTMLOptionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLOptionsCollection" title='HTMLOptionsCollection is an interface representing a collection of HTML option elements (in document order) and offers methods and properties for traversing the list as well as optionally altering its items. This type is returned solely by the "options" property of select.'><code>HTMLOptionsCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLOutputElement" title="The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of &lt;output> elements."><code>HTMLOutputElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLParagraphElement" title="The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating &lt;p> elements."><code>HTMLParagraphElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLParamElement" title="The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating &lt;param> elements, representing a pair of a key and a value that acts as a parameter for an &lt;object> element."><code>HTMLParamElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLPictureElement" title="The HTMLPictureElement interface represents a &lt;picture> HTML element. It doesn't implement specific properties or methods."><code>HTMLPictureElement</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLPreElement" title="The HTMLPreElement interface expose specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating block of preformatted text."><code>HTMLPreElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLProgressElement" title="The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of &lt;progress> elements."><code>HTMLProgressElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLQuoteElement" title="The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like &lt;blockquote> and &lt;q>, but not the &lt;cite> element."><code>HTMLQuoteElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLScriptElement" title="HTML script elements expose the HTMLScriptElement interface, which provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of &lt;script> elements."><code>HTMLScriptElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLSelectElement" title="The HTMLSelectElement interface represents a &lt;select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface."><code>HTMLSelectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLShadowElement" title="The HTMLShadowElement interface represents a &lt;shadow> HTML Element, which is used in Shadow DOM."><code>HTMLShadowElement</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLSlotElement" title="The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML &lt;slot> element."><code>HTMLSlotElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLSourceElement" title="The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating &lt;source> elements."><code>HTMLSourceElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLSpanElement" title="The HTMLSpanElement interface represents a &lt;span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods."><code>HTMLSpanElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLStyleElement" title="The HTMLStyleElement interface represents a &lt;style> element. It inherits properties and methods from its parent, HTMLElement, and from LinkStyle."><code>HTMLStyleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableCaptionElement" title="The HTMLTableCaptionElement interface special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements."><code>HTMLTableCaptionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableCellElement" title="The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header or data cells, in an HTML document."><code>HTMLTableCellElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableColElement" title="The HTMLTableColElement interface provides special properties (beyond the HTMLElement interface it also has available to it inheritance) for manipulating single or grouped table column elements."><code>HTMLTableColElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableDataCellElement" title="The HTMLTableDataCellElement interface provides special properties and methods (beyond the regular HTMLTableCellElement and HTMLElement interfaces it also has available to it by inheritance) for manipulating the layout and presentation of table data cells in an HTML document."><code>HTMLTableDataCellElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableElement" title="The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document."><code>HTMLTableElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableHeaderCellElement" title="The HTMLTableHeaderCellElement interface provides special properties and methods (beyond the regular HTMLTableCellElement and HTMLElement interfaces it also has available to it by inheritance) for manipulating the layout and presentation of table header cells in an HTML document."><code>HTMLTableHeaderCellElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableRowElement" title="The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table."><code>HTMLTableRowElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTableSectionElement" title="The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies, in an HTML table."><code>HTMLTableSectionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTemplateElement" title="The HTMLTemplateElement interface enables access to the contents of an HTML &lt;template> element."><code>HTMLTemplateElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTextAreaElement" title="The HTMLTextAreaElement interface provides special properties and methods for manipulating the layout and presentation of &lt;textarea> elements."><code>HTMLTextAreaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTimeElement" title="The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;time> elements."><code>HTMLTimeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTitleElement" title="The HTMLTitleElement interface contains the title for a document. This element inherits all of the properties and methods of the HTMLElement interface."><code>HTMLTitleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLTrackElement" title="The HTMLTrackElement"><code>HTMLTrackElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLUListElement" title="The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list elements."><code>HTMLUListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLUnknownElement" title="The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods."><code>HTMLUnknownElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HTMLVideoElement" title="The HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement."><code>HTMLVideoElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/HashChangeEvent" title="The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL that follows the # symbol, including the # symbol)."><code>HashChangeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Headers" title="The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consists of zero or more name and value pairs.  You can add to this using methods like append() (see Examples.) In all methods of this interface, header names are matched by case-insensitive byte sequence."><code>Headers</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/History" title="Editorial review completed."><code>History</code></a></span></span></li>
-</ul>
-<span>I</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBCursor" title="The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database."><code>IDBCursor</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBCursorSync" title="The IDBCursorSync interface of the IndexedDB API represents a cursor for iterating over multiple records in a database. You can have only one instance of IDBCursorSync representing a cursor, but you can have an unlimited number of cursors at the same time. Operations are performed on the underlying index or object store. It enables an application to synchronously process all the records in the cursor's range."><code>IDBCursorSync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBCursorWithValue" title=""><code>IDBCursorWithValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBDatabase" title="The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database."><code>IDBDatabase</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBDatabaseException" title="In the IndexedDB API, an IDBDatabaseException object represents exception conditions that can be encountered while performing database operations."><code>IDBDatabaseException</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBDatabaseSync" title="The DatabaseSync interface in the IndexedDB API represents a synchronous connection to a database."><code>IDBDatabaseSync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBEnvironment" title="The IDBEnvironment helper of the IndexedDB API contains the indexedDB property, which provides access to IndexedDB functionality. It is the top level IndexedDB interface implemented by the window and Worker objects."><code>IDBEnvironment</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBEnvironmentSync" title="The Unimplemented IDBEnvironmentSync interface of the IndexedDB API will be implemented by worker objects."><code>IDBEnvironmentSync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBFactory" title="In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live.)"><code>IDBFactory</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBFactorySync" title="The IDBFactorySync interface of the IndexedDB API provide a synchronous means of accessing the capabilities of indexed databases."><code>IDBFactorySync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBIndex" title="IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data."><code>IDBIndex</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBIndexSync" title="The IDBIndexSync interface of the IndexedDB API provides synchronous access to an index in a database."><code>IDBIndexSync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBKeyRange" title="A key range can be a single value or a range with upper and lower bounds or endpoints. If the key range has both upper and lower bounds, then it is bounded; if it has no bounds, it is unbounded. A bounded key range can either be open (the endpoints are excluded) or closed (the endpoints are included). To retrieve all keys within a certain range, you can use the following code constructs:"><code>IDBKeyRange</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBLocaleAwareKeyRange" title="The IDBLocaleAwareKeyRange interface of the IndexedDB API is a Firefox-specific version of IDBKeyRange — it functions in exactly the same fashion, and has the same properties and methods, but it is intended for use with IDBIndex objects when the original index had a locale value specified upon its creation (see createIndex()'s optionalParameters) — that is, it has locale aware sorting enabled."><code>IDBLocaleAwareKeyRange</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBMutableFile" title="The IDBMutableFile interface provides access in read or write mode to a file, dealing with all the necessary locks."><code>IDBMutableFile</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBObjectStore" title="This example shows a variety of different uses of object stores, from updating the data structure with IDBObjectStore.createIndex inside an onupgradeneeded function, to adding a new item to our object store with IDBObjectStore.add. For a full working example, see our To-do Notifications app (view example live.)"><code>IDBObjectStore</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBObjectStoreSync" title="The IDBObjectStoreSync interface of the IndexedDB API provides synchronous access to an object store of a database."><code>IDBObjectStoreSync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBOpenDBRequest" title="Also inherits methods from its parents IDBRequest and EventTarget."><code>IDBOpenDBRequest</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBRequest" title="The request object does not initially contain any information about the result of the operation, but once information becomes available, an event is fired on the request, and the information becomes available through the properties of the IDBRequest instance."><code>IDBRequest</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBTransaction" title="Note that as of Firefox 40, IndexedDB transactions have relaxed durability guarantees to increase performance (see bug 1112702.) Previously in a readwrite transaction IDBTransaction.oncomplete was fired only when all data was guaranteed to have been flushed to disk. In Firefox 40+ the complete event is fired after the OS has been told to write the data but potentially before that data has actually been flushed to disk. The complete event may thus be delivered quicker than before, however, there exists a small chance that the entire transaction will be lost if the OS crashes or there is a loss of system power before the data is flushed to disk. Since such catastrophic events are rare most consumers should not need to concern themselves further."><code>IDBTransaction</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBTransactionSync" title="The IDBTransactionSync interface of the IndexedDB API provides a synchronous transaction on a database. When an application creates an IDBTransactionSync object, it blocks until the browser is able to reserve the require database objects."><code>IDBTransactionSync</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBVersionChangeEvent" title="The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function."><code>IDBVersionChangeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IDBVersionChangeRequest" title="The IDBVersionChangeRequest interface the IndexedDB API represents a request to change the version of a database. It is used only by the setVersion() method of IDBDatabase."><code>IDBVersionChangeRequest</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IIRFilterNode" title="The IIRFilterNode interface of the Web Audio API is a AudioNode processor which implements a general infinite impulse response (IIR)  filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. It lets the parameters of the filter response be specified, so that it can be tuned as needed."><code>IIRFilterNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IdentityManager" title="The IdentityManager of the  BrowserID protocol exposes the BrowserID API, via navigator.id. This API has gone through several significant revisions. Each generation is listed separately below."><code>IdentityManager</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IdleDeadline" title="See our complete example in the article Cooperative Scheduling of Background Tasks API."><code>IdleDeadline</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ImageBitmap" title="The ImageBitmap interface represents a bitmap image which can be drawn to a &lt;canvas> without undue latency. It can be created from a variety of source objects using the createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL."><code>ImageBitmap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ImageBitmapFactories" title="The ImageBitmapFactories mixin interface contains utility methods to create an ImageBitmap. There is no object of this type, but the two interfaces Window, available within the regular browsing scope, and the WorkerGlobalScope interface for workers, implement this interface."><code>ImageBitmapFactories</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ImageBitmapRenderingContext" title="The ImageBitmapRenderingContext interface is a canvas rendering context which only provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()  is &quot;bitmaprenderer&quot;."><code>ImageBitmapRenderingContext</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ImageCapture" title="The ImageCapture interface of the the MediaStream Image Capture API provides is an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack."><code>ImageCapture</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ImageData" title="The ImageData interface represents the underlying pixel data of an area of a &lt;canvas> element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData(). It can also be used to set a part of the canvas by using putImageData()."><code>ImageData</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Index" title="Found 3782 pages:"><code>Index</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/InputDeviceCapabilities" title="The InputDeviceCapabilities interface of the Input Device Capabilities API provides information about the physical device or a group of related devices responsible for generating input events. Events caused by the same physical input device get the same instance of this object, but the converse isn't true. For example, two mice with the same capabilities in a system may appear as a single InputDeviceCapabilities instance."><code>InputDeviceCapabilities</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/InputEvent" title="The InputEvent interface represents an event notifying of editable content change."><code>InputEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/FetchEvent_clone" title="The InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent it ensures that functional events (like FetchEvent) are not dispatched during installation."><code>InstallEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/InstallEvent" title="The parameter passed into the oninstall handler, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation. "><code>InstallEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/InstallTrigger" title="The InstallTrigger interface is an interesting outlier in the Apps API; it's included in this API but are inherited from the old Mozilla XPInstall technology for installing add-ons. It is used for triggering the download and installation of an add-on (or anything packaged in an .xpi file) from a Web page, using JavaScript code to kick off the install process."><code>InstallTrigger</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IntersectionObserver" title="The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport."><code>IntersectionObserver</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/IntersectionObserverEntry" title="The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition."><code>IntersectionObserverEntry</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-
-
-<span>K</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/KeyboardEvent" title="KeyboardEvent objects describe a user interaction with the keyboard. Each event describes a key; the event type (keydown, keypress, or keyup) identifies what kind of activity was performed."><code>KeyboardEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/KeyframeEffect" title="The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor."><code>KeyframeEffect</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/KeyframeEffectReadOnly" title="The KeyframeEffectReadOnly interface of the Web Animations API describes sets of animatable properties and values that can be played using the Animation.Animation() constructor, and which are inherited by KeyframeEffect."><code>KeyframeEffectReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>L</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.formatValue" title="formatValue is used to retrieve translations from the localization resources, optionally interpolating them with additional variable data. If the translation is not found in the first supported locale, the L10n context will try the next locale in the fallback chain (asynchronously) until it finds an available translation. "><code>L10n.formatValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.get" title="The get method is used to retrieve translations from the localization resources, optionally interpolating them with additional variable data. If the translation is not found in the first supported locale, the L10n context will try the next locale in the fallback chain (synchronously!) until it finds an available translation."><code>L10n.get</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.language.code" title="The language.code property returns the code of the currently active language and allows to change the language by setting the value to a new code."><code>L10n.language.code</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.language.direction" title="The language.direction property returns the direction (ltr or rtl) of the currently active language."><code>L10n.language.direction</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.once" title="The once method is used to register a callback that will execute exactly once.  If the L10n context is ready when L10n.once() is called, the callback will be invoked immediately on the next tick of the event loop. If the L10n context is not ready when L10n.once() is called (because the localization resources are still downloading), the callback will be invoked when the ready event of the L10n context fires."><code>L10n.once</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.ready" title="The ready method is used to register a callback that will execute at least once.  The callback is registered as a listener to the ready event of the L10n context.  Additionally, if the L10n context is ready when L10n.ready() is called, the callback will be invoked immediately on the next tick of the event loop."><code>L10n.ready</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.readyState" title="The readyState property returns either loading or complete — depending on the current state of the L10n context."><code>L10n.readyState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/L10n.setAttributes" title="The setAttributes method may be used to set the data-l10n-id and data-l10n-args attributes on DOM elements."><code>L10n.setAttributes</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/LinkStyle" title="The LinkStyle interface allows to access the associated CSS style sheet of a node."><code>LinkStyle</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/LocalFileSystem" title="The LocalFileSystem interface of the File System API gives you access to a sandboxed file system.  The methods are implemented by window and worker objects."><code>LocalFileSystem</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/LocalFileSystemSync" title="The LocalFileSystemSync interface of the File System API gives you access to a sandboxed file system. It is intended to be used with WebWorkers. The methods are implemented by worker objects."><code>LocalFileSystemSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/LocalMediaStream" title="The LocalMediaStream interface was part of the Media Capture and Streams API, representing a stream of data being generated locally (such as by getUserMedia(). However, getUserMedia() now returns a MediaStream instead, and this interface has been removed from the specification."><code>LocalMediaStream</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Location" title="The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively."><code>Location</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/LockedFile" title="The LockedFile interface provides tools to deal with a given file with all the necessary locks."><code>LockedFile</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/LongRange" title="The LongRange dictionary is used to define a range of permitted integer values for a property, with either or both a maximum and minimum value specified. The ConstrainLongRange dictionary is based on this, augmenting it to support exact and ideal values as well."><code>LongRange</code></a></span></span></li>
-</ul>
-<span>M</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MIDIAccess" title="The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices."><code>MIDIAccess</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MIDIConnectionEvent" title="The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the onstatechange event of the MIDIAccess interface and the onstatechange event of the MIDIPorts interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer."><code>MIDIConnectionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MIDIInput" title="Use the MIDIInput interface of the Web MIDI API to access and pass messages to a MIDI input port."><code>MIDIInput</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MIDIInputMap" title="The MIDIInputMap read-only interface of the Web MIDI API provides a Map-like interface to the currently available MIDI input ports. Though it works generally like a map, because it is read-only it does not contain clear(), delete(), or set() functions."><code>MIDIInputMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MIDIOutputMap" title="The MIDIOutputMap read-only interface of the Web MIDI API provides a Map-like interface to the currently available MIDI output ports. Although it works like a map, because it is read-only, it does not contain clear(), delete(), or set() functions."><code>MIDIOutputMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MSGestureEvent" title="The MSGestureEvent is a proprietary interface specific to Internet Explorer and Microsoft Edge which represents events that occur due to touch gestures. Events using this interface include MSGestureStart, MSGestureEnd, MSGestureTap, MSGestureHold, MSGestureChange, and MSInertiaStart."><code>MSGestureEvent</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaDeviceInfo" title="The MediaDevicesInfo interface contains information on the available media input and output devices."><code>MediaDeviceInfo</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaDevices" title="The MediaDevices interface provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data."><code>MediaDevices</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaElementAudioSourceNode" title="A MediaElementSourceNode has no inputs and exactly one output, and is created using the AudioContext.createMediaElementSource method. The amount of channels in the output equals the number of channels of the audio referenced by the HTMLMediaElement used in the creation of the node, or is 1 if the HTMLMediaElement has no audio."><code>MediaElementAudioSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaError" title="The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as &lt;audio> or &lt;video>."><code>MediaError</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaKeyMessageEvent" title="The MediaKeyMessageEvent interface of the EncryptedMediaExtensions API contains the content and related data when the content decryption module generates a message for the session."><code>MediaKeyMessageEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaKeySession" title="The MediaKeySession interface of the EncryptedMediaExtensions API represents a context for message exchange with a content decryption module (CDM)."><code>MediaKeySession</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaKeyStatusMap" title="The MediaKeyStatusMap interface of the EncryptedMediaExtensions API is a read-only map of media key statuses by key IDs."><code>MediaKeyStatusMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaKeySystemAccess" title="The MediaKeySystemAccess interface of the EncryptedMediaExtensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess method."><code>MediaKeySystemAccess</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaKeySystemConfiguration" title="The MediaKeySystemConfiguration interface Encrypted Media Extensions API provides configuration information about the media key system."><code>MediaKeySystemConfiguration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaKeys" title="The MediaKeys interface of EncryptedMediaExtensions API the represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback."><code>MediaKeys</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaMetadata" title="The MediaMetadata interface of the the Media Session API provides allows a web page to provide rich media metadata for display in a platform UI."><code>MediaMetadata</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaQueryList" title="A MediaQueryList object stores information on a media query applied to a document, and handles sending notifications to listeners when the media query state change (i.e. when the media query test starts or stops evaluating to true)."><code>MediaQueryList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaQueryListEvent" title="The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.onchange property or MediaQueryList.addEvent() call."><code>MediaQueryListEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaQueryListListener" title="A MediaQueryList object maintains a list of media queries on a document, and handles sending notifications to listeners when the media queries on the document change."><code>MediaQueryListListener</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaRecorder" title="The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created by the invocation of the MediaRecorder() constructor."><code>MediaRecorder</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaRecorderErrorEvent" title="The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred."><code>MediaRecorderErrorEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaSession" title="The MediaSession interface of the the Media Session API allows a web page to provide custom behaviors for standard media playback interactions."><code>MediaSession</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaSettingsRange" title="The MediaSettingsRange interface of the the MediaStream Image Capture API provides the possible range and value size of PhotoCapabilities.imageHeight and PhotoCapabilities.imageWidth. A PhotoCapabilities object can be retrieved by calling ImageCapture.PhotoCapabilities()."><code>MediaSettingsRange</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaSource" title="The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent."><code>MediaSource</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStream" title="The MediaStream interface represents a stream of media content. A stream consists of several tracks such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack."><code>MediaStream</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStreamAudioDestinationNode" title="Inherits properties from its parent, AudioNode."><code>MediaStreamAudioDestinationNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStreamAudioSourceNode" title="A MediaElementSourceNode has no inputs and exactly one output, and is created using the AudioContext.createMediaStreamSource method. The number of channels in the output equals the number of channels in AudioMediaStreamTrack. If there is no valid media stream, then the number of output channels will be one silent channel."><code>MediaStreamAudioSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStreamConstraints" title="The MediaStreamConstraints dictionary is used when calling getUserMedia() to specify what kinds of tracks should be included in the returned MediaStream, and, optionally, to establish constraints for those tracks' settings."><code>MediaStreamConstraints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStreamEvent" title="The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream."><code>MediaStreamEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStreamTrack" title="The MediaStreamTrack interface represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well."><code>MediaStreamTrack</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaStreamTrackEvent" title="The MediaStreamTrackEvent interface represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Stream API methods. These events are sent to the stream when these changes occur."><code>MediaStreamTrackEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaTrackConstraints" title="The MediaTrackConstraints dictionary is used to describe a set of capabilities and the value or values each can take on. A constraints dictionary is passed into applyConstraints() to allow a script to establish a set of exact (required) values or ranges and/or preferred values or ranges of values for the track, and the most recently-requested set of custom constraints can be retrieved by calling getConstraints()."><code>MediaTrackConstraints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaTrackSettings" title="The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched."><code>MediaTrackSettings</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MediaTrackSupportedConstraints" title="The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()."><code>MediaTrackSupportedConstraints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MessageChannel" title="The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties."><code>MessageChannel</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MessageEvent" title="The MessageEvent interface represents a message received by a target object."><code>MessageEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MessagePort" title="The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing sending of messages from one port and listening out for them arriving at the other."><code>MessagePort</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Metadata" title="The Metadata interface is used by the File and Directory Entries API to contain information about a file system entry. This metadata includes the file's size and modification date and time."><code>Metadata</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MimeType" title="The MimeType interface provides contains information about a MIME type associated with a particular plugin. NavigatorPlugins.mimeTypes returns an array of this object."><code>MimeType</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MimeTypeArray" title="The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by NavigatorPlugins.mimeTypes."><code>MimeTypeArray</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MouseEvent" title="The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown."><code>MouseEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MouseScrollEvent" title="The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device."><code>MouseScrollEvent</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MouseWheelEvent" title="The MouseWheelEvent interface represents events that occur due to the user turning a mouse wheel."><code>MouseWheelEvent</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MutationEvent" title="Provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes."><code>MutationEvent</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MutationObserver" title="MutationObserver provides developers with a way to react to changes in a DOM. It is designed as a replacement for Mutation Events defined in the DOM3 Events specification."><code>MutationObserver</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/MutationRecord" title="A MutationRecord represents an individual DOM mutation. It is the object that is passed to MutationObserver's callback."><code>MutationRecord</code></a></span></span></li>
-</ul>
-<span>N</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NameList" title="Provides an abstraction for an ordered collection of name and namespace value pairs. Items can be accessed by a 0-based index. The DOM spec does not specify how the collection is to be implemented."><code>NameList</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NamedNodeMap" title="The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array."><code>NamedNodeMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigationPreloadManager" title="The NavigationPreloadManager interface of the the Service Worker API provides methods for managing the preloading of resources with a service worker."><code>NavigationPreloadManager</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Navigator" title="The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities."><code>Navigator</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorConcurrentHardware" title="The NavigatorConcurrentHardware mixin adds to the Navigator interface features which allow Web content to determine how many logical processors the user has available, in order to let content and Web apps optimize their operations to best take advantage of the user's CPU."><code>NavigatorConcurrentHardware</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorGeolocation" title="NavigatorGeolocation contains a creation method allowing objects implementing it to obtain a Geolocation instance."><code>NavigatorGeolocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorID" title="The NavigatorID interface contains methods and properties related to the identity of the browser."><code>NavigatorID</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorLanguage" title="NavigatorLanguage contains methods and properties related to the language of the navigator."><code>NavigatorLanguage</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorOnLine" title="The NavigatorOnLine interface contains methods and properties related to the connectivity status of the browser."><code>NavigatorOnLine</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorPlugins" title="The NavigatorPlugins mixin adds to the Navigator interface methods and properties for discovering and interacting with plugins installed into the browser."><code>NavigatorPlugins</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NavigatorStorage" title="The NavigatorStorage mixin adds to the Navigator and WorkerNavigator interfaces the Navigator.storage property, which provides access to the StorageManager singleton used for controlling the persistence of data stores as well as obtaining information"><code>NavigatorStorage</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NetworkInformation" title="The NetworkInformation interface provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes. The NetworkInformation interfaces cannot be instantiated. It is instead accessed through the connection property of the Navigator interface."><code>NetworkInformation</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Node" title="Node is an interface from which a number of DOM API object types inherit; it allows these various types to be treated similarly, for example inheriting the same set of methods, or being tested in the same way."><code>Node</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NodeFilter" title="A NodeFilter interface represents an object used to filter the nodes in a NodeIterator or TreeWalker. They don't know anything about the DOM or how to traverse nodes; they just know how to evaluate a single node against the provided filter."><code>NodeFilter</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NodeIterator" title="The NodeIterator interface represents an iterator over the members of a list of the nodes in a subtree of the DOM. The nodes will be returned in document order."><code>NodeIterator</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NodeList" title="NodeList objects are collections of nodes such as those returned by properties such as Node.childNodes and the document.querySelectorAll() method."><code>NodeList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NonDocumentTypeChildNode" title="The NonDocumentTypeChildNode interface contains methods that are particular to Node objects that can have a parent, but not suitable for DocumentType."><code>NonDocumentTypeChildNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Notation" title="Represents a DTD notation (read-only). May declare format of an unparsed entity or formally declare the document's processing instruction targets. Inherits methods and properties from Node. Its nodeName is the notation name. Has no parent."><code>Notation</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/notification" title="The Notification interface of the Notifications API is used to configure and display desktop notifications to the user."><code>Notification</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NotificationEvent" title="The parameter passed into the onnotificationclick handler, the NotificationEvent interface represents a notification click event that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker."><code>NotificationEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/NotifyAudioAvailableEvent" title=""><code>NotifyAudioAvailableEvent</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-</ul>
-<span>O</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_element_index_uint" title="The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()."><code>OES_element_index_uint</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_standard_derivatives" title="The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth."><code>OES_standard_derivatives</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_texture_float" title="The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures."><code>OES_texture_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_texture_float_linear" title="The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures."><code>OES_texture_float_linear</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_texture_half_float" title="The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components."><code>OES_texture_half_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_texture_half_float_linear" title="The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures."><code>OES_texture_half_float_linear</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OES_vertex_array_object" title="The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data."><code>OES_vertex_array_object</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OfflineAudioCompletionEvent" title="The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event implements this interface."><code>OfflineAudioCompletionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OfflineAudioContext" title="The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer."><code>OfflineAudioContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OffscreenCanvas" title="The OffscreenCanvas interface provides a canvas that can be rendered off screen. It is available in both the window and worker contexts."><code>OffscreenCanvas</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/OscillatorNode" title="The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone."><code>OscillatorNode</code></a></span></span></li>
-</ul>
-<span>P</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PageTransitionEvent" title="Page transition events fire when a webpage is being loaded or unloaded."><code>PageTransitionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PannerNode" title="A PannerNode always has exactly one input and one output: the input can be mono or stereo but the output is always stereo (2 channels); you can't have panning effects without at least two audio channels!"><code>PannerNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ParentNode" title="The ParentNode mixin contains methods and properties that are common to all types of Node objects that can have children. It's implemented by Element, Document, and DocumentFragment objects."><code>ParentNode</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PasswordCredential" title="The interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch."><code>PasswordCredential</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Path2D" title="The Path2D interface of the Canvas 2D API is used to declare paths that are then later used on CanvasRenderingContext2D objects. The path methods of the CanvasRenderingContext2D interface are present on this interface as well and are allowing you to create paths that you can retain and replay as required on a canvas."><code>Path2D</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PaymentAddress" title="The PaymentAddress interface of the Payment Request API stores address information."><code>PaymentAddress</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PaymentRequest" title="The PaymentRequest interface of the Payment Request API manages the process of a user making a payment."><code>PaymentRequest</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PaymentRequestUpdateEvent" title="The PaymentRequestUpdateEvent interface of the the Payment Request API enables a web page to update the details of a PaymentRequest in response to a user action."><code>PaymentRequestUpdateEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PaymentResponse" title="The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request."><code>PaymentResponse</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Performance" title="The Performance interface provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API."><code>Performance</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceEntry" title="The PerformanceEntry object encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performance mark or measure (for example by calling the mark() method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image).  This interface is exposed to Window and Worker."><code>PerformanceEntry</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceFrameTiming" title="PerformanceFrameTiming is an abstract interface that provides frame timing data about the browser's event loop."><code>PerformanceFrameTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceLongTaskTiming" title="The PerformanceLongTaskTiming interface of the the Long Tasks API reports instances of long tasks."><code>PerformanceLongTaskTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceMark" title="PerformanceMark is an abstract interface for PerformanceEntry objects with an entryType of &quot;mark&quot;. Entries of this type are created by calling performance.mark() to add a named DOMHighResTimeStamp (the mark) to the browser's performance timeline."><code>PerformanceMark</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceMeasure" title="PerformanceMeasure is an abstract interface for PerformanceEntry objects with an entryType of &quot;measure&quot;. Entries of this type are created by calling performance.measure() to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline."><code>PerformanceMeasure</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceNavigation" title="The PerformanceNavigation interface represents information about how the navigation to the current document was done."><code>PerformanceNavigation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceNavigationTiming" title="The PerformanceNavigationTiming interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. For example, this interface can be used to determine how much time it takes to load or unload a document."><code>PerformanceNavigationTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceObserver" title="The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline."><code>PerformanceObserver</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceObserverEntryList" title="The PerformanceObserverEntryList interface is a list of peformance events that were explicitly observed via the observe() method."><code>PerformanceObserverEntryList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformancePaintTiming" title='The PerformancePaintTiming interface of the Paint Timing provides provides timing information about "paint" (also called "render") operations during web page construction. "Paint" refers to conversion of the render tree to on-screen pixels.'><code>PerformancePaintTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceResourceTiming" title="The PerformanceResourceTiming interface enables retrieving and analyzing detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, &lt;SVG>, image, or script."><code>PerformanceResourceTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PerformanceTiming" title="The PerformanceTiming interface contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property."><code>PerformanceTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PeriodicWave" title="PeriodicWave has no inputs or outputs; it is used to define custom oscillators when calling OscillatorNode.setPeriodicWave(). The PeriodicWave itself is created/returned by AudioContext.createPeriodicWave()."><code>PeriodicWave</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PermissionStatus" title="The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state."><code>PermissionStatus</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Permissions" title=""><code>Permissions</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PhotoCapabilities" title="The PhotoCapabilities interface of the the MediaStream Image Capture API provides available configuration options for an attached photographic device. A PhotoCapabilities object is retrieved by calling ImageCapture.getPhotoCapabilities()."><code>PhotoCapabilities</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Plugin" title="The Plugin interface provides information about a browser plugin."><code>Plugin</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PluginArray" title="The PluginArray interface is used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(&quot;name&quot;) methods."><code>PluginArray</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Point" title="Point is an interface, which existed only briefly in the CSS Transforms Level 1 specification, which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used."><code>Point</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PointerEvent" title="The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc."><code>PointerEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PopStateEvent" title="An event handler for the popstate event on the window."><code>PopStateEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PortCollection" title=""><code>PortCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Position" title="The Position interface represents the position of the concerned device at a given time. The position, represented by a Coordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed."><code>Position</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PositionError" title="The PositionError interface represents the reason of an error occurring when using the geolocating device."><code>PositionError</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PositionOptions" title="The PositionOptions interface describes an object containing option properties to pass as a parameter of Geolocation.getCurrentPosition() and Geolocation.watchPosition()."><code>PositionOptions</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PositionSensorVRDevice" title="The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method."><code>PositionSensorVRDevice</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Presentation" title="The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent."><code>Presentation</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationAvailability" title="A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context."><code>PresentationAvailability</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationConnection" title="The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection."><code>PresentationConnection</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationConnectionAvailableEvent" title="The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created."><code>PresentationConnectionAvailableEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationConnectionCloseEvent" title="The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed."><code>PresentationConnectionCloseEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationConnectionClosedEvent" title="A PresentationConnectionClosedEvent is declared when a presentation connection enters a closed state. The reason attribute provides the reason why the connection was closed."><code>PresentationConnectionClosedEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationConnectionList" title="PresentationConnectionList is the collection of incoming presentation connections."><code>PresentationConnectionList</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationReceiver" title="The PresentationReceiver interface of the the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them."><code>PresentationReceiver</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PresentationRequest" title="A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent."><code>PresentationRequest</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ProcessingInstruction" title="A processing instruction embeds application-specific instructions in XML which can be ignored by other applications that don't recognize them."><code>ProcessingInstruction</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ProgressEvent" title="The ProgressEvent interface represents events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an &lt;img>, &lt;audio>, &lt;video>, &lt;style> or &lt;link>)."><code>ProgressEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PromiseRejectionEvent" title="The PromiseRejectionEvent interface represents events which are fired when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes."><code>PromiseRejectionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PromiseResolver" title="The PromiseResolver interface represents an object controlling the state and the result value of a Promise."><code>PromiseResolver</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PushEvent" title="The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription."><code>PushEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PushManager" title="The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications."><code>PushManager</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PushMessageData" title="The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats."><code>PushMessageData</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PushRegistrationManager" title="Returns an interface to register or unregister a push registration, get an active registration, or check the permission status of the registration. This interface has been superceded by PushManager."><code>PushRegistrationManager</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/PushSubscription" title="The PushSubscription interface of the Push API provides a subcription's URL endpoint and allows unsubscription from a push service."><code>PushSubscription</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-
-
-<span>R</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCCertificate" title="The interface of the the WebRTC API provides an object represents a certificate that an RTCPeerConnection uses to authenticate."><code>RTCCertificate</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCConfiguration" title="The RTCConfiguration dictionary is used to provide configuration options for an RTCPeerConnection. It may be passed into the constructor when instantiating a connection, or used with the RTCPeerConnection.getConfiguration() and RTCPeerConnection.setConfiguration() methods, which allow inspecting and changing the configuration while a connection is established."><code>RTCConfiguration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCDTMFSender" title="tbd"><code>RTCDTMFSender</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCDTMFToneChangeEvent" title="The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished finished playing. This interface is used by the tonechange event."><code>RTCDTMFToneChangeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCDataChannel" title="The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)."><code>RTCDataChannel</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCDataChannelEvent" title="The RTCDataChannelEvent() constructor returns a new RTCDataChannelEvent object, which represents a datachannel event. These events sent to an RTCPeerConnection when its remote peer is asking to open an RTCDataChannel between the two peers."><code>RTCDataChannelEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCIceCandidate" title="The RTCIceCandidate interface of the the WebRTC API represents a candidate Internet Connectivity Establishment (ICE) server for establishing an RTCPeerConnection."><code>RTCIceCandidate</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCIceServer" title="The RTCIceServer dictionary defines how to connect to a single ICE server (such as a STUN or TURN server). It includes both the URL and the necessary credentials, if any, to connect to the server."><code>RTCIceServer</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCIdentityAssertion" title="The RTCIdentityAssertion interface of the the WebRTC API represents the identity of the a remote peer of the current connection. If no peer has yet been set and verified this interface returns null. Once set it can't be changed."><code>RTCIdentityAssertion</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCIdentityErrorEvent" title="The RTCIdentityErrorEvent interface represents an error associated with the identity provider (idP). This is usually for an RTCPeerConnection. Two events are sent with this type: idpassertionerror and idpvalidationerror."><code>RTCIdentityErrorEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCIdentityEvent" title="The RTCIdentityEvent interface represents an identity assertion generated by an identity provider (idP). This is usually for an RTCPeerConnection. The only event sent with this type is identityresult.."><code>RTCIdentityEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCPeerConnection" title="The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed."><code>RTCPeerConnection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCPeerConnectionIceEvent" title="The RTCPeerConnectionIceEvent interface represents events that occurs in relation to ICE candidates with the target, usually an RTCPeerConnection. Only one event is of this type: icecandidate."><code>RTCPeerConnectionIceEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCRtpContributingSource" title="The RTCRtpContributingSource interface of the the WebRTC API provides contains information about a given contributing source (CSRC) including the most recent time a packet that the source contributed was played out."><code>RTCRtpContributingSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCRtpReceiver" title="The RTCRtpReceiver interface of the the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection."><code>RTCRtpReceiver</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCRtpSender" title="tbd"><code>RTCRtpSender</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCSctpTransport" title="The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received."><code>RTCSctpTransport</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCSessionDescription" title="The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session."><code>RTCSessionDescription</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCSessionDescriptionCallback" title="The RTCSessionDescriptionCallback type is used to represent the callback function passed into the deprecated callback-based version of createOffer() or createAnswer() when using them to create offers or answers."><code>RTCSessionDescriptionCallback</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RTCStatsReport" title="The RTCStatsReport interface is used to provide statistics data about WebRTC connections as returned by the RTCPeerConnection.getStats(), RTCRtpReceiver.getStats(), and RTCRtpSender.getStats() methods."><code>RTCStatsReport</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RadioNodeList" title="The RadioNodeList interface represents a collection of elements in a &lt;form> or a &lt;fieldset> element."><code>RadioNodeList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RandomSource" title="RandomSource represents a source of cryptographically secure random numbers. It is available via the Crypto object of the global object: Window.crypto on Web pages, WorkerGlobalScope.crypto in workers."><code>RandomSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Range" title="The Range interface represents a fragment of a document that can contain nodes and parts of text nodes."><code>Range</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ReadableByteStreamController" title="The ReadableByteStreamController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Byte stream controllers are for byte streams."><code>ReadableByteStreamController</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ReadableStream" title="The ReadableStream interface of the Streams API represents a readable stream of byte data. It can be used to handle response streams of the Fetch API. "><code>ReadableStream</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ReadableStreamBYOBReader" title='The ReadableStreamDefaultReader interface of the Streams API represents a BYOB ("bring your own buffer") reader that can be used to read stream data supplied by the developer (e.g. a custom ReadableStream.ReadableSteam() constructor).'><code>ReadableStreamBYOBReader</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ReadableStreamBYOBRequest" title="The ReadableStreamBYOBRequest interface of the Streams API represents a pull request into a ReadableByteStreamController view."><code>ReadableStreamBYOBRequest</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ReadableStreamDefaultController" title="The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. "><code>ReadableStreamDefaultController</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ReadableStreamDefaultReader" title="The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (e.g. a fetch request). "><code>ReadableStreamDefaultReader</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/RenderingContext" title="RenderingContext is a WebIDL typedef which can refer to any one of the interfaces that represent a graphics rendering context within a &lt;canvas> element: CanvasRenderingContext2D, WebGLRenderingContext, or WebGL2RenderingContext. By using the shorthand RenderingContext, methods and properties which can make use of any of these interfaces can be specified and written more easily; since &lt;canvas> supports several rendering systems, it's helpful from a specification and browser implementation perspective to have a shorthand that means &quot;one of these interfaces.&quot;"><code>RenderingContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Request" title="The Request interface of the Fetch API represents a resource request."><code>Request</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Response" title="The Response interface of the Fetch API represents the response to a request."><code>Response</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>S</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAElement" title="The SVGAElement interface provides access to the properties of &lt;a> element, as well as methods to manipulate them."><code>SVGAElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAltGlyphDefElement" title="The SVGAltGlyphDefElement interface corresponds to the &lt;altGlyphDef> element."><code>SVGAltGlyphDefElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAltGlyphElement" title="The SVGAltGlyphElement interface represents an &lt;altglyph> element. This interface makes it possible to implement more sophisticated and particular glyph characters. For some textal representations as: ligatures (e.g. æ, ß, etc ), special-purpose fonts (e.g. musical symbols) or even alternate glyphs such as Asian text strings it is required that a different set of glyphs be used than the normal given character data."><code>SVGAltGlyphElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAltGlyphItemElement" title="The SVGAltGlyphItemElement interface corresponds to the &lt;altGlyphItem> element."><code>SVGAltGlyphItemElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAngle" title="The SVGAngle interface is used to represent a value that can be an &lt;angle> or &lt;number> value. An SVGAngle reflected through the animVal attribute is always read only."><code>SVGAngle</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimateColorElement" title="The SVGAnimateColorElement interface corresponds to the &lt;animateColor> element."><code>SVGAnimateColorElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimateElement" title="The SVGAnimateElement interface corresponds to the &lt;animate> element."><code>SVGAnimateElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimateMotionElement" title="The SVGAnimateMotionElement interface corresponds to the &lt;animateMotion> element."><code>SVGAnimateMotionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimateTransformElement" title="The SVGAnimateTransformElement interface corresponds to the &lt;animateTransform> element."><code>SVGAnimateTransformElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedAngle" title="The SVGAnimatedAngle interface is used for attributes of basic type &lt;angle> which can be animated."><code>SVGAnimatedAngle</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedBoolean" title="The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated."><code>SVGAnimatedBoolean</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedEnumeration" title="The SVGAnimatedEnumeration interface is used for attributes whose value must be a constant from a particular enumeration and which can be animated."><code>SVGAnimatedEnumeration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedInteger" title="The SVGAnimatedInteger interface is used for attributes of basic type &lt;integer> which can be animated."><code>SVGAnimatedInteger</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedLength" title="The SVGAnimatedLength interface is used for attributes of basic type &lt;length> which can be animated."><code>SVGAnimatedLength</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedLengthList" title="The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated."><code>SVGAnimatedLengthList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedNumber" title="The SVGAnimatedNumber interface is used for attributes of basic type &lt;Number> which can be animated."><code>SVGAnimatedNumber</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedNumberList" title="The SVGAnimatedNumber interface is used for attributes which take a list of numbers and which can be animated."><code>SVGAnimatedNumberList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedPoints" title="The SVGAnimatedPoints interface supports elements which have a points attribute which holds a list of coordinate values and which support the ability to animate that attribute."><code>SVGAnimatedPoints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedPreserveAspectRatio" title="The SVGAnimatedPreserveAspectRatio interface is used for attributes of type SVGPreserveAspectRatio which can be animated."><code>SVGAnimatedPreserveAspectRatio</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedRect" title="The SVGAnimatedRect interface is used for attributes of basic SVGRect which can be animated."><code>SVGAnimatedRect</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedString" title="The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this."><code>SVGAnimatedString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimatedTransformList" title="The SVGAnimatedTransformList interface is used for attributes which take a list of numbers and which can be animated."><code>SVGAnimatedTransformList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGAnimationElement" title="The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement."><code>SVGAnimationElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGCircleElement" title="The SVGCircleElement interface is an interface for the &lt;circle> element. The circle element is defined by the cx and cy attributes that denote the coordinates of the centre of the circle."><code>SVGCircleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGClipPathElement" title="The SVGClipPathElement interface provides access to the properties of &lt;clipPath> elements, as well as methods to manipulate them."><code>SVGClipPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGColorProfileElement" title="The SVGColorProfileElement interface corresponds to the &lt;color-profile> element."><code>SVGColorProfileElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGComponentTransferFunctionElement" title="The SVGComponentTransferFunctionElement interface defines a base interface used by the component transfer function interfaces."><code>SVGComponentTransferFunctionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGCursorElement" title="The SVGCursorElement interface provides access to the properties of &lt;cursor> elements, as well as methods to manipulate them."><code>SVGCursorElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGDefsElement" title="The SVGDefsElement interface corresponds to the &lt;defs> element."><code>SVGDefsElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGDescElement" title="The SVGDescElement interface corresponds to the &lt;desc> element."><code>SVGDescElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGElement" title="All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface."><code>SVGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGEllipseElement" title="The SVGEllipseElement interface provides access to the properties of &lt;ellipse> elements."><code>SVGEllipseElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGEvent" title="This section contains the Scalable Vector Graphics (SVG) event reference documentation."><code>SVGEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGExternalResourcesRequired" title="The SVGExternalResourcesRequired interface defines an interface which applies to all elements where this element or one of its descendants can reference an external resource."><code>SVGExternalResourcesRequired</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEBlendElement" title="The SVGFEBlendElement interface corresponds to the &lt;feBlend> element."><code>SVGFEBlendElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEComponentTransferElement" title="The SVGFEComponentTransferElement interface corresponds to the &lt;feComponentTransfer> element."><code>SVGFEComponentTransferElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFECompositeElement" title="The SVGFECompositeElement interface corresponds to the &lt;feComposite> element."><code>SVGFECompositeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEConvolveMatrixElement" title="The SVGFEConvolveMatrixElement interface corresponds to the &lt;feConvolveMatrix> element."><code>SVGFEConvolveMatrixElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEDiffuseLightingElement" title="The SVGFEDiffuseLightingElement interface corresponds to the &lt;feDiffuseLighting> element."><code>SVGFEDiffuseLightingElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEDisplacementMapElement" title="The SVGFEDisplacementMapElement interface corresponds to the &lt;feDisplacementMap> element."><code>SVGFEDisplacementMapElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEDistantLightElement" title="The SVGFEDistantLightElement interface corresponds to the &lt;feDistantLight> element."><code>SVGFEDistantLightElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEDropShadowElement" title="The SVGFEDropShadowElement interface corresponds to the &lt;feDropShadow> element."><code>SVGFEDropShadowElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEFloodElement" title="The SVGFEFloodElement interface corresponds to the &lt;feFlood> element."><code>SVGFEFloodElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEFuncAElement" title="The SVGFEFuncAElement interface corresponds to the &lt;feFuncA> element."><code>SVGFEFuncAElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEFuncBElement" title="The SVGFEFuncBElement interface corresponds to the &lt;feFuncB> element."><code>SVGFEFuncBElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEFuncGElement" title="The SVGFEFuncGElement interface corresponds to the &lt;feFuncG> element."><code>SVGFEFuncGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEFuncRElement" title="The SVGFEFuncRElement interface corresponds to the &lt;feFuncR> element."><code>SVGFEFuncRElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEGaussianBlurElement" title="The SVGFEGaussianBlurElement interface corresponds to the &lt;feGaussianBlur> element."><code>SVGFEGaussianBlurElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEImageElement" title="The SVGFEImageElement interface corresponds to the &lt;feImage> element."><code>SVGFEImageElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEMergeElement" title="The SVGFEMergeElement interface corresponds to the &lt;feMerge> element."><code>SVGFEMergeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEMergeNodeElement" title="The SVGFEMergeNodeElement interface corresponds to the &lt;feMergeNode> element."><code>SVGFEMergeNodeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEMorphologyElement" title="The SVGFEMorphologyElement interface corresponds to the &lt;feMorphology> element."><code>SVGFEMorphologyElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEOffsetElement" title="The SVGFEOffsetElement interface corresponds to the &lt;feOffset> element."><code>SVGFEOffsetElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFEPointLightElement" title="The SVGFEPointLightElement interface corresponds to the &lt;fePointLight> element."><code>SVGFEPointLightElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFESpecularLightingElement" title="The SVGFESpecularLightingElement interface corresponds to the &lt;feSpecularLighting> element."><code>SVGFESpecularLightingElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFESpotLightElement" title="The SVGFESpotLightElement interface corresponds to the &lt;feSpotLight> element."><code>SVGFESpotLightElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFETileElement" title="The SVGFETileElement interface corresponds to the &lt;feTile> element."><code>SVGFETileElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFETurbulenceElement" title="The SVGFETurbulenceElement interface corresponds to the &lt;feTurbulence> element."><code>SVGFETurbulenceElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFilterElement" title="The SVGFilterElement interface provides access to the properties of &lt;filter> elements, as well as methods to manipulate them."><code>SVGFilterElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFilterPrimitiveStandardAttributes" title="The SVGFilterPrimitiveStandardAttributes interface defines the set of DOM attributes that are common across the filter primitive interfaces."><code>SVGFilterPrimitiveStandardAttributes</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFontElement" title="The SVGFontElement interface corresponds to the &lt;font> elements."><code>SVGFontElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFontFaceElement" title="The SVGFontFaceElement interface corresponds to the &lt;font-face> elements."><code>SVGFontFaceElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFontFaceFormatElement" title="The SVGFontFaceFormatElement interface corresponds to the &lt;font-face-format> elements."><code>SVGFontFaceFormatElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFontFaceNameElement" title="The SVGFontFaceNameElement interface corresponds to the &lt;font-face-name> elements."><code>SVGFontFaceNameElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFontFaceSrcElement" title="The SVGFontFaceSrcElement interface corresponds to the &lt;font-face-src> elements."><code>SVGFontFaceSrcElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGFontFaceUriElement" title="The SVGFontFaceUriElement interface corresponds to the &lt;font-face-uri> elements."><code>SVGFontFaceUriElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGForeignObjectElement" title="The SVGForeignObjectElement interface provides access to the properties of &lt;foreignObject> elements, as well as methods to manipulate them."><code>SVGForeignObjectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGGElement" title="The SVGGElement interface corresponds to the &lt;g> element."><code>SVGGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGGeometryElement" title="The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes."><code>SVGGeometryElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGGlyphElement" title="The SVGGlyphElement interface corresponds to the &lt;glyph> element."><code>SVGGlyphElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGGlyphRefElement" title="The SVGGlyphRefElement interface corresponds to the &lt;glyphRef> elements."><code>SVGGlyphRefElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGGradientElement" title="The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement."><code>SVGGradientElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGGraphicsElement" title="The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group."><code>SVGGraphicsElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGHKernElement" title="The SVGHKernElement interface corresponds to the &lt;hkern> elements."><code>SVGHKernElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGImageElement" title="The SVGImageElement interface corresponds to the &lt;image> element."><code>SVGImageElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGLength" title="The SVGLength interface correspond to the &lt;length> basic data type."><code>SVGLength</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGLengthList" title="The SVGLengthList defines a list of SVGLength objects."><code>SVGLengthList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGLineElement" title="The SVGLineElement interface provides access to the properties of &lt;line> elements, as well as methods to manipulate them."><code>SVGLineElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGLinearGradientElement" title="The SVGLinearGradientElement interface corresponds to the &lt;linearGradient> element."><code>SVGLinearGradientElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGMPathElement" title="The SVGMPathElement interface corresponds to the &lt;mpath> element."><code>SVGMPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGMaskElement" title="The SVGMaskElement interface provides access to the properties of &lt;mask> elements, as well as methods to manipulate them."><code>SVGMaskElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGMatrix" title="Many of SVG's graphics operations utilize 2x3 matrices of the form:"><code>SVGMatrix</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGMeshElement" title="The SVGMeshElement interface provides access to the properties of &lt;mesh> elements."><code>SVGMeshElement</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGMetadataElement" title="The SVGMetadataElement interface corresponds to the &lt;metadata> element."><code>SVGMetadataElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGMissingGlyphElement" title="The SVGMissingGlyphElement interface corresponds to the &lt;missing-glyph> elements."><code>SVGMissingGlyphElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGNumber" title="The SVGNumber interface corresponds to the &lt;number> basic data type."><code>SVGNumber</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGNumberList" title="The SVGNumberList defines a list of SVGNumber objects."><code>SVGNumberList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGPathElement" title="The SVGPathElement interface corresponds to the &lt;path> element."><code>SVGPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGPatternElement" title="The SVGPatternElement interface corresponds to the &lt;pattern> element."><code>SVGPatternElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGPoint" title="An SVGPoint represents a 2D or 3D point in the SVG coordinate system."><code>SVGPoint</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGPolygonElement" title="The SVGPolygonElement interface provides access to the properties of &lt;polygon> elements, as well as methods to manipulate them."><code>SVGPolygonElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGPolylineElement" title="The SVGPolylineElement interface provides access to the properties of &lt;polyline> elements, as well as methods to manipulate them."><code>SVGPolylineElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGPreserveAspectRatio" title="The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements."><code>SVGPreserveAspectRatio</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGRadialGradientElement" title="The SVGRadialGradientElement interface corresponds to the &lt;RadialGradient> element."><code>SVGRadialGradientElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGRect" title="The SVGRect represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative."><code>SVGRect</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGRectElement" title="The SVGRectElement interface provides access to the properties of &lt;rect> elements, as well as methods to manipulate them."><code>SVGRectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGRenderingIntent" title="The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors."><code>SVGRenderingIntent</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGSVGElement" title="The SVGSVGElement interface provides access to the properties of &lt;svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices."><code>SVGSVGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGScriptElement" title="The SVGScriptElement interface corresponds to the SVG &lt;script> element."><code>SVGScriptElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGSetElement" title="The SVGSetElement interface corresponds to the &lt;set> element."><code>SVGSetElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGSolidcolorElement" title="The SVGSolidcolorElement interface corresponds to the &lt;solidcolor> element."><code>SVGSolidcolorElement</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGStopElement" title="The SVGStopElement interface corresponds to the &lt;stop> element."><code>SVGStopElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGStringList" title="The SVGStringList defines a list of DOMString objects."><code>SVGStringList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGStylable" title="The SVGStylable interface is implemented on all objects corresponding to SVG elements that can have style, class and presentation attributes specified on them."><code>SVGStylable</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGStyleElement" title="The SVGStyleElement interface corresponds to the SVG &lt;style> element."><code>SVGStyleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGSwitchElement" title="The SVGSwitchElement interface corresponds to the &lt;switch> element."><code>SVGSwitchElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGSymbolElement" title="The SVGSymbolElement interface corresponds to the &lt;symbol> element."><code>SVGSymbolElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTRefElement" title="The SVGTRefElement interface corresponds to the &lt;tref> elements."><code>SVGTRefElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTSpanElement" title="The SVGTSpanElement interface represents a &lt;tspan> element."><code>SVGTSpanElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTests" title="The SVGTests interface is used to reflect conditional processing attributes and is mixed into other interfaces for elements that support these attributes."><code>SVGTests</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTextContentElement" title="The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, SVGTRefElement, SVGAltGlyphElement and SVGTextPathElement."><code>SVGTextContentElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTextElement" title="The SVGTextElement interface corresponds to the &lt;text> elements."><code>SVGTextElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTextPathElement" title="The SVGTextPathElement interface corresponds to the &lt;textPath> element."><code>SVGTextPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTextPositioningElement" title="The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement."><code>SVGTextPositioningElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTitleElement" title="The SVGTitleElement interface corresponds to the &lt;title> element."><code>SVGTitleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTransform" title="SVGTransform is the interface for one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute."><code>SVGTransform</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTransformList" title="The SVGTransformList defines a list of SVGTransform objects."><code>SVGTransformList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGTransformable" title="Interface SVGTransformable contains properties and methods that apply to all elements which have attribute transform."><code>SVGTransformable</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGURIReference" title="The SVGURIReference interface is used to reflect the href attribute and the deprecated xlink:href attribute."><code>SVGURIReference</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGUnitTypes" title="The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes."><code>SVGUnitTypes</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGUseElement" title="The SVGUseElement interface corresponds to the &lt;use> element."><code>SVGUseElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGVKernElement" title="The SVGVKernElement interface corresponds to the &lt;vkern> elements."><code>SVGVKernElement</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGViewElement" title="The SVGViewElement interface provides access to the properties of &lt;view> elements, as well as methods to manipulate them."><code>SVGViewElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SVGZoomAndPan" title="The SVGZoomAndPan interfaceis used to reflect the zoomAndPan attribute, and is mixed in to other interfaces for elements that support this attribute."><code>SVGZoomAndPan</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Screen" title="The Screen interface represents a screen, usually the one on which the current window is being rendered."><code>Screen</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ScreenOrientation" title="The ScreenOrientation interface of the the Screen Orientation API provides information about the current orientation of the document."><code>ScreenOrientation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ScriptProcessorNode" title=""><code>ScriptProcessorNode</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SecurityPolicyViolationEvent" title="The SecurityPolicyViolationEvent interface is an event sent on a document or worker when its content security policy is violated."><code>SecurityPolicyViolationEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Selection" title="A Selection object represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or modification, call window.getSelection()."><code>Selection</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ServiceWorker" title="The ServiceWorker interface of the ServiceWorker API provides a reference to a service worker. Multiple browsing contexts (e.g. pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object."><code>ServiceWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ServiceWorkerContainer" title="The ServiceWorkerContainer interface of the ServiceWorker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations."><code>ServiceWorkerContainer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ServiceWorkerGlobalScope" title="The ServiceWorkerGlobalScope interface of the ServiceWorker API represents the global execution context of a service worker."><code>ServiceWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ServiceWorkerMessageEvent" title="The ServiceWorkerMessageEvent interface of the ServiceWorker API contains information about an event sent to a ServiceWorkerContainer target. This extends the default message event to allow setting a ServiceWorker object as the source of a message. The event object is accessed via the handler function of a message event, when fired by a message received from a service worker."><code>ServiceWorkerMessageEvent</code></a></span><span class="indexListBadges"> <span title="Cette API obsolète ne doit plus être utilisée, mais elle peut continuer à fonctionner."><i class="icon-thumbs-down-alt"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ServiceWorkerRegistration" title="The ServiceWorkerRegistration interface of the ServiceWorker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin."><code>ServiceWorkerRegistration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ServiceWorkerState" title="The ServiceWorkerState is associated with its ServiceWorker's state."><code>ServiceWorkerState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ShadowRoot" title="The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree."><code>ShadowRoot</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SharedWorker" title="The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope."><code>SharedWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SharedWorkerGlobalScope" title="The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers."><code>SharedWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SourceBuffer" title="The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments."><code>SourceBuffer</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SourceBufferList" title="The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects."><code>SourceBufferList</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechGrammar" title="The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words that we want the recognition service to recognize."><code>SpeechGrammar</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechGrammarList" title="The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize."><code>SpeechGrammarList</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechRecognition" title="The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service."><code>SpeechRecognition</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechRecognitionAlternative" title="The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognised by the speech recognition service."><code>SpeechRecognitionAlternative</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechRecognitionError" title="The SpeechRecognitionError interface of the Web Speech API represents error messages from the recognition service."><code>SpeechRecognitionError</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechRecognitionEvent" title="The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result."><code>SpeechRecognitionEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechRecognitionResult" title="The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects."><code>SpeechRecognitionResult</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechRecognitionResultList" title="The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in continuous mode."><code>SpeechRecognitionResultList</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechSynthesis" title="The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides."><code>SpeechSynthesis</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechSynthesisErrorEvent" title="The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service."><code>SpeechSynthesisErrorEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechSynthesisEvent" title="The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service."><code>SpeechSynthesisEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechSynthesisUtterance" title="The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g. language, pitch and volume.)"><code>SpeechSynthesisUtterance</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SpeechSynthesisVoice" title="The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI."><code>SpeechSynthesisVoice</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StereoPannerNode" title="The pan property takes a unitless value between -1 (full left pan) and 1 (full right pan). This interface was introduced as a much simpler way to apply a simple panning effect than having to use a full PannerNode."><code>StereoPannerNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Storage" title="The Storage interface of the Web Storage API provides access to the session storage or local storage for a particular domain, allowing you to for example add, modify or delete stored data items."><code>Storage</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StorageEstimate" title="The StorageEstimate dictionary is used by the StorageManager to provide estimates of the size of a site's or application's data store and how much of it is in use. The estimate() method returns an object that conforms to this dictionary when its Promise resolves."><code>StorageEstimate</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StorageEvent" title="A StorageEvent is sent to a window when a storage area it has access to is changed within the context of another document."><code>StorageEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StorageManager" title="The StorageManager interface of the the Storage API provides an interface for managing persistance permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage."><code>StorageManager</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StorageQuota" title="The storageQuota property of the Navigator interface of the Quota Management API provides means to query and request storage usage and quota information."><code>StorageQuota</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StyleSheet" title="An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface."><code>StyleSheet</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/StyleSheetList" title="Technical review completed."><code>StyleSheetList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SubtleCrypto" title="The SubtleCrypto interface represents a set of cryptographic primitives. It is available via the Crypto.subtle properties available in a window context (via Window.crypto)."><code>SubtleCrypto</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SyncEvent" title="The SyncEvent interface represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. "><code>SyncEvent</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/SyncManager" title="The SyncManager interface of the the ServiceWorker API provides an interface for registering and listing sync registrations."><code>SyncManager</code></a></span><span class="indexListBadges"> <span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></span></span></li>
-</ul>
-<span>T</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TaskAttributionTiming" title="The TaskAttributionTiming interface of the the Long Tasks API returns information about the work involved in a long task and its associate frame context. The frame context, also called the container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task."><code>TaskAttributionTiming</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Text" title="The Text interface represents the textual content of Element or Attr.  If an element has no markup within its content, it has a single child implementing Text that contains the element's text.  However, if the element contains markup, it is parsed into information items and Text nodes that form its children."><code>Text</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TextDecoder" title="The TextDecoder interface represents a decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc. A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays."><code>TextDecoder</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TextEncoder" title="TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays."><code>TextEncoder</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TextMetrics" title="The TextMetrics interface represents the dimension of a text in the canvas, as created by the CanvasRenderingContext2D.measureText() method."><code>TextMetrics</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TextTrack" title="This interface also inherits properties from EventTarget."><code>TextTrack</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TimeEvent" title="Extends Event."><code>TimeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TimeRanges" title="The TimeRanges interface is used to represent a set of time ranges, primarily for the purpose of tracking which portions of media have been buffered when loading it for use by the &lt;audio> and &lt;video> elements."><code>TimeRanges</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Touch" title="The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad."><code>Touch</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TouchEvent" title="The TouchEvent interface represents an event sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth."><code>TouchEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TouchList" title="The TouchList interface represents a list of contact points with a touch surface; for example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries."><code>TouchList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TrackDefault" title="The TrackDefault interface provides a SourceBuffer with kind, label, and language information for tracks that do not contain this information in the initialization segments of a media chunk."><code>TrackDefault</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TrackDefaultList" title="The TrackDefaultList interface represents a simple container list for multiple TrackDefault objects."><code>TrackDefaultList</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Transferable" title="The Transferable interface represents an object that can be transfered between different execution contexts, like the main thread and Web workers."><code>Transferable</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TransitionEvent" title="The TransitionEvent interface represents events providing information related to transitions."><code>TransitionEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TreeWalker" title="The TreeWalker object represents the nodes of a document subtree and a position within them."><code>TreeWalker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/TypeInfo" title=""><code>TypeInfo</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-</ul>
-<span>U</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/UIEvent" title="The UIEvent interface represents simple user interface events."><code>UIEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/URL" title="The URL interface represents an object providing static methods used for creating object URLs."><code>URL</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/URLSearchParams" title="The URLSearchParams interface defines utility methods to work with the query string of a URL."><code>URLSearchParams</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/URLUtilsReadOnly" title="The URLUtilsReadOnly interface defines utility methods to work with URLs. It defines only non-modifying methods intended to be used on data that cannot be changed."><code>URLUtilsReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/USVString" title="USVString corresponds to the set of all possible sequences of unicode scalar values. USVString maps to a String when returned in JavaScript; it's generally only used for APIs that perform text processing and need a string of unicode scalar values to operate on. USVString is equivalent to DOMString except for not allowing unpaired surrogate codepoints. Unpaired surrogate codepoints present in USVString are converted by the browser to Unicode 'replacement character' U+FFFD, (�)."><code>USVString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/UserDataHandler" title="When associating user data with a key on a node, Node.setUserData() can also accept, in its third argument, a handler which will be called when the object is cloned, imported, deleted, renamed, or adopted. Per the specification, exceptions should not be thrown in a UserDataHandler. In both document.importNode() and Node.cloneNode(), although user data is not copied over, the handler will be called."><code>UserDataHandler</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/UserProximityEvent" title="The UserProximityEvent indicates whether a nearby physical object is present by using the proximity sensor of a device."><code>UserProximityEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>V</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRDisplay" title="The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality."><code>VRDisplay</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRDisplayCapabilities" title="The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information."><code>VRDisplayCapabilities</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRDisplayEvent" title="The VRDisplayEvent interface of the WebVR API represents represents the event object of WebVR-related events (see the list of WebVR window extensions)."><code>VRDisplayEvent</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VREyeParameters" title="The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information."><code>VREyeParameters</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRFieldOfView" title="The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point."><code>VRFieldOfView</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRFieldOfViewReadOnly" title="The VRFieldOfViewReadOnly interface of the WebVR API contains the raw definition for the degree value properties required to define a field of view. Inherited by VRFieldOfView."><code>VRFieldOfViewReadOnly</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRFrameData" title="The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()."><code>VRFrameData</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRLayerInit" title="The VRLayerInit interface (dictionary) of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display."><code>VRLayerInit</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRPose" title="The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information.)"><code>VRPose</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VRStageParameters" title="The VRStageParameters interface of the WebVR API represents the values describing the the stage area for devices that support room-scale experiences."><code>VRStageParameters</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VTTCue" title="VTTCues represent a cue in a text track."><code>VTTCue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/ValidityState" title="The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid."><code>ValidityState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VideoPlaybackQuality" title="The VideoPlaybackQuality interface represents the set of metrics describing the playback quality of a video."><code>VideoPlaybackQuality</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/VisualViewport" title="The VisualViewport interface of the the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. You can get a window's viewport using Window.visualViewport."><code>VisualViewport</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>W</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_color_buffer_float" title="The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers."><code>WEBGL_color_buffer_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_astc" title="The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL."><code>WEBGL_compressed_texture_astc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_atc" title="The WEBGL_compressed_texture_atc extension is part of the WebGL API and exposes 3 ATC compressed texture formats. ATC is a proprietary compression algorithm for compressing textures on handheld devices."><code>WEBGL_compressed_texture_atc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_etc" title="The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats."><code>WEBGL_compressed_texture_etc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_etc1" title="The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format."><code>WEBGL_compressed_texture_etc1</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_pvrtc" title="The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats."><code>WEBGL_compressed_texture_pvrtc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_s3tc" title="The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats."><code>WEBGL_compressed_texture_s3tc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb" title="The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace."><code>WEBGL_compressed_texture_s3tc_srgb</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_debug_renderer_info" title="The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes."><code>WEBGL_debug_renderer_info</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_debug_shaders" title="The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts."><code>WEBGL_debug_shaders</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_depth_texture" title="The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures."><code>WEBGL_depth_texture</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_draw_buffers" title="The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example."><code>WEBGL_draw_buffers</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WEBGL_lose_context" title="The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext."><code>WEBGL_lose_context</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WaveShaperNode" title="A WaveShaperNode always has exactly one input and one output."><code>WaveShaperNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGL2RenderingContext" title="The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML &lt;canvas> element."><code>WebGL2RenderingContext</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLActiveInfo" title="The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods."><code>WebGLActiveInfo</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLBuffer" title="The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors."><code>WebGLBuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLContextEvent" title="The WebContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context."><code>WebGLContextEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLFramebuffer" title="The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination."><code>WebGLFramebuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLProgram" title="The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). These are then linked into a usable program."><code>WebGLProgram</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLQuery" title="The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available."><code>WebGLQuery</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLRenderbuffer" title="The WebGLRenderbuffer interface is part of the WebGL API and represents a buffer that can contain an image, or can be source or target of an rendering operation."><code>WebGLRenderbuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLRenderingContext" title="The WebGLRenderingContext interface provides the OpenGL ES 2.0 rendering context for the drawing surface of an HTML &lt;canvas> element."><code>WebGLRenderingContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLSampler" title="The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader."><code>WebGLSampler</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLShader" title="The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders."><code>WebGLShader</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLShaderPrecisionFormat" title="The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method."><code>WebGLShaderPrecisionFormat</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLSync" title="The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application."><code>WebGLSync</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLTexture" title="The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations."><code>WebGLTexture</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLTransformFeedback" title="The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times."><code>WebGLTransformFeedback</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLUniformLocation" title="The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program."><code>WebGLUniformLocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebGLVertexArrayObject" title="The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data."><code>WebGLVertexArrayObject</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebSocket" title="The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection."><code>WebSocket</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WebSockets_API" title="WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply."><code>WebSockets</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WheelEvent" title="The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device."><code>WheelEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Window" title="The window object represents a window containing a DOM document; the document property points to the DOM document loaded in that window."><code>Window</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WindowBase64" title="The WindowBase64 helper contains utility methods to convert data to and from base64, a binary-to-text encoding scheme. For example it is used in data URIs."><code>WindowBase64</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WindowClient" title="The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browser context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources."><code>WindowClient</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WindowEventHandlers" title="WindowEventHandlers mixin describes the event handlers common to several interfaces like Window, or HTMLBodyElement and  HTMLFrameSetElement. Each of these interfaces can implement additional specific event handlers."><code>WindowEventHandlers</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WindowOrWorkerGlobalScope" title="The WindowOrWorkerGlobalScope mixin describes several features common to the Window and WorkerGlobalScope interfaces. Each of these interfaces can, of course, add more features in addition to the ones listed below."><code>WindowOrWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WindowTimers" title="WindowTimers is a mixin used to provide utility methods which set and clear timers. No objects of this type exist; instead, its methods are available on Window for the standard browsing scope, or on WorkerGlobalScope for workers."><code>WindowTimers</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/Worker" title="The Worker interface of the Web Workers API represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread."><code>Worker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WorkerGlobalScope" title="The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop."><code>WorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WorkerLocation" title="The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling window.self.location."><code>WorkerLocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WorkerNavigator" title="The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.navigator property obtained by calling window.self.navigator."><code>WorkerNavigator</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WritableStream" title="The WritableStream interface of the the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with build-in backpressure and queuing."><code>WritableStream</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WritableStreamDefaultController" title="The WritableStreamDefaultController interface of the the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate."><code>WritableStreamDefaultController</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/WritableStreamDefaultWriter" title="The WritableStreamDefaultWriter interface of the the Streams API is the object returned by WritableStream.getWriter() and once created locks the &lt; writer to the WritableStream ensuring that no other streams can write to the underlying sink."><code>WritableStreamDefaultWriter</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>X</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XDomainRequest" title="XDomainRequest is an implementation of HTTP access control (CORS) that worked in Internet Explorer 8 and 9. It was removed in Internet Explorer 10 in favor of using XMLHttpRequest with proper CORS; if you are targeting Internet Explorer 10 or later, or wish to support any other browser, you need to use standard HTTP access control."><code>XDomainRequest</code></a></span><span class="indexListBadges"> <span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XMLDocument" title="The XMLDocument interface represent an XML document. It inherits from the generic Document and does not add any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of documents."><code>XMLDocument</code></a></span><span class="indexListBadges"> <span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XMLHttpRequest" title="XMLHttpRequest objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing."><code>XMLHttpRequest</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XMLHttpRequestEventTarget" title="XMLHttpRequestEventTarget is the interface that describes the event handlers you can implement in an object that will handle events for an XMLHttpRequest."><code>XMLHttpRequestEventTarget</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XMLSerializer" title=""><code>XMLSerializer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XPathExpression" title="An XPathExpression is a compiled XPath query returned from document.createExpression(). It has a method evaluate() which can be used to execute the compiled XPath."><code>XPathExpression</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XPathResult" title=""><code>XPathResult</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/fr/docs/Web/API/XSLTProcessor" title="An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate &lt;xsl:param> parameter values, and to apply the transformation to documents."><code>XSLTProcessor</code></a></span></span></li>
-</ul>
-
-
-
-
-
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/api/l10n_api/index.html b/files/fr/archive/b2g_os/api/l10n_api/index.html
deleted file mode 100644
index 3b1c9850ed..0000000000
--- a/files/fr/archive/b2g_os/api/l10n_api/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: L10n API
-slug: Archive/B2G_OS/API/L10n_API
-tags:
- - API
- - 'API:Mozilla Extensions'
- - Aperçu
- - Firefox OS
- - I10n
- - Non-standard
- - Reference
-translation_of: Archive/B2G_OS/API/L10n_API
----
-<section class="Quick_links" id="Quick_Links">
-<ol>
- <li class="toggle">
- <details open><summary>Interfaces</summary>
-
- <ol>
- <li><a href="/en-US/docs/Web/API/L10n"><code>L10n</code></a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open><summary>Properties</summary>
- <ol>
- <li><a href="/en-US/docs/Web/API/Navigator/mozL10n"><code>Navigator.mozL10n</code></a></li>
- </ol>
- </details>
- </li>
-</ol>
-</section>
-
-<div class="blockIndicator draft">
-<p><strong>Brouillon</strong><br>
- Cette page n'est pas complète.</p>
-</div>
-
-<div class="blockIndicator nonStandard nonStandardHeader">
-<p><strong>Non-standard</strong><br>
- Cette fonctionnalité ne fait pas partie des standards actuels du W3C, mais elle est prise en charge sur la plate-forme Firefox OS. Bien que les implémentations puissent changer à l'avenir et qu'il ne soit pas largement pris en charge par les navigateurs, il convient pour une utilisation dans du code dédié aux applications Firefox OS.</p>
-</div>
-
-
-
-<h2 id="Interfaces">Interfaces</h2>
-
-<div class="index">
-<ul>
- <li><a href="/en-US/docs/Web/API/L10n" title="The documentation about this has not yet been written; please consider contributing!"><code>L10n</code></a></li>
-</ul>
-</div>
diff --git a/files/fr/archive/b2g_os/api/navigator/addidleobserver/index.html b/files/fr/archive/b2g_os/api/navigator/addidleobserver/index.html
deleted file mode 100644
index 54e7fd998e..0000000000
--- a/files/fr/archive/b2g_os/api/navigator/addidleobserver/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Navigator.addIdleObserver()
-slug: Archive/B2G_OS/API/Navigator/addIdleObserver
-translation_of: Archive/B2G_OS/API/Navigator/addIdleObserver
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<h2 id="Résumé"><span id="Dst[0][0:6:0:5]">Résumé</span></h2>
-<div class="mttextarea" dir="ltr" id="TranslationOutput">
- <div>
- <span id="Dst[0][0:3:0:4]">Cette</span><span> </span><span id="Dst[0][5:10:6:12]">méthode</span><span> </span><span id="Dst[0][12:13:14:16]">est</span><span> </span><span id="Dst[0][15:18:18:25]">utilisée</span><span> </span><span id="Dst[0][20:21:27:30]">pour</span><span> </span><span id="Dst[0][23:25:32:38]">ajouter</span><span> </span><span id="Dst[0][27:28:40:41]">un</span><span> </span><span id="Dst[0][30:37:43:53]">observateur</span><span> </span><span id="Dst[0][39:42:55:57]">qui</span><span> </span><span id="Dst[0][44:47:59:60]">va</span><span> </span><span id="Dst[0][49:53:62:69]">vérifier</span><span> </span><span id="Dst[0][55:56:71:72]">si</span><span> </span><span id="Dst[0][62:65:74:86]">l'utilisateur</span><span> </span><span id="Dst[0][67:68:88:90]">est</span><span> </span><span id="Dst[0][70:73:92:98]">inactif</span><span> </span><span id="Dst[0][75:77:100:101]">et</span><span> </span><span id="Dst[0][79:86:103:107]">agira</span><span> </span><span id="Dst[0][88:98:109:122]">en conséquence</span>. Une fois l'observateur ajouté, il est possible de le retirer avec {{domxref("window.navigator.removeIdleObserver","navigator.removeIdleObserver")}}.</div>
- <div>
-  </div>
-</div>
-<h2 id="Syntaxe">Syntaxe</h2>
-<pre>navigator.addIdleObserver(IdleObserver);</pre>
-<h3 id="Paramètres"><span id="Dst[0][0:9:0:9]">Paramètres</span></h3>
-<dl>
- <dt>
- <code>IdleObserver</code></dt>
- <dd>
- <div class="mttextarea" dir="ltr" id="TranslationOutput">
- <div>
- Un objet avec des propriétés spécifiques à gérer si l'utilisateur est inactif ou non ; cf {{anch("IdleObserver")}} ci-dessous.</div>
- </div>
- </dd>
-</dl>
-<h3 id="IdleObserver">IdleObserver</h3>
-<p><code>IdleObserver</code> est un objet contenant les trois propriétés suivantes :</p>
-<dl>
- <dt>
- <code>time</code></dt>
- <dd>
- Le temps (exprimé en secondes) avant que l'utilisateur soit considéré comme inactif.</dd>
- <dt>
- <code>onidle</code></dt>
- <dd>
- Une fonction appelée lorsque l'utilisateur est considéré comme inactif.</dd>
- <dt>
- <code>onactive</code></dt>
- <dd>
- Une fonction appelée lorsque l'utilisateur redevient actif.</dd>
-</dl>
-<h2 id="Exemple">Exemple</h2>
-<pre class="brush: js">var myObserver = {
- time: 10,
- onidle: function () {
- console.log("L'utilisateur est inactif depuis 10 secondes");
- },
- onactive: function () {
- console.log("L'utilisateur est actif de nouveau");
- }
-}
-
-navigator.addIdleObserver(myObserver);
-</pre>
-<h2 id="Specification" name="Specification">Spécification</h2>
-<p>Ne fait encore partie d'aucune spécification ; Toutefois, cette API sera discutée au W3C dans le cadre de la <a href="http://www.w3.org/2012/sysapps/" rel="external" title="http://www.w3.org/2012/sysapps/">System Applications Working Group</a>.</p>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li>{{domxref("window.navigator.removeIdleObserver","navigator.removeIdleObserver")}}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/navigator/index.html b/files/fr/archive/b2g_os/api/navigator/index.html
deleted file mode 100644
index c98f922aeb..0000000000
--- a/files/fr/archive/b2g_os/api/navigator/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Navigator (Firefox OS extensions)
-slug: Archive/B2G_OS/API/Navigator
-tags:
- - API
- - Firefox OS
- - Interface
- - Navigator
- - Non-standard
- - TopicStub
-translation_of: Archive/B2G_OS/API/Navigator
----
-<p>L'interface <code><strong>Navigator</strong></code> représente l'état et l'identité de l'agent utilisateur. Il permet aux scripts de l'interroger et de s'enregistrer pour effectuer certaines activités. Cette page représente la liste des propriétés et des méthodes ajoutées à <code>Navigator</code> sur les appareils Firefox OS. Pour obtenir la liste des propriétés des méthodes disponibls sur tous les sites Web, consultez <a href="/fr/docs/Web/API/Navigator" title="L'interface Navigator représente l'état et l'identité de l'agent utilisateur. Elle permet aux scripts de l'interroger et de s'enregister eux-mêmes pour poursuivre certaines tâches."><code>Navigator</code></a>.</p>
-
-<p>Un objet <code>Navigator</code> peut être récupéré à l'aide de la propriété <a href="/fr/docs/Web/API/Window/navigator" title="Renvoie une référence à l'objet
-
- navigator
- , qui peut être interrogé pour obtenir des informations concernant l'application exécutant le script."><code>Window.navigator</code></a> en lecture seule.</p>
-
-
-
-<dl>
- <dt class="landingPageList"><a href="/fr/docs/Archive/B2G_OS/API/Navigator/mozApps">window.navigator.mozApps</a></dt>
- <dd class="landingPageList">Renvoie un objet <a href="/fr/docs/Web/API/Apps" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Apps</code></a> que vous pouvez utiliser pour installer, gérer et contrôler des <a href="/fr/docs/Applications" title="/fr/docs/Applications">Open Web Apps</a> dans le navigateur.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/api/navigator/mozapps/index.html b/files/fr/archive/b2g_os/api/navigator/mozapps/index.html
deleted file mode 100644
index 6b1d9283bc..0000000000
--- a/files/fr/archive/b2g_os/api/navigator/mozapps/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: window.navigator.mozApps
-slug: Archive/B2G_OS/API/Navigator/mozApps
-tags:
- - API Apps
- - Apps
-translation_of: Archive/B2G_OS/API/Navigator/mozApps
----
-<p>(fr translation)</p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.</p>
- </div><p></p>
-
-<h2 id="Summary" name="Summary">Résumé</h2>
-
-<p>Renvoie un objet <a href="/fr/docs/Web/API/Apps" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Apps</code></a> que vous pouvez utiliser pour installer, gérer et contrôler des <a href="/fr/docs/Applications" title="/fr/docs/Applications">Open Web Apps</a> dans le navigateur.</p>
-
-<h2 id="Syntax" name="Syntax">Syntaxe</h2>
-
-<pre class="eval">var <em>apps</em> = window.navigator.mozApps;
-</pre>
-
-<h2 id="Specification" name="Specification">Spécification</h2>
-
-<p>Ne fait partie d'aucune spécification. Implementé dans Gecko suite au <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697383" title="FIXED: implement navigator.mozApps">bug 697383</a>.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">Nous convertissons les données de compatibilité dans un format JSON</a></strong>.
- Ce tableau de compatibilité utilise encore l'ancien format
- car nous n'avons pas encore converti les données qu'il contient.
- <strong><a href="/fr/docs/MDN/Contribute/Structures/Compatibility_tables">Vous pouvez nous aider en contribuant !</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>Ordinateur</a></li>
- <li><a>Mobile</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>---</td>
- <td><a href="/en-US/Firefox/Releases/11" title="Sorti le 2012-03-13.">11.0</a> (11.0)</td>
- <td>---</td>
- <td>---</td>
- <td>---</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fonction</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support de base</td>
- <td>---</td>
- <td><a href="/en-US/Firefox/Releases/11" title="Sorti le 2012-03-13.">11.0</a> (11.0)</td>
- <td>---</td>
- <td>---</td>
- <td>---</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/api/navigator/requestwakelock/index.html b/files/fr/archive/b2g_os/api/navigator/requestwakelock/index.html
deleted file mode 100644
index b9cf1367d4..0000000000
--- a/files/fr/archive/b2g_os/api/navigator/requestwakelock/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: window.navigator.requestWakeLock
-slug: Archive/B2G_OS/API/Navigator/requestWakeLock
-tags:
- - B2G
- - Firefox OS
- - Non Standard
- - Power Management
- - WebAPI
-translation_of: Archive/B2G_OS/API/Navigator/requestWakeLock
----
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">Résumé</h2>
-<p>Cette méthode est utilisée pour faire une requête de blocage de mise en veille de n'importe quelle ressource de l'appareil. Elle renvoie un objet {{ anch("MozWakeLock") }} utilisable pour garder une trace ou libérer le verrou de blocage.</p>
-<h2 id="Syntax" name="Syntax">Syntaxe</h2>
-<pre class="eval">var lock = window.navigator.requestWakeLock(resourceName);
-</pre>
-<dl>
- <dt>
- resourceName</dt>
- <dd>
- Une chaîne de caractères représentant le nom de la ressource à verrouiller. <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a> utilise trois noms de ressources basiques : <code>screen</code>, <code>cpu</code> et <code>wifi.</code> Cependant toute application certifiée peut exposer de nouvelles ressources.</dd>
-</dl>
-<h2 id="Value" name="Value">Valeur</h2>
-<p><code>navigator.requestWakeLock</code> retourne un objet {{anch("MozWakeLock")}} qu'il est nécessaire d'utiliser pour libérer le verrou.</p>
-<div class="note">
- <p><strong>Note :</strong> quand la fenêtre qui a requis un ou plusieurs verrou est fermée ou supprimée, tout verrou impliqué est implicitement libéré. Une libération manuelle n'est pas nécessaire.</p>
-</div>
-<h3 id="MozWakeLock">MozWakeLock</h3>
-<pre>interface MozWakeLock
-{
- readonly attribute DOMString topic
-
- void unlock();
-}</pre>
-<dl>
- <dt>
- <code>topic</code></dt>
- <dd>
- La chaîne de caractères contenant le nom de la ressource à verrouiller.</dd>
- <dt>
- <code>unlock</code></dt>
- <dd>
- Une fonction qui doit être appelée pour libérer le verrou. Si plusieurs verrous ont été requis, chacun d'entre eux doit être libéré individuellement.</dd>
-</dl>
-<div class="note">
- <p><strong>Note :</strong> appeler la méthode<code> unlock </code>sur un verrou déjà  libéré lancera une erreur de type : <code>NS_ERROR_DOM_INVALID_STATE_ERR</code>.</p>
-</div>
-<h2 id="Specification" name="Specification">Exemple</h2>
-<pre class="brush: js">var lock = window.navigator.requestWakeLock('screen');
-
-window.addEventListener('unload', function () {
- lock.unlock();
-});</pre>
-<h2 id="Specification" name="Specification">Spécification</h2>
-<p>Cette API ne fait partie d'aucune spécification.</p>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li>{{domxref("window.navigator.mozPower","navigator.mozPower")}}</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/nfc_api/index.html b/files/fr/archive/b2g_os/api/nfc_api/index.html
deleted file mode 100644
index 8d6e16ffb4..0000000000
--- a/files/fr/archive/b2g_os/api/nfc_api/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: NFC API
-slug: Archive/B2G_OS/API/NFC_API
-tags:
- - API
- - Firefox OS
- - NFC
- - Non-standard
- - Reference
-translation_of: Archive/B2G_OS/API/NFC_API
----
-<section class="Quick_links" id="Quick_Links">
-<ol>
- <li><strong><a href="/en-US/docs/Web/API/NFC_API">API NFC</a></strong></li>
- <li data-default-state="open"><a href="#"><strong>Interfaces</strong></a>
- <ol>
- <li><a href="/en-US/docs/Web/API/MozNDEFRecord"><code>MozNDEFRecord</code></a></li>
- <li><a href="/en-US/docs/Web/API/MozNFC"><code>MozNFC</code></a></li>
- <li><a href="/en-US/docs/Web/API/MozNFCPeer"><code>MozNFCPeer</code></a></li>
- <li><a href="/en-US/docs/Web/API/MozNFCTag"><code>MozNFCTag</code></a></li>
- </ol>
- </li>
- <li data-default-state="open"><a href="#"><strong>Propriétés</strong></a>
- <ol>
- <li><a href="/en-US/docs/Web/API/Navigator/mozNfc"><code>Navigator.mozNfc</code></a></li>
- </ol>
- </li>
-</ol>
-</section>
-
-<div class="overheadIndicator nonStandard nonStandardHeader">
-<p><strong>Non-standard</strong><br>
- Cette fonctionnalité ne fait pas partie des normes actuelles du W3C, mais elle est prise en charge sur la plate-forme Firefox OS. Bien que les implémentations puissent changer à l'avenir et qu'il ne soit pas largement pris en charge par les navigateurs, il convient pour une utilisation dans le code dédié aux applications Firefox OS.</p>
-</div>
-
-<div class="warning">
-<p style="text-align: center;">Cette API est disponible sur <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">les applications privilégiées ou certifiées</a> uniquement.</p>
-</div>
-
-<div class="summary">
-<p>L'API NFC (Near Field Communication) est utilisée pour échanger des données <span class="tlid-translation translation" lang="fr"><span title="">entre des appareils mobiles compatibles NFC ou des balises NFC en les touchant ensemble.</span></span></p>
-</div>
-
-<h2 id="Présentation">Présentation</h2>
-
-<p>Vous accédez à l'ensemble des fonctionnalités NFC via la propriété <a href="/en-US/docs/Web/API/Navigator/mozNfc" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.mozNfc</code></a> , ce qui vous permet de retourner un objet <a href="/en-US/docs/Web/API/MozNFC" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFC</code></a> sur lequel vous pouvez effectuer d'autres opérations.</p>
-
-<h3 id="Permissions">Permissions</h3>
-
-<p>Les applications privilégiées qui souhaitent utiliser l'API NFC doivent demander l'autorisation NFC dans leur manifeste d'application. Firefox 2.2+ permet l'utilisation de la technologie NFC dans des applications privilégiées. Pour les versions anterieures, il n'est disponible que pour les applications certifiées.</p>
-
-<pre class="brush: json">"permission": {
- "nfc":{}
-}</pre>
-
-<p>L'API NFC prend en charge trois modes d'opération définis dans le forum NFC.</p>
-
-<h4 id="Mode_LectureÉcriture">Mode Lecture/Écriture</h4>
-
-<p>Ce mode peut être utilisé pour lire / écrire des balises NFC via l'interface <a href="/en-US/docs/Web/API/MozNFCTag" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFCTag</code></a> à l'aide de <a href="/en-US/docs/Web/API/MozNDEFRecord" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNDEFRecord</code></a>, ou pour communiquer avec la balise NFC en envoyant / recevant une commande APDU.</p>
-
-<h4 id="Mode_Pair_à_Pair">Mode Pair à Pair</h4>
-
-<p>Ce mode est utilisé pour partager du contenu avec un autre périphérique NFC via l'interface <a href="/en-US/docs/Web/API/MozNFCPeer" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFCPeer</code></a> .</p>
-
-<h4 id="Card_Emulation_Mode">Card Emulation Mode</h4>
-
-<p>Ce mode permet d'émuler le périphérique NFC en tant que balise NFC. Ce mode est principalement utilisé dans les paiements NFC.</p>
-
-<p>À partir de Firefox OS v2.2, seulement Secure Element-based Card Emulation est supporté.</p>
-
-<h3 id="Enregistrement_NDEF">Enregistrement NDEF</h3>
-
-<p>NDEF (NFC Data Exchange Format) est le format de données commun défini dans le forum NFC. En utilisant NDEF, une application peut oppérer sur <a href="/en-US/docs/Web/API/MozNFCTag" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFCTag</code></a> si la balise est compatible avec NFC Forum Tag, ou peut échanger des données avec <a href="/en-US/docs/Web/API/MozNFCPeer" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFCPeer</code></a>.</p>
-
-<p>En savoir plus : <a href="/en-US/docs/Web/API/MozNDEFRecord" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNDEFRecord</code></a>.</p>
-
-<h3 id="Event_Dispatching">Event Dispatching </h3>
-
-<p>Pour les événements NFC Tag ou NFC Peer, la priorité est d’envoyer d’abord ces événements à l’application de premier plan (décidé par l’application Système). Si l'application de premier plan ne peut pas traiter l'événement, l'événement sera à nouveau redistribué vers l'application System. L'application System lancera les applications en appelant MozActivity.</p>
-
-<p>Vous pouvez trouver plus de détails sur l’utilisation de NFC dans Firefox OS dans <a href="/en-US/docs/Web/API/NFC_API/Using_the_NFC_API">Utiliser l'API NFC</a>.</p>
-
-<h2 id="Interfaces_NFC">Interfaces NFC</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/API/MozNDEFRecord" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNDEFRecord</code></a></dt>
- <dd>Structure NDEF (NFC Data Exchange Format) pour les données liées à NFC.</dd>
- <dt><a href="/en-US/docs/Web/API/MozNFC" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFC</code></a></dt>
- <dd>Objet Navigateur haut niveau pour les opérations NFC.</dd>
- <dt><a href="/en-US/docs/Web/API/MozNFCTag" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFCTag</code></a></dt>
- <dd>Objet NFC utilisé pour manipuler des données sur des balises.</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/docs/Web/API/MozNFCPeer" title="The documentation about this has not yet been written; please consider contributing!"><code>MozNFCPeer</code></a></dt>
- <dd>Objet NFC utilisé pour manipuler des données sur des périphériques.</dd>
-</dl>
-
-<h2 id="Caractéristiques">Caractéristiques</h2>
-
-<p>L'implémentation NFC dans Gecko suit les <a href="http://members.nfc-forum.org/specs/">caracteristiques du Forum NFC</a>.</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">Compatibilité</h2>
-
-<p>Supporté dans Firefox OS 1.0.<br>
- Disponible dans les applications privilégiées à partir de Firefox OS 2.2.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/NFC_API/Using_the_NFC_API">Utiliser l'API NFC</a></li>
- <li><a href="/en-US/docs/Web/API/NFC_API/Using_the_NFC_emulator">Utiliser l'émulateur NFC</a></li>
- <li><a href="http://developer.nokia.com/community/wiki/Inside_NFC:_Understanding_NDEF_message">Comprendre la structure des messages NDEF</a></li>
- <li><a href="http://www.adafruit.com/datasheets/Introduction_to_NFC_v1_0_en.pdf">Introduction à NFC</a> (référence assez longue, contenant les termes généraux de la NFC et certaines spécificités de la plate-forme Nokia.)</li>
-</ul>
-
-<section id="Quick_Links"></section>
diff --git a/files/fr/archive/b2g_os/api/udpsocket/index.html b/files/fr/archive/b2g_os/api/udpsocket/index.html
deleted file mode 100644
index b9ade8c1c7..0000000000
--- a/files/fr/archive/b2g_os/api/udpsocket/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: UDPSocket
-slug: Archive/B2G_OS/API/UDPSocket
-translation_of: Archive/B2G_OS/API/UDPSocket
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Pages liées à Firefox OS</summary><ol><li><a href="/fr/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/fr/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/fr/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">Cette API est disponible sur <a href="/fr/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/fr/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">des applications privilégiées ou certifiées</a> seulement.</p>
-</div><p></p>
-
-<h2 id="Exemple_d'appel_de_l'API">Exemple d'appel de l'API</h2>
-
-<pre class="brush: js">var SSDP_PORT = 1900;
-var SSDP_ADDRESS = "239.255.255.250";
-var SSDP_DISCOVER_MX = 2;
-var SEARCH_TARGET = "urn:schemas-upnp-org:service:ContentDirectory:1";
-
-var SSDP_DISCOVER_PACKET =
- "M-SEARCH * HTTP/1.1\r\n" +
- "HOST: " + SSDP_ADDRESS + ":" + SSDP_PORT + "\r\n" +
- "MAN: \"ssdp:discover\"\r\n" +
- "MX: " + SSDP_DISCOVER_MX + "\r\n" +
- "ST: " + SEARCH_TARGET + "\r\n" +
- "\r\n";
-
-var searchSocket = new UDPSocket({
- loopback: true
-});
-
-searchSocket.joinMulticastGroup(SSDP_ADDRESS);
-
-searchSocket.onmessage = function (e) {
-
- var msg = String.fromCharCode.apply(null, new Uint8Array(e.data));
-
- console.log(msg);
-};
-
-searchSocket.opened.then(function() {
-
- searchSocket.send(SSDP_DISCOVER_PACKET, SSDP_ADDRESS, SSDP_PORT);
-
- setTimeout(function () { searchSocket.close(); }, SSDP_DISCOVER_MX * 1000);
-});</pre>
-
-<h2 id="Exemple_de_manifeste">Exemple de manifeste</h2>
-
-<pre class="brush: json">{
- "name": "My App",
- "launch_path": "/index.html",
- "icons": {
- },
- "developer": {
- },
-  "type": "privileged",
-  "permissions": {
-    "udp-socket": { "description": "Required to do any UDP" }
-  },
- "default_locale": "en"
-}</pre>
diff --git a/files/fr/archive/b2g_os/api/wake_lock_api/index.html b/files/fr/archive/b2g_os/api/wake_lock_api/index.html
deleted file mode 100644
index 122d994ab9..0000000000
--- a/files/fr/archive/b2g_os/api/wake_lock_api/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: Wake Lock API
-slug: Archive/B2G_OS/API/Wake_Lock_API
-tags:
- - Firefox OS
- - Non-standard
- - Overview
- - TopicStub
- - Wake Lock API
-translation_of: Archive/B2G_OS/API/Wake_Lock_API
----
-<section class="Quick_links" id="Quick_Links">
-<ol>
- <li><strong><a href="/fr/docs/Web/API/Wake_Lock_API">Wake Lock API</a></strong></li>
- <li class="toggle">
- <details open><summary>Interfaces</summary>
- <ol>
- <li><a href="/fr/docs/Web/API/MozWakeLock"><code>MozWakeLock</code></a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open><summary>Méthodes</summary>
- <ol>
- <li><a href="/fr/docs/Web/API/Navigator/requestWakeLock"><code>Navigator.requestWakeLock()</code></a></li>
- </ol>
- </details>
- </li>
-</ol>
-</section>
-
-<div class="overheadIndicator nonStandard nonStandardHeader">
-<p><strong>Non standard</strong><br>
- Cette fonctionnalité n'est pas en voie de standardisation au W3C, mais elle est supportée par la plateforme Firefox OS. Bien que son implémentation puisse changer dans le futur et qu'elle n'est pas largement supportée par les différents navigateurs, elle est utilisable pour du code dédié aux applications Firefox OS.</p>
-</div>
-
-
-
-<p>L' <strong>API Wake Lock</strong> permet de verrouiller n'importe quelle ressource de l'appareil. Cela signifie que vous pouvez empêcher cette ressource de devenir indisponible tant que votre application détient un verrou pour cette ressource. Par exemple, une application d'enregistrement vocal peut obtenir un verrouillage pour garder l'écran allumé pendant l'enregistrement afin de pouvoir donner à l'utilisateur un retour visuel prouveur indiquant que l'enregistrement est en cours.</p>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a> utilise trois noms de ressources de base qui peuvent être utilisés comme <code>sujet</code>: <code>écran</code>, <code>cpu</code>, et <code>wifi</code>, mais toute application certifié peut exposer de nouvelles ressources.</p>
-
-<h2 id="Références">Références</h2>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/Navigator/requestWakeLock" title="Cette méthode est utilisée pour faire une requête de blocage de mise en veille de n'importe quelle ressource de l'appareil. Elle renvoie un objet MozWakeLock utilisable pour garder une trace ou libérer le verrou de blocage."><code>Navigator.requestWakeLock()</code></a></dt>
- <dd>Verrouillez une ressource.</dd>
- <dt><a href="/fr/docs/Web/API/MozWakeLock" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozWakeLock</code></a></dt>
- <dd>Interface représentant une serrure et permettant de les gérer, en en gardant une trace, et en donnant la possibilité de la libérer.</dd>
-</dl>
-
-<h2 id="Exemple">Exemple</h2>
-
-<h3 id="Specification" name="Specification">Garder l'écran allumé</h3>
-
-<p>Toute application peut choisir de garder l'écran allumé pendant son exécution. Pour ce faire, l'application doit obtenir un verrou pour la ressource écran lorsqu'elle est initialisée.</p>
-
-<pre class="brush: js notranslate">var lock = window.navigator.requestWakeLock('screen');
-</pre>
-
-<p>Les développeurs d'applications doivent être responsables et réfléchir soigneusement à la question de savoir s'ils doivent garder l'écran allumé. Le risque de réclamer le verrou est que les utilisateurs peuvent oublier de fermer l'application lorsqu'ils ont fini de l'utiliser, ce qui peut entraîner une augmentation significative de l'utilisation de la batterie. Si vous n'êtes pas certain que l'obtention du verrouillage de l'écran ait du sens dans tous les scénarios, il serait judicieux de fournir l'option d'activer ou de désactiver l'option de verrouillage d'écran dans les paramètres de l'application.</p>
-
-<p>Si vous ne relâchez pas du tout le verrouillage de l'écran, il sera à nouveau obtenu à partir de votre application lorsqu'il passe en arrière-plan ou lorsque l'application se termine. Cependant, il existe certains scénarios où vous devez libérer vous-même le verrouillage de l'écran, par exemple lorsque l'utilisateur désactive l'option dans les paramètres ou lorsque l'application n'exécute pas la tâche qui nécessitait que l'écran reste allumé. Dans ces scénarios, il vous suffit d'appeler la méthode unlock() pour libérer le verrou.</p>
-
-<pre class="brush: js notranslate">lock.unlock();</pre>
-
-<p>Le verrouillage de réveil de l'écran est actuellement disponible pour les applications hébergées et packagées exécutées sur la plate-forme Firefox OS.</p>
-
-<h2 id="Specification" name="Specification">Spécification</h2>
-
-<p>Ne fait partie d'aucune spécification</p>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/API/Navigator/mozPower" title="Retourne un objet PowerManager que vous pouvez utiliser pour gérer la consommation energétique de l'appareil."><code>Navigator.mozPower</code></a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/wake_lock_api/keeping_the_geolocation_on_when_the_application_is_invisible/index.html b/files/fr/archive/b2g_os/api/wake_lock_api/keeping_the_geolocation_on_when_the_application_is_invisible/index.html
deleted file mode 100644
index f6ffe5ed9d..0000000000
--- a/files/fr/archive/b2g_os/api/wake_lock_api/keeping_the_geolocation_on_when_the_application_is_invisible/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Garder la main sur la géolocalisation même si l'application n'est plus visible
-slug: >-
- Archive/B2G_OS/API/Wake_Lock_API/Keeping_the_geolocation_on_when_the_application_is_invisible
-tags:
- - Firefox OS
- - Guide
- - Non-standard
- - Wake Lock API
- - Web
-translation_of: >-
- Archive/B2G_OS/API/Wake_Lock_API/Keeping_the_geolocation_on_when_the_application_is_invisible
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/API/Wake_Lock_API">Wake Lock API</a></strong></li><li class="toggle"><details open><summary>Interfaces</summary><ol><li><a href="/fr/docs/Web/API/MozWakeLock"><code>MozWakeLock</code></a></li></ol></details></li><li class="toggle"><details open><summary>Méthodes</summary><ol><li><a href="/fr/docs/Web/API/Navigator/requestWakeLock"><code>Navigator.requestWakeLock()</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est pas en voie de standardisation au W3C, mais elle est supportée par la plateforme Firefox OS. Bien que son implémentation puisse changer dans le futur et qu'elle n'est pas largement supportée par les différents navigateurs, elle est utilisable pour du code dédié aux applications Firefox OS.</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">Cette API est disponible sur <a href="/fr/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/fr/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">des applications internes</a> seulement.</p>
-</div><p></p>
-
-<p>Une application Firefox OS peut continuer à utiliser le service de géolocalisation alors même qu'elle n'est plus visible. Ceci peut être obtenu via un appel à <a href="/fr/docs/Web/API/MozWakeLock" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozWakeLock</code></a> conjointement avec <a href="/fr/docs/Web/API/Geolocation/watchPosition" title="La méthode Geolocation.watchPosition() permet de manipuler une fonction appelée automatiquement à chaque fois que la position de l'appareil change. Vous pouvez de même, en option, manipuler une autre fonction appelée automatiquement pour gérer les erreurs."><code>watchPosition()</code></a> de cette façon, l'application pourra continuer à utiliser le GPS bien que n'étant plus au premier plan.</p>
-
-<div class="note">
-<p>Toute application désirant conserver l'accès au service de géolocalisation alors que l'écran est éteint ou que cette application se retrouve en arrière plan, doit obtenir un verrou spécial avant de ne plus être visible.</p>
-</div>
-
-<p>Pour obtenir un tel verrou, il suffit d'appeler la méthode <a href="/fr/docs/Web/API/Navigator/requestWakeLock" title="Cette méthode est utilisée pour faire une requête de blocage de mise en veille de n'importe quelle ressource de l'appareil. Elle renvoie un objet MozWakeLock utilisable pour garder une trace ou libérer le verrou de blocage."><code>Navigator.requestWakeLock()</code></a> avec l'argument <code>'gps'</code>.</p>
-
-<pre class="brush: js">var lock = window.navigator.requestWakeLock('gps');
-</pre>
-
-<p>Ici, les développeurs d'applications portent une lourde responsabilté. Ils doivent être certains des raisons pour lesquelles ils ont besoin du service de géolocalisation et surtout savoir quand l'arrêter. Le risque, avec ce verrou, vient de ce que les utilisateurs de votre application peuvent très bien oublier de fermer l'appli lorsqu'ils ont fini de l'utiliser - ce qui se soldera par une diminution importante de la charge de la batterie, inutilement. Si vous n'êtes pas certain à 100 % que l'obtention d'un verrou de géolocalisation est gérable dans tous les cas de figure, alors vous devez proposer une option pour activer ou désactiver ce<em> verrou de géolocalisation </em>dans les paramètres de votre appli.</p>
-
-<p>Si vous ne libérez pas du tout votre <em>verrou de géolocalisation</em>, il sera automatiquement libéré lorsque votre appli se terminera. Cependant il y a de nombreux cas où vous pouvez libérer ce verrou vous-même - notamment lorsque l'utilisateur désactive cette option dans vos paramètres applicatifs, ou encore lorsque votre appli ne requiert plus d'utiliser la géolocalisation. Pour libérer le verrou, vous appelez <a href="/fr/docs/Web/API/Lock/unlock" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>unlock()</code></a> qui est la méthode prévue :</p>
-
-<pre class="brush: js">lock.unlock();</pre>
-
-<p>Les verrous de géolocalisation sont disponibles, à la fois dans les applis hébergées et les applis packagées - au sens de la plateforme Firefox.</p>
-
-<h2 id="Example">Example</h2>
-
-<pre class="brush: js">var id, target, options;
-<strong>var wakeLock;
-</strong>
-function success(pos) {
- var crd = pos.coords;
-
- if (target.latitude === crd.latitude &amp;&amp; target.longitude === crd.longitude) {
- console.log('Congratulations, you reached the target');
- navigator.geolocation.clearWatch(id);
- <strong>wakeLock.unlock();</strong>
- }
-}
-
-function error(err) {
- console.warn('ERROR(' + err.code + '): ' + err.message);
-}
-
-target = {
- latitude : 0,
- longitude: 0
-};
-
-options = {
- enableHighAccuracy: false,
- timeout: 5000,
- maximumAge: 0
-};
-
-<strong>wakeLock = window.navigator.requestWakeLock('gps');</strong>
-id = navigator.geolocation.watchPosition(success, error, options);
-</pre>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/API/Navigator/requestWakeLock" title="Cette méthode est utilisée pour faire une requête de blocage de mise en veille de n'importe quelle ressource de l'appareil. Elle renvoie un objet MozWakeLock utilisable pour garder une trace ou libérer le verrou de blocage."><code>Navigator.requestWakeLock()</code></a>, pour poser un verrou sur une ressource.</li>
- <li><a href="/fr/docs/Web/API/MozWakeLock" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozWakeLock</code></a>, l'interface représentant un verrou et permettant sa gestion, depuis sa création en passant par sa conservation en mémoire, et pour finir en le libérant.</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/api/window/index.html b/files/fr/archive/b2g_os/api/window/index.html
deleted file mode 100644
index b4383e7590..0000000000
--- a/files/fr/archive/b2g_os/api/window/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Window (extensions Firefox OS)
-slug: Archive/B2G_OS/API/Window
-tags:
- - API
- - Firefox OS
- - Interface
- - Navigator
- - Non-standard
-translation_of: Archive/B2G_OS/API/Window
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li></ol></section><p></p>
-
-<p>L'interface <code>Window</code> représente une fenêtre contenant un document DOM. Cette page expose la liste des propriétés et méthodes ajoutées à <code>Window</code> sur les appareils Firefox OS. Pour la liste des propriétés et méthodes disponibles pour tous les sites Web, consultez <a href="/fr/docs/Web/API/Window" title="L'objet window représente une fenêtre contenant un document DOM ; la propriété document pointe vers le document DOM chargé dans cette fenêtre."><code>Window</code></a>.</p>
-
-<h2 id="Propriétés">Propriétés</h2>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/Window/onmoztimechange" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Window.onmoztimechange</code></a><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span></dt>
- <dd>Contient le gestionnaire d'événement à appeler lorsque l'événement <code>moztimechange</code> est envoyé.</dd>
-</dl>
-
-<h2 id="Méthodes">Méthodes</h2>
-
-<p><em>Il n'y a aucune méthode spécifique à Firefox OS pour l'interface <code>Window</code>.</em></p>
diff --git a/files/fr/archive/b2g_os/automated_testing/configurer_marionette/index.html b/files/fr/archive/b2g_os/automated_testing/configurer_marionette/index.html
deleted file mode 100644
index 8ae67abda9..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/configurer_marionette/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Configurer Marionette pour Firefox OS
-slug: Archive/B2G_OS/Automated_testing/Configurer_Marionette
-tags:
- - Firefox OS
- - Guide
-translation_of: 'https://marionette-client.readthedocs.io/en/latest/'
----
-<h2 id="Configurer_le_client_Marionette">Configurer le client Marionette</h2>
-
-<p>Le client Marionette est un package Python avec lequel vous pouvez exécuter des tests Marionette : à la fois des tests Python et des tests de WebAPI JavaScript. Vous allez avoir besoin de configurer ceci sur votre machine avant de pouvoir l'utiliser.</p>
-
-<p>Pour y parvenir, vous devez cloner un arbre Gecko ; soit l'arbre Gecko dans un clone Firefox OS, soit un clone Gecko autonome (par exemple, <a href="http://hg.mozilla.org/mozilla-central/" title="http://hg.mozilla.org/mozilla-central/">mozilla-central</a>). Par exemple, supposons que c'est la première fois que vous clonez un arbre Gecko :</p>
-
-<p>Installez tout d'abord Mercurial, si ce n'est déjà fait. Voici comment vous pouvez faire sur Mac si vous avez Homebrew d'installé. Les autres gestionnaires de package seront différents :</p>
-
-<p><code>$ brew install mercurial</code></p>
-
-<p>Déplacez-vous dans votre répertoire de travail (par exemple ~/code) et tapez la ligne suivante pour commencer le processus de clonage :</p>
-
-<p><code>$ hg clone http://hg.mozilla.org/mozilla-central/ $GECKO_DIR</code></p>
-
-<p>... où $GECKO_DIR peut être n'importe quel nom valide de répertoire, par exemple <code>mozilla-central</code>. Cette étape va prendre un peu de temps (environ 10 minutes avec une connexion rapide).</p>
-
-<p>Voir assi <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Compiler et installer Firefox OS</a> pour plus de détails sur la façon de configurer un environnement de compilation Firefox OS et faire un <em>pull</em> du code.</p>
-
-<pre>$ cd $GECKO_DIR/testing/marionette/client
-
-$ python setup.py develop</pre>
-
-<p>Il est recommandé d'utiliser un environnement virtuel <a href="/en-US/docs/Python/Virtualenv" title="/en-US/docs/Python/Virtualenv">virtualenv</a>. Configuration rapide de virtualenv :</p>
-
-<p><code>$ pip install virtualenv</code></p>
-
-<p><code>$ virtualenv $MARIONETTE_ENV</code></p>
-
-<p>Encore une fois, <code>$MARIONETTE_ENV</code> peut être n'importe quel nom valide de répertoire. Maintenant vous devriez être capable d'exécuter les étapes ci-dessus mais dans le nouvel environnement avec :</p>
-
-<pre>$ cd $GECKO_DIR/testing/marionette/client
-
-$ $MARIONETTE_ENV/bin/python setup.py develop</pre>
-
-<p>Pour vérifier que Marionette est installé :</p>
-
-<pre>$ $MARIONETTE_ENV/bin/python
-&gt;&gt;&gt; from marionette import Marionette</pre>
-
-<p>Voir aussi <a href="/en-US/docs/Marionette/Running_Tests" title="/en-US/docs/Marionette/Running_Tests">Exécuter des tests Marionette</a> pour plus d'informations sur la façon d'exécuter des tests après avoir configuré Marionette.</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/endurance/index.html b/files/fr/archive/b2g_os/automated_testing/endurance/index.html
deleted file mode 100644
index dc39c6ae1d..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/endurance/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: Endurance tests
-slug: Archive/B2G_OS/Automated_testing/Endurance
-translation_of: Archive/B2G_OS/Automated_testing/Endurance
----
-<div class="warning">
-<p><strong>Important</strong>:<strong> </strong>Les tests d'endurance Gaia-ui ne sont plus utilisés - voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1117144" title="FIXED: Remove gaia-ui endurance tests">bug 1117144</a> - cette page est maintenu seulement pour la valeur historique. Vous devriez regarder nos <a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/MTBF_tests">tests MTBF</a> place.</p>
-</div>
-
-<div class="summary">
-<p>Le but de nos tests d'endurance est de vérifier Firefox OS et la stabilité de l'application Gaia et de détecter des fuites de mémoire, en effectuant de multiples itérations de cas d'utilisation communes. Les tests d'endurance Gaia-IU sont en cours d'exécution dans l'ombre, tandis que d'autres types de tests d'endurance sont actuellement en développement (et seront ajoutés ici quand ils serontt mis en ligne). Cet article explique comment ces tests fonctionnent, et comment les exécuter.</p>
-</div>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Les tests d'endurance Gaia-IU sont une suite de tests de Firefox OS construits au-dessus du cadre <a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/gaia-ui-tests">Gaiatest (Tests de l'IU Gaia)</a>. Les tests s'exécutent sur de vrais dispositifs de Firefox OS, et utilisent <a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette">Marionette </a>pour  conduire l'IU de l'appareil.</span></span></p>
-
-<p>Comme mentionné ci-dessus, les tests d'endurance Gaia-IU vérifie  le dispositif Firefox OS et la stabilité de l'application Gaia  en effectuant plusieurs itérations de cas d'utilisation communes. Des exemples de ces cas d'utilisation comprennent l'ajout d'un contact dans le carnet d'adresses, d'ajouter un événement au calendrier, l'envoi d'un message SMS, ouvrant le navigateur Firefox et la navigation sur un site spécifique.</p>
-
-<p>As well as verifying Gaia application functionality under numerous iterations, the endurance tests also perform device-side "checkpoints" after every <em>N</em> number of iterations. This checkpoint currently consists of recording the device’s B2G process RSS memory use value. By logging these results over time and comparing them across commits and builds, we can to detect any sudden changes in B2G memory consumption that may occur during the various test scenarios.</p>
-
-<h2 id="Running_the_tests">Running the tests</h2>
-
-<div class="note">
-<p><strong>Note</strong>: The Gaia-UI Endurance tests and framework source code can be found in the "v1-train" branch of the <a href="https://github.com/mozilla-b2g/gaia/tree/v1-train/tests/python/gaia-ui-tests/gaiatest/tests/endurance" title="https://github.com/mozilla-b2g/gaia/tree/v1-train/tests/python/gaia-ui-tests/gaiatest/tests/endurance">Mozilla Github Gaia repository</a>.</p>
-</div>
-
-<p>Let's go through the steps required to set up the Gaia-UI Endurance test environment and run the tests on your local machine and Firefox OS device.</p>
-
-<div class="warning">
-<p><strong>WARNING: Running the Gaia-UI Endurance Tests will result in data being ERASED from the Firefox OS device, including data on the device’s microSD card</strong>. Therefore, if there is any data on your Firefox OS device and microSD card that you wish to keep, be sure to back it up first before running the Gaia-UI Endurance Tests. Consider yourself warned!</p>
-</div>
-
-<h3 id="Prerequisites">Prerequisites</h3>
-
-<ul>
- <li>Ubuntu 12.04 (or better) x64, or Mac OS X (these instructions are confirmed for 10.8 but should work on previous versions of 10, theoretically.)</li>
- <li>A Firefox OS device ALREADY FLASHED with an ENGINEERING build of Firefox OS B2G. As the Endurance tests are underpinned by the well maintained gaiatest, compatibility with a range of devices and branches is good.</li>
- <li><a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB installed</a>, and the environment variable <code>ADB_PATH</code> pointing to your ADB location.</li>
-</ul>
-
-<p>If you are on Ubuntu, you need to check that it is configured to support the USB connection to the Firefox OS device. To verify this, connect the device to your computer via USB, open a terminal and enter the <code>adb logcat</code> command to see if it connects.</p>
-
-<div class="note">
-<p><strong>Note</strong>: To start with, the Firefox OS device should not be connected to your computer. You will be told when to connect it in the steps below.</p>
-</div>
-
-<h3 id="Step_1_Clone_the_Gaia_repository">Step 1: Clone the Gaia repository</h3>
-
-<p>The Gaia-UI Endurance Tests are located in the Mozilla Github Gaia repository. Assuming that you haven’t done so already, the first step is to clone that repo:</p>
-
-<pre>git clone <a href="https://github.com/mozilla-b2g/gaia.git" rel="nofollow">https://github.com/mozilla-b2g/gaia.git</a></pre>
-
-<p>You may want to go grab a coffee and come back in five minutes.</p>
-
-<h3 id="Step_2_Run_the_GaiaTest_setup">Step 2: Run the GaiaTest setup</h3>
-
-<p>The Gaia-UI Endurance tests are built upon the GaiaTest framework (which uses <a href="https://developer.mozilla.org/en-US/docs/Marionette" title="Marionette">Marionette</a>). The next step is to run the setup script to install GaiaTest and all of the required dependencies. You may wish to create a new virtual environment to use with the Gaia-UI Endurance Tests. If you don’t, you may need to use <code>sudo</code> while running the setup command. In your terminal, type:</p>
-
-<pre style="padding-left: 30px;">cd gaia/tests/python/gaia-ui-tests
-python setup.py develop</pre>
-
-<h3 id="Step_3_Set_test_vars_and_acknowledge_risks">Step 3: Set test vars and acknowledge risks</h3>
-
-<p>GaiaTest uses a special file to set certain variables that are required for test configuration. For example, to tell the device which WiFi network it should use. Before running the Gaia-UI Endurance Tests, you must setup the test vars file. Make a copy of the <code>gaia/tests/python/gaia-ui-tests/gaiatest/testvars_template.json</code> file in the same location (call it what you like) and edit it:</p>
-
-<ul>
- <li>If the Firefox OS device has a SIM card, add the corresponding phone number in the phone number entry in the <code>carrier</code> section, e.g. <code>"phone_number": "5551234567"</code>.</li>
- <li>Add the same phone number for the <code>"remote_phone_number"</code> entry.</li>
- <li>In the <code>wifi</code> section, add the SSID for the Wifi network that the Firefox OS device is to connect to during the tests in the <code>ssid</code> line, for example <code>"ssid": "Wifi Network Name"</code>.</li>
-</ul>
-
-<p>As mentioned in the warning above, running the Gaia-UI Endurance tests will result in data being erased from the Firefox OS device and microSD card. This is to ensure that the tests start cleanly each time. For example, running a test on a device that already has 10,000 contacts will have very different memory value results vs running the same test on a device with no existing contacts. In order to run the tests, you must acknowledge that you are aware of this data loss risk.</p>
-
-<p>To acknowledge the risks, add the following entry to your <code>testvars</code> file as the first entry in the list: <code>"acknowledged_risks": true</code>.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If the risks are not acknowledged in the <code>testvars</code> file, the tests will not run.</p>
-</div>
-
-<h3 id="Step_4_Connect_the_device_to_WiFi">Step 4: Connect the device to WiFi</h3>
-
-<p>Next, power on your Firefox OS device. After it boots up, go into the Wifi settings then manually select and connect to the Wifi network that you want the device to use for the tests. Ensure the Wifi settings confirm that the device is connected to Wifi before continuing.</p>
-
-<h3 id="Step_5_Connect_to_USB_and_ADB_Forward_the_Device">Step 5: Connect to USB and ADB Forward the Device</h3>
-
-<p>Attach the Firefox OS device to your computer via USB.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If you’re using an Ubuntu VM, after attaching the device ensure the VM sees the device and connects to it; in the VM select <em>VM &gt; Removable Devices &gt; Your Device &gt; Connect</em> and wait for the device to connect to the VM.</p>
-</div>
-
-<p>Now tell <code>adb</code> to forward the device port to GaiaTest using the following command:</p>
-
-<pre class="brush: bash" style="padding-left: 30px;">adb forward tcp:2828 tcp:2828</pre>
-
-<div class="note">
-<p><strong>Note</strong>: If you are using the Firefox OS Leo device, you must first tell ADB to be the root user, like so:</p>
-
-<pre style="padding-left: 30px;">adb root
-adb forward tcp:2828 tcp:2828</pre>
-</div>
-
-<h3 id="Step_6_Run_a_Test">Step 6: Run a Test</h3>
-
-<p>Now you’re ready to actually try running a test. To run the <code>add_contact</code> endurance test, with a single iteration, use the following commands:</p>
-
-<pre class="brush: bash" style="padding-left: 30px;">cd gaia/tests/python/gaia-ui-tests
-gaiatest --type=b2g --address=localhost:2828 --testvars=mytestvars.json --iterations=1 --checkpoint=1 --restart gaiatest/tests/endurance/test_endurance_add_contact.py</pre>
-
-<p>If you get a “connection refused” error it means the device USB connection didn’t work; just repeat the device connection and try again.</p>
-
-<p>The Firefox OS device b2g process should now restart, then the <code>add_contact</code> endurance test will run with a single iteration. If you watch the Firefox OS device, you’ll see the device UI being manipulated by Marionette. After the test finishes, a memory checkpoint will be performed.</p>
-
-<div class="note">
-<p><strong>Note</strong>: The Gaia-UI Endurance tests now grab the Firefox OS device’s b2g process RSS value for the memory use checkpoint (it used to be the V-SIZE value.)</p>
-</div>
-
-<p>The test result will be displayed in the terminal window. Note that this result doesn’t include the b2g process memory value; this value is stored in a text file that was created at the time of the checkpoint in the <code>checkpoints</code> directory. To see the resulting b2g process, open this file. This "suite_summary" file will contain the average b2g process memory use (RSS) value, averaged from all of the test checkpoints (in our example there was only one checkpoint anyway).</p>
-
-<p>There are two other files present in the <code>checkpoints</code> folder:</p>
-
-<ul>
- <li>The <code>checkpoint_add_contact_(datetime)_summary.log</code> file contains a summary for the test run. This includes the number of iterations, all of the RSS value readings from each checkpoint, the average RSS value, etc.</li>
- <li>The <code>checkpoint_add_contact_(datetime).log</code> file contains the raw data received from each of the device checkpoints, from which the summary files were produced.</li>
-</ul>
-
-<h3 id="Command_Line_Options">Command Line Options</h3>
-
-<p>Here is a description of the GaiaTest command line options that you can use when running the Gaia-UI Endurance Test(s):</p>
-
-<ul>
- <li style="padding-left: 30px;"><code>--type</code>: The type of test being run; always use <code>--type=b2g</code> for this.</li>
- <li style="padding-left: 30px;"><code>--address</code>: The address where the device port is forwarded, when you issued the ADB forward command; just use <code>--address=localhost:2828</code>.</li>
- <li style="padding-left: 30px;"><code>--testvars</code>: The path and name of the file containing the test vars, as described in Step 3 above.</li>
- <li style="padding-left: 30px;"><code>--iterations</code>: The number of times to repeat each test case/test; i.e. 100 iterations of the <code>add_contact</code> test will result in 100 new address book entries being added.</li>
- <li style="padding-left: 30px;"><code>--checkpoints</code>: After every <em>N</em> iterations a b2g process memory checkpoint will be grabbed from the device; by default a checkpoint will be performed after all iterations are complete.</li>
- <li style="padding-left: 30px;"><code>--restart</code>: The Firefox OS device’s b2g process will be restarted before each new test (not each iteration) begins (i.e. a soft reset.)</li>
-</ul>
-
-<p>As an example, to run the <code>add_contact</code> test and have it perform 100 test case iterations, grabbing a device memory checkpoint after every 10 iterations, and restarting the b2g process before the test begins, you would use the following command line:</p>
-
-<pre class="brush: bash" style="padding-left: 30px;">gaiatest --type=b2g --address=localhost:2828 --testvars=mytestvars.json --iterations=100 --checkpoint=10 --restart gaiatest/tests/endurance/test_endurance_add_contact.py</pre>
-
-<p>If you wish to run the entire Gaia-UI Endurance test suite, instead of specifying a single test on the command line, just point to the manifest file for the test name, like this:</p>
-
-<pre class="brush: bash" style="padding-left: 30px;">gaiatest --type=b2g --address=localhost:2828 --testvars=mytestvars.json --iterations=1 --checkpoint=1 --restart gaiatest/tests/endurance/manifest.ini</pre>
-
-<p>However, note that running the entire test suite, with 100 iterations of each test (and a checkpoint after every 10 iterations) takes approximately 16 hours.</p>
-
-<p>Now you should be all set and have the Gaia-UI Endurance Tests up and running on your local machine/device.</p>
-
-<h2 id="Contributing_to_the_project">Contributing to the project</h2>
-
-<p>If you have any questions about the Firefox OS Endurance tests or are interested in contributing to this important automation development effort, feel free to contact us in the Mozilla #automation IRC channel.</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/index.html
deleted file mode 100644
index 92bef3f84c..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Gaia UI Tests Introduction
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests
-tags:
- - B2G
- - Build documentation
- - Firefox OS
- - Gaia
- - Guide
- - Mobile
- - Testing
- - TopicStub
- - gaia-ui-test
- - gaiatest
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests
----
-<div class="prevnext" style="text-align: right;">
-<p><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start">Suivant »</a></p>
-</div>
-
-
-
-<div class="summary">
-<p>Gaia-ui-tests est la suite de tests Mozilla, qui permet de tester le rendu final de l'interface utilisateur pour Gaia, l'interface utilisateur de Firefox OS. Tous les tests sont écrits en Python avec un peu de JavaScript utilisé pour interagir avec les API Firefox OS. Cette série d'articles explique comment configurer l'environnement pour écrire et lancer des tests.</p>
-</div>
-
-<p>Gaia-ui-tests utilise <strong>Gaiatest</strong>, un package Python basé autour de <a href="https://developer.mozilla.org/en-US/docs/Marionette" title="https://developer.mozilla.org/en-US/docs/Marionette">Marionette</a>. Gaiatest est concu pour réunir, les cibles HTML, les appels Marionette, et les appels API pour une communication et un fonctionnement inter-opérable. Marionette est basé sur le standard W3C développé pour le <a href="http://docs.seleniumhq.org/projects/webdriver/" title="http://docs.seleniumhq.org/projects/webdriver/">Selenium WebDriver</a> une interface de programmation pour l'automatisation du navigateur. Si vous avez déjà utilisé WebDriver ainsi que des objets de page/application auparavant, alors l'utilisation de Marionette et gaiatest vous paraitront facile.</p>
-
-<h2 id="Démarrer_avec_Gaia_UI_tests">Démarrer avec Gaia UI tests</h2>
-
-<p>Pour ceux qui désirent débuter avec les tests automatisés sur Gaia/Firefox OS, nous avons une séries de tutoriels, qui vous aideront de zéro, jusqu'à écrire vos propres tests. Une fois que vous aurez achevé ce tutoriel, vous aurez assez de connaissance en tests Firefox OS et Marionette, pour contribuer aux tests Mozilla. <strong>Il est fortement recommandé de suivre l'ensemble de ce tutoriel, si vous souhaitez devenir contributeur.</strong></p>
-
-<dl>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_1_Marionette_Firefox_OS_commencer">Partie 1: Bien commencer avec Marionette et Firefox OS</a></dt>
- <dd>Cet article couvre l'installation des outils nécessaire pour démarrer avec les tests, comme le Bureau B2G, Python et Marionette.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_2_Marionette_Firefox_OS_interactions">Partie 2 : Interactions de base avec Firefox OS via l'utilisation de Marionette</a></dt>
- <dd>Un apperçu des commandes de base, que vous utiliserez, pour manipuler Firefox OS avec Marionette.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_3_Tests_reutilisables">Partie 3 : Améliorer notre code pour en faire un test réutilisable</a></dt>
- <dd>Pour continuer, dans cet article, nous allons assembler quelques commandes de base dans un test simple, à l'intérieur d'un fichier Python, afin qu'ils puissent tous être gérés comme une seule entité.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_4_Reutiliser_commandes_Firefox_OS_configuration">Partie 4 : Réutiliser des commandes pour configurer Firefox OS</a></dt>
- <dd>Ici, nous allons déplacer certaines des commandes, dans les méthodes de Python, pour promouvoir la réutilisation du code.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_5_Introduction_executeur_tests">Partie 5 : Introduction à un exécuteur de tests</a></dt>
- <dd>Un lanceur de test est un élément central de toute bonne suite de tests, vous permettant d'exécuter de multiples tests, et d'obtenir un rapport et des résultats globaux. Dans cet article, nous allons explorer les bases du lanceur unittest de Python.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_6_Marionette_classe_By">Partie 6: Utiliser des tuples, et la classe By de Marionette</a></dt>
- <dd>Cette fois, nous expliquons comment réduire encore la duplication de code, en stockant les localisateurs répétées dans tuples et simplifiant la syntaxe avec la classe <code>By</code> de Marionette.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_7_Ecrire_vos_propres_tests">Partie 7 : Écrire vos propres tests</a></dt>
- <dd>Maintenant, les bases sont derrière vous, et il est temps de commencer à écrire vos propres tests! Nous vous donnons ici quelques recommandations d'outils pour vous faciliter le travail, et proposons des tests pour vous exercer à en écrire.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_8_Utiliser_une_classe_base">Partie 8 : Utiliser une classe base</a></dt>
- <dd>Dans son état actuel, notre fichier de test contient tout le code du lanceur de test. Ceci va bien pour le moment, mais dès que vous commencez à exécuter de nombreux fichiers de test, cela signifie beaucoup de doublons. Ici, nous résolvons ce problème, en faisant abstraction du code du lanceur de test, dans une classe Python séparée.</dd>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests/Partie_9_objets_app">Partie 9 : Réduire le code dupliqué avec des objets app</a></dt>
- <dd>Comme amélioration finale à la maintenabilité du code, dans cet article, nous explorons le code d'abstraction, qui gère l'interaction avec les applications spécifiquent à Firefox OS, dans des objets d'applications Python.</dd>
-</dl>
-
-<h2 id="Sujets_avancés">Sujets avancés</h2>
-
-<p>Une fois que vous possédez les bases pour écrire et lancer des tests, vous pourriez vouloir avancer pour des travaux avec plus d'implications ou plus avancés, comme lancer la suite de tests complète gaia-ui-tests, ou connecter l'énergie résultante de la suite d'un 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">Lancer le gaia-ui-tests</a></dt>
- <dd>Des guides pour lancer la suite gaia-ui-tests sur des vrais périphériques Firefox OS et <a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">Le Bureau B2G</a> dans diverses configurations.</dd>
-</dl>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests">Repo principal Gaia-ui-tests</a></p>
-
-<h2 id="QuestionsCommentairesPréoccupations_2"><span class="mw-headline" id="QuestionsCommentairesPréoccupations">Questions/Commentaires/Préoccupations </span></h2>
-
-<p>Ce projet est à un stade d'avancement précoce, et vos retours d'expérience sont grandement appréciés :</p>
-
-<ul>
- <li>Envoyer des mails à la liste <a href="http://mailto:_gaia-ui-automation@mozilla.org">gaia-ui-automation@mozilla.org</a>.</li>
- <li>Sinon, retrouvez nous sur <a href="https://wiki.mozilla.org/IRC">l'IRC Mozilla</a> dans les canaux #fxosqa, #fxos-automation, et #moztpeqa.</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_1_marionette_firefox_os_commencer/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_1_marionette_firefox_os_commencer/index.html
deleted file mode 100644
index 6747a2a1dc..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_1_marionette_firefox_os_commencer/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: 'Partie 1: Bien commencer avec Marionette et Firefox OS'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_1_Marionette_Firefox_OS_commencer
-tags:
- - Automatisation
- - interface utilisateur
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start
----
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests" style="float: left;">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Cette série de tutoriels a pour objectif de vous familiariser avec l'écriture et l'exécution des tests automatisés de l'interface utilisateur pour Firefox OS en utilisant <a href="/en-US/docs/Mozilla/QA/Marionette">Marionette</a>, un package d'automatisation qui tourne sur votre ordinateur. Marionette publie des commandes pour exécuter des tests sur les plateformes basées sur Gecko. Cet article va vous faire parcourir plus particulièrement la configuration que vous devez effectuer avant d'exécuter des tests.</span></p>
-</div>
-
-<p>La série de tutoriels va parcourir les concepts de l'automatisation de tests et aussi vous familiariser au travail avec Firefox OS (y compris le très utile outil de test <a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a>) et Marionette. Occasionnellement, nous présenterons quelques défis pour vous encourager à explorer vos propres solutions.</p>
-
-<div class="note">
-<p><strong>Note </strong>: le tutoriel n'est pas spécifique aux produits de Mozilla ; par exemple, si vous développez une application HTML5, vous pouvez utiliser ce tutoriel pour constuire un framework de tests.</p>
-</div>
-
-<h2 id="Logiciels_requis_pour_ce_tutoriel">Logiciels requis pour ce tutoriel</h2>
-
-<p>Au cours de ce tutoriel, nous allons installer et utiliser les logiciels suivants :</p>
-
-<ul>
- <li>Python 2.7</li>
- <li>pip installer</li>
- <li>Un éditeur de texte ou IDE pour écrire le code</li>
- <li>Le client de bureau Boot2Gecko (Firefox OS)</li>
- <li>Le client Marionette (client WebDriver pour Firefox OS)</li>
-</ul>
-
-<h2 id="Python_et_pip">Python et pip</h2>
-
-<p>Des systèmes d'exploitation comme Linux auront Python déjà préinstallé. Avant d'installer Python, vérifiez qu'il n'est pas déjà installé. Depuis une ligne de commande ou un terminal, exécutez :</p>
-
-<pre class="brush: bash">python --version</pre>
-
-<p>Toute version de Python 2.6.x ou 2.7.x est valable pour ce tutoriel. Si vous n'avez pas Python 2.7 d'installé, vous pouvez trouver l'installeur sur le <a href="https://www.python.org/download/releases/2.7.6/">site de téléchargement de Python</a>.</p>
-
-<p>Pip est utilisé pour installer les outils Python et nous en avons besoin pour installer Marionette. Vous pouvez vérifier si pip est installé en saisissant <code>pip</code> dans votre terminal ou votre ligne de commande. Pour installer pip, suivez les instructions dans la <a href="http://pip.readthedocs.org/en/latest/installing.html">documentation pip</a>.<br>
-  </p>
-
-<h2 id="Bureau_B2G">Bureau B2G</h2>
-
-<p>Le client de bureau B2G vous permet d'exécuter Gaia — l'interface utilisateur de Firefox OS — et les applications Firefox OS sur un bureau d'ordinateur. Le client de bureau possède certaines limites — il n'émule pas le matériel de l'appareil comme l'appareil photo, la batterie, etc. — mais il sera parfait pour les sujets de ce tutoriel. Allez, installons-le maintenant.</p>
-
-<p>Téléchargez la dernière version du bureau B2G depuis le <a href="http://nightly.mozilla.org/">site Firefox Nightly</a> (voir Desktop Boot2Gecko, en bas). Dès que le bureau B2G est téléchargé, extraire les contenus dans un dossier sur votre ordinateur. Pour démarrer le simulateur Firefox OS exécutez le fichier script <strong>b2g</strong> approprié à votre système d'exploitation :</p>
-
-<ul>
- <li><strong>Linux</strong> : naviguez vers le dossier où vous l'avez extrait et exécutez <code>./b2g</code></li>
- <li><strong>Mac </strong>: glissez et déplacez B2G.app dans votre dossier Application et exécutez-le depuis celui-ci.</li>
- <li><strong>Windows </strong>: exécutez b2g.exe depuis le dossier où vous avez extrait le zip.</li>
-</ul>
-
-<p>Dès que l'application démarre, vous devriez voir une fenêtre similaire à celle-ci :</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>Suivez les étapes de Premier Usage jusqu'à arriver sur l'écran d'accueil Firefox OS. Notez que vous pouvez émuler les boutons du téléphone en utilisant les commandes clavier suivantes, qui peuvent être parfois utiles (par exemple, appuyer sur Home pour éviter que le téléphone ne se mette en veille).</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">
- <p> </p>
- </th>
- <th scope="col">
- <p>Clavier Windows/Linux</p>
- </th>
- <th scope="col">
- <p>Clavier Mac OS</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">
- <p>Bouton Home</p>
- </th>
- <td>
- <p>Home</p>
- </td>
- <td>
- <p>Fn + flèche gauche</p>
- </td>
- </tr>
- <tr style="height: 0px;">
- <th scope="row">
- <p>Bouton Power</p>
- </th>
- <td>
- <p>Fin</p>
- </td>
- <td>
- <p>Fn + flèche droite</p>
- </td>
- </tr>
- <tr>
- <th scope="row">
- <p>Volume haut/bas</p>
- </th>
- <td>
- <p>Haut/Bas de page</p>
- </td>
- <td>
- <p>Fn+ flèche haut/bas</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>À cette étape, vous pouvez laisser ouvert le bureau B2G et mettre la fenêtre de coté. Maintenant nous allons terminer le travail en installant Marionette.</p>
-
-<h2 id="Marionette">Marionette</h2>
-
-<p>Marionette est constitué de deux parties ; le client — qui fonctionne sur votre ordinateur — et le serveur — qui fonctionne à l'intérieur de Firefox OS. Le serveur Marionette, comme un marionnettiste, peut contrôler directement Firefox 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>Puisque nous utilisons le client bureau B2G, le serveur Marionette est préinstallé (cela est aussi vrai quand vous utilisez une compilation préconfigurée de Firefox OS sur un appareil réel). Avant toutefois de pouvoir contrôler Firefox OS, nous devons installer le client Marionette sur notre ordinateur. On peut le faire en exécutant la commande suivante dans le terminal :</p>
-
-<pre class="brush: bash">pip install marionette_client</pre>
-
-<p>C'est tout pour le moment. Nous avons tout configuré et sommes prêts à commencer !</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_2_marionette_firefox_os_interactions/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_2_marionette_firefox_os_interactions/index.html
deleted file mode 100644
index 04eed2587c..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_2_marionette_firefox_os_interactions/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: >-
- Partie 2 : Interactions de base avec Firefox OS via l'utilisation de
- Marionette
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_2_Marionette_Firefox_OS_interactions
-tags:
- - Automatisation
- - interface utilisateur
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Dans la deuxième partie de notre tutoriel nous allons débuter avec des commandes Marionette simples qui vont nous permettre de contrôler à distance Firefox OS. Même si nous n'allons pas couvrir l'écriture d'un test en intégralité, cet article vous enseigne les fonctionnalités basiques de code que vous pourrez utiliser pour écrire un test. Dans la troisième partie, nous irons plus loin pour faire évoluer ce code en un test réel.</span></p>
-</div>
-
-<h2 id="Démarrage_de_Firefox_OS">Démarrage de Firefox OS</h2>
-
-<p>Pour écrire ces tests vous avez besoin d'avoir Firefox OS déjà en cours d'exécution et prêt à recevoir des commandes :</p>
-
-<ol>
- <li>Démarrer le bureau B2G.</li>
- <li>Désactiver l'écran de verrouillage en utilisant <em>Paramètres &gt; Ecran de verrouillage &gt; décocher verrouiller l'écran</em>.</li>
- <li>Désactiver la mise en veille de l'écran en changeant le paramètre <em>Paramètres &gt; Affichage &gt; Ecran de veille </em>à <em>jamais</em>.</li>
- <li>Déplacer la fenêtre sur le côté en attendant les commandes de test.</li>
-</ol>
-
-<h2 id="Démarrage_de_Marionette">Démarrage de Marionette</h2>
-
-<p>Maintenant nous allons démarrer une console Python : allez simplement dans une fenêtre de terminal et tapez la commande <code>python</code>.</p>
-
-<p>Depuis cette console nous pouvons envoyer des commandes au serveur Marionette dans Firefox OS. Après avoir saisi les commandes qui suivent vous devriez voir répondre Firefox OS. Dans la console Python, entrez la commande suivante pour importer la librairie Marionette contenant le code dont nous avons besoin :</p>
-
-<pre class="brush: bash">from marionette import Marionette</pre>
-
-<p>Exécutez maintenant les deux lignes suivantes, qui débutent une session Marionette et le préparent à recevoir des commandes de la part du client :</p>
-
-<pre class="brush: bash">marionette = Marionette()
-marionette.start_session()</pre>
-
-<p>Si vous ne désactivez pas l'écran de verrouillage comme expliqué ci-dessus, vous pouvez déverrouiller l'écran  en ligne de commande, en utilisant :</p>
-
-<pre class="brush: bash">marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')</pre>
-
-<h2 id="Accès_à_différents_cadres_dans_Firefox_OS">Accès à différents cadres dans Firefox OS</h2>
-
-<p>Les applications web dans Firefox OS opèrent dans différents iFrames. Exécuter des applications web dans des cadres séparés leur donnent des conteneurs différents pour la gestion de la sécurité et du visuel (comme une fenêtre). Vous pouvez imaginer que cela fonctionne comme un bac à sable dans lequel l'application s'exécute. Marionette ne peut fonctionner que dans un seul cadre à la fois. Nous avons besoin de Marionette pour passer dans le cadre avec lequel nous voulons interagir.</p>
-
-<p>Le cadre du haut est aussi l'application Système. Toutes les applications et leurs cadres sont des filles de l'application Système. Notre nouvelle session Marionette commence dans le cadre Système mais pour commencer le test nous devons passer dans l'écran d'accueil.</p>
-
-<p>Pour trouver le iFrame, nous devons d'abord l'identifier. Comme Marionette est basée sur l'API WebDriver, elle utilise les mêmes stratégies pour localiser des éléments, donc nous pouvons utiliser une de ces stratégies pour identifier les éléments web de WebDriver. Pour plus d'informations, lire <a href="http://www.w3.org/TR/webdriver/#element-location-strategies">element location strategies</a>.</p>
-
-<p>Dans ce cas, nous allons utiliser le sélecteur CSS <code>div.homescreen iframe</code> pour sélectionner le iFrame de l'écran d'accueil ; la fonction <code>find_element()</code> le prend comme deuxième argument, le premier étant une définition du mécanisme de sélection utilisé pour faire la recherche. Nous allons ensuite stocker ce résultat dans une variable et exécuter la fonction <code>switch_to_frame()</code> avec la variable comme argument. À présent, essayez les deux commandes suivantes :</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>Note</strong>: Pour plus d'informations et de diagrammes décrivant le changement de cadres, vous pouvez lire <a href="https://blog.mozilla.org/webqa/2013/02/13/part-2-ui-testing-on-firefox-os-working-with-iframes/">Working with iFrames</a>.</p>
-</div>
-
-<h2 id="Ouverture_d'une_application">Ouverture d'une application</h2>
-
-<p>OK. Maintenant que nous nous trouvons dans l'application Homescreen nous pouvons cibler les icônes et les cliquer en utilisant la fonction <code>find_element()</code>, combinée avec la fonction <code>tap()</code>.</p>
-
-<pre class="brush: bash"><code>contacts_icon = marionette.find_element('xpath', "</code><code>//div[@class='icon']//span[contains(text(),'Contacts')]")</code>
-contacts_icon.tap()</pre>
-
-<p>Si tout se passe bien, vous devriez maintenant avoir l'application Contacts ouverte, mais nous devons encore passer dans cadre de l'application Contacts pour interagir avec lui, comme nous l'avions fait précédemment avec l'écran d'accueil :</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>Passer dans le cadre devrait renvoyer <code>True</code>. Si c'est le cas, c'est super ! Cela signifie que nous sommes dans le contexte de l'application Contacts et que nous sommes prêts à l'utiliser.</p>
-
-<h2 id="Manipulation_de_l'application">Manipulation de l'application</h2>
-
-<p>Dans la prochaine étape, nous allons réaliser une tâche de test typique — créer un nouveau contact, lui entrer un nom, et le sauvegarder. Premièrement, nous allons appuyer sur le bouton d'ajout d'un contact :</p>
-
-<pre class="brush: bash"># Tap [+] to add a new Contact
-marionette.find_element('id', 'add-contact-button').tap()</pre>
-
-<p>Maintenant, ajoutons le nom du contact en utilisant les deux commandes suivantes (<code>send_keys()</code> est utilisée pour insérer une valeur dans un élément) :</p>
-
-<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>À présent, appuyons sur le bouton OK pour sauvegarder le contact :</p>
-
-<pre class="brush: bash"><code class="language-html">marionette.find_element('id', 'save-button').tap()</code></pre>
-
-<p>Vous devriez voir un nouveau contact entré dans l'application Contacts. Si c'est le cas, c'est parfait !</p>
-
-<div class="note">
-<p><strong>Note </strong>: si ce n'est pas le cas, redémarrez ou tuez l'application Contacts, retournez sur l'écran d'accueil et essayez d'exécuter la tâche de nouveau.</p>
-</div>
-
-<h2 id="Fermeture_de_votre_session_Marionette">Fermeture de votre session Marionette</h2>
-
-<p>Pour finir, vous devez fermer votre session Marionette en saisissant la commande suivante :</p>
-
-<pre class="brush: bash">marionette.delete_session()</pre>
-
-<p>Tout cela a bien fonctionné, mais vous ne pouvez pas taper dans une console Python à chaque fois que vous voulez exécuter un test ! Dans la partie 3, nous allons compiler ce script dans un fichier Python que nous pourrons réutiliser à chaque fois que l'on voudra exécuter un test. Nous ajouterons également une ligne pour déterminer si le test a réussi ou échoué.</p>
-
-<div class="note">
-<p><strong>Note </strong>: lors de l'écriture des commandes Marionette, vous avez certainement remarqué que l'accès à la structure HTML sous-jacente de l'application est vitale pour comprendre les repères dont vous avez besoin. <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests#Resources">Partie 7: Ecrire vos propres tests</a> offre quelques ressources utiles pour vous aider sur ce sujet.</p>
-</div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_3_tests_reutilisables/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_3_tests_reutilisables/index.html
deleted file mode 100644
index b053f8cf9b..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_3_tests_reutilisables/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: 'Partie 3 : Améliorer notre code pour en faire un test réutilisable'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_3_Tests_reutilisables
-tags:
- - Firefox OS
- - Marionette
- - Python
- - test
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Nous avons appris dans la partie 2 que nous pouvions contrôler de manière simple Firefox OS en utilisant les commandes du client Marionette. Néanmoins, les saisir dans une console Python est aussi lent que fastidieux. L'avantage clé de l'automatisation de tests est son exécution autonome. Nous allons apprendre comment faire cela dans cette partie, en mettant toutes nos commandes dans un fichier Python qui pourra s'exécuter d'un seul coup.</span></p>
-</div>
-
-<h2 id="Résumé_d'un_cas_de_test">Résumé d'un cas de test</h2>
-
-<p>Dans la partie 2, nous avons passé les étapes pour exécuter un cas de test typique — ouvrir l'application Contacts et ajouter un nouveau contact :</p>
-
-<ol>
- <li>Déverrouiller Firefox OS (facultatif ; dans la partie 2 nous avons désactivé l'écran de verrouillage manuellement, en conséquence nous ne l'incluerons pas dans le code ci-dessous)</li>
- <li>Aller dans l'application Contacts</li>
- <li>Appuyer sur l'icône d'ajout d'un nouveau contact</li>
- <li>Saisir le nom du contact</li>
- <li>Appuyer sur OK</li>
- <li>Attendre et vérifier que le contact est présent</li>
-</ol>
-
-<h2 id="Mettre_notre_test_dans_un_fichier_Python">Mettre notre test dans un fichier Python</h2>
-
-<p>Si nous mettons toutes ces étapes dans un fichier Python, nous pouvons le réutiliser et l'exécuter bien plus rapidement. Créez un nouveau fichier texte nommé <code>test_add_contact.py</code> dans un dossier convenable de votre choix.</p>
-
-<p>Dans ce fichier, entrez les commandes que nous avons vues dans la partie 2, comme listé ci-dessous. Nous utiliserons une structure de classes Python, puisque c'est une bonne pratique et qui plus est elle constitue une bonne base pour construire les étapes à venir de ce tutoriel.</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('xpath', "//div[@class='icon']//span[contains(text(),'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>Note </strong>: il y a une chose que vous allez remarquer dans le code que nous n'avons pas couverte dans la partie 2 : la fonction Python <code>time.sleep()</code> — cela met le script en pause pour une certaine durée (définie en secondes) avant qu'il ne continue jusqu'à la ligne suivante. Nous avons ajouté ces lignes dans le test automatisé car nous devons simuler l'utilisateur qui, manuellement, appuie sur les boutons, etc. et attendre que Firefox OS effectue les actions qui en résultent. Si nous exécutons le script sans pause, Python effectuera toutes les actions de manière instantanée, mettant probablement le test en échec, puisque Firefox OS n'aurait pas été capable de s'adapter.</p>
-</div>
-
-<p>À présent, nous pouvons lancer le test en allant dans le fichier où le test est enregistré via le terminal et en exécutant la commande suivante :</p>
-
-<pre class="brush: bash">python test_add_contact.py</pre>
-
-<div class="note">
-<p><strong>Note</strong> : soyez vigilant par rapport aux règles d'identation de Python. Après avoir copié et collé le code vous devrez probablement tout identer correctement pour qu'il s'exécute. Si vous obtenez une erreur liée à ce point, assurez-vous que tous les niveaux d'indentation sont séparés par une tabulation.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : vous remarquerez également que le nom inséré dans le code ci-dessus est "John Doe", à la différence du nom "Foo Bar" de la partie 2. Nous avons fait ce changement dans le code pour qu'il puisse ajouter avec succès un autre contact. Si vous essayez d'ajouter un contact avec le même nom, Firefox OS vous alertera sur le doublon de contacts. Pour l'instant, la meilleure façon de répéter l'exécution du test est d'aller dans l'interface de Firefox OS et de supprimer manuellement le contact avant chaque exécution.</p>
-</div>
-
-<h2 id="Ajouter_une_assertion">Ajouter une assertion</h2>
-
-<p>L'élément qui manque toujours dans notre test, qui est important dans les tests automatisés, est une assertion — un rapport ou mesure pour déterminer si Firefox OS a atteint l'état que nous voulions qu'il atteigne ou si le test est un succès. Nous allons régler ce problème en ajoutant du code pour vérifier si le nouveau contact est présent dans l'application.<br>
-  <br>
- Juste avant la ligne <code># Close the Marionette session…</code> ajoutez dans ce code, en s'assurant qu'il est indenté au même niveau que les autres lignes de la classe :</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>Supprimez l'ancien contact et essayer d'exécuter de nouveau le test, avec la commande suivante :</p>
-
-<pre class="brush: bash">python test_add_contact.py</pre>
-
-<p>Si cela s'exécute correctement, alors nous avons un test qui fonctionne !</p>
-
-<div class="note">
-<p><strong>Note </strong>: si l'assertion échoue, assurez-vous que le précédent contact 'Foo Bar' n'existe plus. Le sélecteur CSS avant l'assertion prend en compte le premier contact de la liste (cela pourrait être visible en appelant <code>print "Contact name: %s" % contact_name</code> avant l'appel de l'assertion).</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: l'assertion n'apparaîtra pas pour faire quelque chose, mais les assertions sont très importantes quand nous commençons à utiliser des exécuteurs de tests, comme présenté dans la <a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">Partie 5: Présentation d'un exécuteur de tests</a>. Les exécuteurs de test comme unittest utilisent les assertions pour vérifier si les tests ont été réalisés avec succès ou non, et ensuite retournent les résultats de ces tests (OK ou FAIL.)</p>
-</div>
-
-<h2 id="Note_sur_le_timing">Note sur le timing</h2>
-
-<p>Une des choses les plus difficiles à gérer en écrivant un test automatisé est le timing. Si le test passe à l'étape suivant avant que Firefox OS n'effectue la précédente, alors nous allons probablement avoir un échec du test.<br>
-  <br>
- Comme mentionné ci-dessus, dans l'exemple de code que nous avons ajouté, la commande <code>time.sleep(x)</code> résout ce problème. Pourtant, utiliser <code>time.sleep(x)</code> n'est pas une bonne pratique. Utiliser une temporisation codée en dur peut faire que le test va s'exécuter trop longtemps ou pas assez. Le dernier cas est le pire ; il donnera des résultats de tests faux négatifs — ce qui signifie un test qui remonte un échec quand en réalité l'application fonctionne parfaitement mais se comporte de manière plus lente que ce que le test espérait.</p>
-
-<p>Dans la partie suivante, nous aborderons l'abstraction de certains points du test vers des fonctions Pythons distinctes,  et remplacerons les fonctions <code>sleep()</code> par les temporisations dynamiques appropriées.</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_4_reutiliser_commandes_firefox_os_configuration/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_4_reutiliser_commandes_firefox_os_configuration/index.html
deleted file mode 100644
index c19b0fe951..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_4_reutiliser_commandes_firefox_os_configuration/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: 'Partie 4 : Réutiliser des commandes pour configurer Firefox OS'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_4_Reutiliser_commandes_Firefox_OS_configuration
-tags:
- - Automatisation
- - B2G
- - Firefox OS
- - Gaia
- - Marionette
- - Python
- - interface utilisateur
- - test
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Dans les parties 2 et 3 nous avons écrit un test qui fonctionne, mais si nous voulions réinitialiser son état (par exemple en tuant les applications ouvertes) avant d'exécuter le test, nous devions le faire manuellement. Ceci est un peu fastidieux, nous devrions donc automatiser ce point ! Dans cette partie, nous allons voir comment faire cela en éclatant des bouts de code dans des méthodes Python distinctes que nous pourrons réutiliser.</span></p>
-</div>
-
-<h2 id="Réinitialisation_automatique">Réinitialisation automatique</h2>
-
-<p>Avant de réaliser une exécution de test typique, nous aurons probablement besoin de déverrouiller l'écran de verrouillage de Firefox OS et tuer toutes les applications en cours d'exécution. Regardons de plus près comment faire.</p>
-
-<h3 id="Déverrouiller_l'écran_de_verrouillage">Déverrouiller l'écran de verrouillage</h3>
-
-<p>Avant d'aller plus loin, activez l'écran de verrouillage de nouveau avec <em>Paramètres &gt; Écran de verrouillage &gt; Verrouiller l'écran</em>, si ce n'est pas déjà fait.</p>
-
-<p>Ajoutez la méthode Python suivante dans votre fichier <code>test_add_contact.py</code>, juste dans la classe :</p>
-
-<pre class="brush: python">def unlock_screen(self):
- self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')</pre>
-
-<p>Cette méthode va désormais déverrouiller Firefox OS quand elle sera appelée. Maintenant, appelons-la dans notre test en ajoutant les lignes suivantes sous la ligne <code>self.marionette.start_session()</code> :</p>
-
-<pre class="brush: python"># Unlock the screen
-self.unlock_screen()</pre>
-
-<h3 id="Tuer_toute_application_ouverte">Tuer toute application ouverte</h3>
-
-<p>Maintenant nous allons ajouter une méthode dans notre code pour tuer toutes les applications ouvertes. Cela ressemble à ceci :</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('verticalhome') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)</pre>
-
-<p>Ajoutez ceci juste après la méthode <code>unlock_screen</code> que nous avons ajoutée dans la section précédente.</p>
-
-<p>Puis, ajoutez les lignes suivantes pour exécuter ceci pour le reste du test ; ajoutez ceci juste après la ligne <code>self.unlock_screen()</code> :</p>
-
-<pre class="brush: python"># kill all open apps
-self.kill_all()</pre>
-
-<p>Maintenant, essayez de laisser l'application Contacts ouverte après la dernière exécution du test et retournez à l'écran de verrouillage avant d'exécuter le test de nouveau. En plus du déverrouillage de l'écran, l'application Contacts ouverte sera automatiquement tuée avant d'exécuter de nouveau le test, donc son état n'affectera pas le test que vous êtes en train d'exécuter. Ce point est important pour la fiabilité sur le long terme de notre exécution de test.</p>
-
-<p>Exécutez de nouveau le test plusieurs fois et visualisez si tout fonctionne et si Firefox OS est réinitialisé proprement.</p>
-
-<h2 id="Attentes_dynamiques">Attentes dynamiques</h2>
-
-<p>Dans la partie 3, nous avons mentionné l'importance des attentes dynamiques. Marionette possède des attentes comme WebDriver/Selenium2, avec une syntaxe particulière qui ressemble à celle-ci :</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>Ce code attendra jusqu'à ce que l'élément spécifié soit affiché. À ce moment, nous savons que nous sommes prêts à interagir avec lui. Essayons d'utiliser cette construction de code dans notre test.</p>
-
-<p>Tout d'abord, incluez la ligne importée Wait, juste après les lignes d'import existantes :</p>
-
-<pre class="brush: python">from marionette_driver
- import Wait</pre>
-
-<p>À présent, nous pouvons remplacer la deuxième fonction <code>time.sleep(2)</code> après avoir pressé l'icone Contacts (juste après la ligne <code>self.marionette.switch_to_frame()</code>) avec une méthode <code>Wait()</code> qui attendra jusqu'à ce que le cadre Contacts soit affiché :</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: m.find_element('css selector', "iframe[data-url*='contacts']").is_displayed())</pre>
-
-<p>Quand nous appuyons sur le symbole + pour commencer la création d'un nouveau contact, nous voulons attendre que le formulaire d'ajout de contact soit complètement visible. Le bouton OK (sauvegarder) est la chose suivante que nous devons presser, nous allons donc attendre d'être mis en position avant de continuer. Remplacez la troisième fonction <code>time.sleep(2)</code> par la ligne suivante :</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: m.find_element('id', 'save-button').location['y']== 0)</pre>
-
-<p>Dans cet exemple, nous attendons que le bouton OK soit déplacé en haut de l'écran ; cet élément sera visible en de nombreux points suite à l'animation, mais la postition d'arrêt finale est la position la plus sûre à attendre.</p>
-
-<p>Nous pouvons également attendre les éléments qui ne doivent pas être affichés. Après avoir appuyé sur OK, nous attendons que le bouton OK soit caché en utilisant une méthode <code>Wait()</code> similaire avec une négation, avant d'exécuter le reste du code. Remplacez la quatrième et dernière fonction <code>time.sleep(2)</code> avec ce qui suit :</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: not m.find_element('id', 'save-button').is_displayed())</pre>
-
-<p>SI votre test est bon, alors c'est super ! Nous avons réalisé un test plus modulaire et fiable. Dans la partie 5, nous vous familiariserons à l'utilisation d'un exécuteur de tests.</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_5_introduction_executeur_tests/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_5_introduction_executeur_tests/index.html
deleted file mode 100644
index bd8ea4f19a..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_5_introduction_executeur_tests/index.html
+++ /dev/null
@@ -1,190 +0,0 @@
----
-title: 'Partie 5 : Introduction à un exécuteur de tests'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_5_Introduction_executeur_tests
-tags:
- - Automatisation
- - B2G
- - Firefox OS
- - Gaia
- - Marionette
- - Python
- - interface utilisateur
- - tests
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Jusqu'ici tout va bien, mais nous avons toujours traité un seul test. Quand on teste une réelle application web il peut y avoir des centaines de cas de tests, et nous ne voulons certainement pas exécuter chacun d'eux manuellement. Dans un tel scénario, nous devons utiliser un exécuteur de tests pour trouver et exécuter les tests à pour nous. C'est le sujet de cet article.</span></p>
-</div>
-
-<h2 id="Exécuteurs_de_tests">Exécuteurs de tests</h2>
-
-<p>Un exécuteur de tests fournit la bonne base pour un framework de test réel. Il est conçu pour exécuter des tests, des étiquettes de tests avec des attributs (annotations), fournir du reporting et bien d'autres fonctionnalités encore. Il existe de nombreux exécuteurs de tests Python disponibles, mais dans notre cas, nous allons utiliser le <strong>unittest </strong>de Python puisqu'il est simple, efficace et inclus dans le package Python (comme cela nous n'avons pas besoin d'installer quoi que ce soit).</p>
-
-<p>En général on sépare les tests en 3 sections standard : <code>setUp()</code>, tests, et <code>tearDown()</code>, typique pour une configuration d'exécuteur de tests.<br>
-  <br>
- Les méthodes <code>setUp()</code> et <code>tearDown()</code> sont exécutées automatiquement pour chaque test et contiennent respectivement :</p>
-
-<ul>
- <li>Les étapes de configuration qu'il faut réaliser avant d'exécuter le test, comme déverrouiller l'écran et tuer les applications ouvertes.</li>
- <li>Les étapes de refroidissement qu'il faut exécuter après le test, comme fermer la session Marionette.</li>
-</ul>
-
-<p>La partie test de la configuration est le code que vous voulez exécuter pour le test en cours. Regardons maintenant comment nous pouvons appliquer cela au test que nous avons construit dans les parties 2 à 4.</p>
-
-<h2 id="Exécuter_test_add_contact.py_avec_unittest">Exécuter test_add_contact.py avec unittest</h2>
-
-<p>Pour utiliser unittest nous devons tout d'abord importer unittest : ajoutez la ligne suivante en dessous de vos autres lignes d'import :</p>
-
-<pre class="brush: python">import unittest</pre>
-
-<p>Ensuite, nous devons créer un exécuteur de tests. Pour faire cela, nous allons faire hériter la classe <code>TestContacts</code> de la classe <code>unittest.Testcase</code> ; mettez à jour votre ligne <code>class</code> comme suit :</p>
-
-<pre class="brush: python">class TestContacts(unittest.TestCase):</pre>
-
-<p>Nous devons également supprimer ceci :</p>
-
-<pre class="brush: python">    def __init__(self):
-        self.test_add_contacts()</pre>
-
-<p>L'initialisation du test sera gérée à la place par unittest, ainsi nous ne devons pas le gérer nous-mêmes. A la fin du code, remplacez ce qui suit :</p>
-
-<pre class="brush: python">if __name__ == '__main__':
-    TestContacts()</pre>
-
-<p>par :</p>
-
-<pre class="brush: python">if __name__ == '__main__':
-    unittest.main()</pre>
-
-<p>Ensuite, nous devons créer une méthode <code>setUp(self):</code> dans notre classe <code>TestContacts</code> et insérer les étapes suivantes :</p>
-
-<ol>
- <li>Instancier Marionette et démarrer une session Marionette</li>
- <li>Déverrouiller l'écran</li>
- <li>Tuer les applications ouvertes</li>
- <li>Charger l'application Contacts</li>
-</ol>
-
-<p>La méthode devrait ressembler au code ci-dessous. Vous devrez supprimer les lignes identiques qui sont déjà dans <code>test_add_contacts</code>.</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
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)</pre>
-
-<p>Maintenant passons à la méthode <code>tearDown(self)</code>. A l'intérieur de celle-ci nous devons ajouter le code pour fermer la session Marionette. La méthode devrait ressembler à ceci :</p>
-
-<pre class="brush: python">    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-</pre>
-
-<p>Encore une fois, n'oubliez pas de supprimer les lignes identiques dans <code>test_add_contacts</code>.</p>
-
-<p>Manitenant essayez d'exécuter le test exactement comme vous l'avez fait précédemment. Vous allez voir que vous obtenez un rapport de succès et d'échecs. Ceci est un des avantages d'utiliser un exécuteur de tests comme unittest ou py.test.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Si vous êtes bloqués, il existe de nombreux guides d'utilisation de unittest sur Internet. Nous recommandons <a href="http://selenium-python.readthedocs.org/en/latest/getting-started.html">http://selenium-python.readthedocs.org/en/latest/getting-started.html</a> et <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>. Ils sont pour Python et WebDriver mais sont tout de même appropriés.</p>
-</div>
-
-<h2 id="Code_de_référence">Code de référence</h2>
-
-<p>Pour référence, notre code final à cette étape ressemble à celui-ci :</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('verticalhome') == -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):
-        <code>contacts_icon = self.marionette.find_element('xpath', "</code><code>//div[@class='icon']//span[contains(text(),'Contacts')]")</code>
-        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/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_6_marionette_classe_by/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_6_marionette_classe_by/index.html
deleted file mode 100644
index 85b1c5451b..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_6_marionette_classe_by/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: 'Partie 6: Utiliser des tuples, et la classe By de Marionette'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_6_Marionette_classe_By
-tags:
- - Automatisation
- - B2G
- - Firefox OS
- - Gaia
- - Marionette
- - Python
- - interface utilisateur
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class
----
-<p> </p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Jusqu'à présent dans notre code, nous avons utilisé de nombreux repères pour trouver des éléments spécifiques, que ce soit des applications (iFrames) ou des parties d'applications. De plus, nous avons écrit les repères directement dans le code et en conséquence, dupliqué du code. Pour améliorer la situation par la suite, une bonne pratique est d'abstraire ces repères dans des variables tuples Python pour ensuite les réutiliser. Dans cet article, nous allons vous montrer comment faire.</span></p>
-</div>
-
-<h2 id="Les_tuples_et_la_classe_By_de_Marionette">Les tuples et la classe By de Marionette</h2>
-
-<p>Considérons comme exemple le repère que nous avons utilisé pour localiser le iFrame de l'application Contacts :</p>
-
-<pre class="brush: python">'css selector', "iframe[data-url*='contacts']"</pre>
-
-<p>Nous utilisons ce repère à la fois quand on attend l'affichage du cadre et quand on passe à l'intérieur de ce dernier. Pour rendre les choses plus simples, on peut stocker ceci dans une variable (il faut aussi iomporter <code>By</code>) :</p>
-
-<pre class="brush: python">from marionette import By
-
-_contacts_frame_locator = (By.CSS_SELECTOR, "iframe[data-url*='contacts']")</pre>
-
-<p>La classe <code>By</code> de Marionette fournit un court-circuit pour accéder aux techiques de repérage comme <code>id</code>, le sélecteur CSS... Comme précédemment, on saisit l'élément en utilisant le sélecteur et ensuite on le stocke dans une variable tuple CSS. Si l'HTML (et le repère) change, alors il est plus facile de simplement mettre à jour la variable une fois, plutôt que de réaliser les changements aux deux endroits. Pour utiliser ce tuple, il faut l'inclure dans la méthode <code>find_element()</code> comme suit :</p>
-
-<pre class="brush: python">self.marionette.find_element(*self._contacts_frame_locator)</pre>
-
-<div class="note">
-<p><strong>Note </strong>: <code>*</code> — dans ce contexte — est du code Python pour dépiler la liste d'arguments ; cela sépare le tuple d'origine en deux arguments que nous devons passer dans <code>find_element()</code>. Pour plus d'informations et d'exemples, lire <a href="http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists">Unpacking argument lists</a> dans la documentation Python.</p>
-</div>
-
-<p>Un autre exemple de tuple, qui repère via l'attribut <code>id</code> :</p>
-
-<pre class="brush: python">_add_contact_button_locator = (By.ID, 'add-contact-button')</pre>
-
-<h2 id="Utilisation_de_tuples_et_By_dans_notre_test_Contacts">Utilisation de tuples et By dans notre test Contacts</h2>
-
-<p>Maintenant il est temps de réduire la duplication dans notre cas de test <code>test_add_contact.py</code> en déplaçant les repères hors du test vers le périmètre de la classe <code>TestContacts</code> où ils peuvent être partagés. Nous allons vous montrer comment substituer un couple de repères et laisser le reste comme exercice pour le lecteur.</p>
-
-<p>D'abord vous devez vous assurer d'importer <code>By</code>, en mettant la ligne suivante au début de votre code :</p>
-
-<pre class="brush: python">from marionette import By</pre>
-
-<p>Maintenant nous pouvons ajouter nos tuples en haut de la classe <code>TestContacts</code> ; ajoutez les lignes suivantes juste en dessous de la ligne <code>class TestContacts(unittest.TestCase) </code>:</p>
-
-<pre class="brush: python">_contacts_frame_locator = (By.CSS_SELECTOR, "iframe[data-url*='contacts']")
-_save_button_locator = (By.ID, "save-button")
-</pre>
-
-<p>Désormais, vous pouvez parcourir votre code et remplacer toutes les instances de</p>
-
-<pre class="brush: python">find_element('id', 'save-button')</pre>
-
-<p>par</p>
-
-<pre class="brush: python">find_element(*self._save_button_locator)</pre>
-
-<p>et toutes les instances de</p>
-
-<pre class="brush: python">find_element('css selector', "iframe[data-url*='contacts']")</pre>
-
-<p>avec</p>
-
-<pre class="brush: python">find_element(*self._contacts_frame_locator)</pre>
-
-<p>Et c'est tout pour le moment. Nous sommes sûrs que vous allez déjà voir les bénéfices de cette réutilisation de code, même dans cet exemple simple. La technique commence à devenir particulièrement efficace dès que vous commencez à écrire des tests plus complexes qui peuvent utiliser le même repère 5, 10 ou 20 fois.</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_7_ecrire_vos_propres_tests/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_7_ecrire_vos_propres_tests/index.html
deleted file mode 100644
index 77a0cda65b..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_7_ecrire_vos_propres_tests/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: 'Partie 7 : Ecrire vos propres tests'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_7_Ecrire_vos_propres_tests
-tags:
- - interface utilisateur
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Jusqu'à présent nous vous avons donné la plupart des outils et informations dont vous avez besoin pour commencer à écrire vos propres tests automatisés sur Firefox OS,  avec suffisamment d'étapes à suivre pour vous permettre de démarrer rapidement. Dans cette partie nous allons vous lâcher, en vous fournissant des ressources et idées, et ensuite en vous encourageant à faire votre propre chemin. Ici, nous allons vous pousser à écrire vos propres tests - profitez-en !</span></p>
-</div>
-
-<h2 id="Ressources">Ressources</h2>
-
-<p>Les ressources suivantes seront utiles quand vous commencerez à construire vos propres tests unitaires.</p>
-
-<ul>
- <li>Le <a href="/en-US/Firefox_OS/Using_the_App_Manager">gestionnaire d'applications Firefox OS</a> est un formidable outil pour déboguer Gaia directement sur l'appareil ou sur un simulateur. C'est une bonne manière d'inspecter le code sous-jacent pour trouver quels repères utiliser pour accéder et manipuler des éléments.</li>
- <li>Comme mécanisme de contrôle général plus limité mais plus fiable, vous pouvez aussi déposer la source HTML dans la console en utilisant la commande <code>print self.marionette.page_source</code>.</li>
- <li>Une autre option est de regarder le HTML brut dans le <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">dépôt Git de Gaia</a>.</li>
- <li>Pour en savoir plus sur les commandes Marionette, lisez les <a href="https://marionette_client.readthedocs.org/en/latest/">documents Marionette</a>.</li>
-</ul>
-
-<h2 id="Idées_pour_des_nouveaux_tests_et_des_modifications_de_tests">Idées pour des nouveaux tests et des modifications de tests</h2>
-
-<p>Cette section vous fournir un peu d'idées pour vous lancer.</p>
-
-<h3 id="Modifier_test_add_contact.py">Modifier test_add_contact.py</h3>
-
-<p>Commençons par modifier le test sur lequel nous avons déjà travaillé :</p>
-
-<ol>
- <li>Faire que le contact testé ait un nom unique à chaque fois.</li>
- <li>Supprimer tous les contacts dans l'étape <code>setUp()</code>.</li>
- <li>Réveiller l'écran avant le déverrouillage.</li>
-</ol>
-
-<p>Maintenant ajoutons une nouvelle méthode de test. Vous pouvez l'appeler comme vous le souhaitez du moment qu'elle commence par <code>test_</code>. Ce test réalise les choses suivantes :</p>
-
-<ol>
- <li>Ouvrez Contacts.</li>
- <li>Créez un contact avec un nom différent de celui créé dans le premier test.</li>
- <li>Entrez de nouveau dans le mode édition du contact.</li>
- <li>Ajoutez une <em>Société</em>.</li>
- <li>Appuyez sur <em>OK</em>.</li>
- <li>Vérifiez que l'entreprise est listée.</li>
-</ol>
-
-<p>Maintenant quand vous exécutez le fichier test, les deux tests vont s'exécuter. Nous nous rapprochons de la force de l'automatisation de tests - la capacité d'exécuter une série de tests de manière automatique et de remonter les résultats !</p>
-
-<h3 id="D'autres_idées_nouvelles_de_tests">D'autres idées nouvelles de tests</h3>
-
-<ul>
- <li>Créer un contact, éditer le contact et changer le nom. Le changement de nom devrait apparaitre sur l'écran.</li>
- <li>Créer un contact et appuyer sur l'étoile pour l'ajouter dans les favoris. Sur l'écran principal il devrait s'afficher sous la catégorie des favoris.</li>
- <li>Créer un contact avec un numéro de téléphone. Après avoir ouvert le répertoire de contacts et appuyé sur l'icône Message, l'application messages devrait s'ouvrir avec le contact dans le champ des destinataires.</li>
-</ul>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_8_utiliser_une_classe_base/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_8_utiliser_une_classe_base/index.html
deleted file mode 100644
index 6529777ae6..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_8_utiliser_une_classe_base/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: 'Partie 8 : Utiliser une classe base'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_8_Utiliser_une_classe_base
-tags:
- - Automatisation
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests">« Précédent</a><a href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_9_app_objects">Suivant »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">À présent vous avez des tests multiples et vous sentez probablement que vous avez bien progressé. Pourtant, il existe d'autres manières d'améliorer encore l'efficacité de votre code — vous pouvez remarquer que vous avez dû jusqu'ici inclure les méthodes <code>setUp()</code> et <code>tearDown()</code> dans chaque fichier de test, au fur et à mesure de notre progression. Si vous avez plusieurs douzaines de tests alors il y a beaucoup de duplication de code ! Dans cet article, nous allons regarder comment mettre le code <code>setUp()</code>/<code>tearDown()</code> commun à tous les tests dans une classe <code>TestBase</code>, qui peut ainsi être importée dans chaque fichier de test.</span></p>
-</div>
-
-<h2 id="test_base.py">test_base.py</h2>
-
-<p>Pour commencer, créez un nouveau fichier nommé <code>test_base.py</code>, dans le même dossier que vos cas de tests existants.</p>
-
-<p>Ensuite, déplacez vos déclarations relatives à la configuration commune (<code>unittest</code>, <code>Marionette</code> et <code>time</code>) dans le fichier, avec une classe <code>TestBase</code> contenant les méthodes <code>setUp()</code> et <code>tearDown()</code>, et les fonctions d'aide communes (comme <code>unlock_screen()</code>). Le fichier devrait ressembler à cela :</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('verticalhome') == -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="Mettre_à_jour_vos_fichiers_de_test">Mettre à jour vos fichiers de test</h2>
-
-<p>Avec la création de votre fichier <code>test_base.py</code>, vous devez importer <code>TestBase</code> dans vos fichiers de test, et les classes de test doivent être changées pour étendre la classe <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>Essayez d'exécuter votre fichier de test de nouveau.</p>
-
-<p>Vous ne devriez pas voir de grande différence maintenant mais si vous avez des douzaines ou des centaines de tests, cela économise beaucoup de code dupliqué.</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_9_objets_app/index.html b/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_9_objets_app/index.html
deleted file mode 100644
index aecb44aec1..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/gaia-ui-tests/partie_9_objets_app/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: 'Partie 9 : Réduire le code dupliqué avec des objets app'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Partie_9_objets_app
-tags:
- - Automatisation
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_9_app_objects
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/fr/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class">« Précédent</a><br></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Dans l'automatisation de tests nous utilisons souvent les objets app pour abstraire le code. Cela réduit la duplication de code et de repères. Si nous avons besoin de changer une section de code commune, nous pouvons la changer juste dans un seul objet <code>app</code>, plutôt que d'avoir à la modifier dans 10 ou 20 fichiers de test. Cet article donne les bases de l'utilisation des objets <code>app</code>.</span></p>
-</div>
-
-<h2 id="Objets_app_bien_démarrer">Objets app : bien démarrer</h2>
-
-<p>L'objet <code>app</code> est une classe Python qui contient des méthodes et des propriétés qui représentent les actions sur une page. Regardons comment nous pouvons utiliser ceci dans un exemple théorique.</p>
-
-<h3 id="homepage.py">homepage.py</h3>
-
-<p>Voici un cadre que nous pouvons utiliser pour l'app Homepage avec un peu de pseudo-code.</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>Et voici ce que nous pouvons utiliser pour l'app Contacts, avec encore du pseudo-code.</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>Pour comprendre comment cela fonctionne dans le contexte d'un test, voici un exemple rapide qui utilise la classe <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="Mettre_à_jour_vos_tests">Mettre à jour vos tests</h2>
-
-<p>À partir de cela, nous voudrions vous pousser à mettre à jour tous vos fichiers de test pour utiliser le nouveau système d'objets app.</p>
-
-<p>C'est une tâche difficile si vous n'êtes pas familier avec les structures de classes Python, vous aurez peut-être besoin de consulter quelques livres pour avoir des références et des exemples de code.</p>
-
-<p>Quand vous aurez fini, idéalement vous aurez une séparation claire entre les fichiers de test :</p>
-
-<ol>
- <li><code>TestBase</code> contiendra les méthodes <code>setUp()</code> et <code>tearDown()</code></li>
- <li>Les objets <code>app</code> contiendront les interactions et repères des pages</li>
- <li>Vos fichiers de test contiendront uniquement les étapes de test.</li>
-</ol>
-
-<p>Bonne chance !</p>
diff --git a/files/fr/archive/b2g_os/automated_testing/index.html b/files/fr/archive/b2g_os/automated_testing/index.html
deleted file mode 100644
index 5ec736aa4d..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Test automatisé pour Firefox OS
-slug: Archive/B2G_OS/Automated_testing
-translation_of: Archive/B2G_OS/Automated_testing
----
-<p></p>
-
-<div class="summary">
-<p>Vu que Firefox OS est en cours de développement, et que le support pour le nouveau matériel est à venir dans un futur proche, il est important de savoir comment le tester. Cette page présente des articles qui fournissent des informations concernant différents aspects pour le test de Firefox OS, ainsi que l’exécution des tests, l’automatisation, le suivi et l'établissemenr de rapports des résultats.</p>
-</div>
-
-<h2 id="Premiers_pas">Premiers pas</h2>
-
-<dl>
- <dt><a href="/fr/Firefox_OS/Running_Tests_on_Firefox_OS_for_Developers">Exécuter des tests sur Firefox OS: un guide pour les développeurs</a></dt>
- <dd>
- <p>Un guide rapide, pour les développeurs, pour commencer à exécuter les tests. C’est d’ici que vous devez commencer si vous n’êtes pas confirmés dans l’exécution des tests Mozilla et les systèmes d’automatisation. Si vous l’êtes, vous aurez probablement une idée sur les tests que vous devez exécuter et comment procéder, et vous pouvez aller directement aux guides plus détaillées ci-dessous. </p>
- </dd>
-</dl>
-
-<h2 id="Les_tests_Gaia">Les tests Gaia</h2>
-
-<p>Ces articles couvrent les suites de test primaires destinées à mettre Gaia à l’épreuve.</p>
-
-<dl>
- <dt><a href="/fr/Firefox_OS/Automated_testing/gaia-ui-tests">Tests d'interface utilisateur Gaia</a></dt>
- <dd>Tests Python des interactions et caractéristiques de l’interface utilisateur Gaia.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Tests d'intégration Gaia</a></dt>
- <dd>Tests d’intégration JavaScript pour Gaia, basés sur 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">Tests unitaires Gaia</a></dt>
- <dd>Tests unitaires sans interaction avec l'interface utilisateur; écrits en JavaScript, et non basés sur Mrionette.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests">Tests de performance Gaia</a></dt>
- <dd>Mesure des performance de l'application Gaia en se basant sur une instrumentation interne. The testing harness is in-tree.</dd>
- <dt><a href="/en-US/Firefox_OS/Automated_testing/Raptor">Raptor: Outils de mesure de performance pour Gaia</a></dt>
- <dd>Raptor est un outil qui permet de mesurer la performance spécifique à Firefox OS, qui à pour ambition d'améliorer les outils de test de performance existants.</dd>
- <dt><a href="https://github.com/mozilla/b2gperf" title="https://github.com/mozilla/b2gperf">B2GPerf</a></dt>
- <dd>Mesure la performance d'applications Gaia, basé sur une cuisine interne.</dd>
- <dt><a href="https://wiki.mozilla.org/Project_Eideticker" title="https://github.com/mozilla/eideticker">Eideticker</a></dt>
- <dd>Donne des mesures de performance d'applications Gaia, en se basant sur des captures d'écran.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Automated_testing/MTBF_tests">Tests MTBF</a></dt>
- <dd>Durée moyenne avant panne(Mean Time Between Failure). Suite de tests lancés sur un périphérique pendant une longue période, essayant de trouver des problèmes de disponibilité de Gaia et de stabilité. (Actuellement, il est dans les mains de l'équipe Qualité à Taiwan et reste un framework de test en développement)</dd>
-</dl>
-
-<h2 id="Les_tests_B2G">Les tests B2G</h2>
-
-<p>Les tests ci-dessous couvrent différents faisceaux d'essai qui permettent de tester de nombreux aspect et fonctionnalités de B2G.</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>Tests fonctionnels et d'API, basés sur HTML et JavaScript. Les tests n'interagissent pas avec Gaia.</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>Test d'exactitude des rendus des tests Gecko.</dd>
- <dt><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tests" title="/en-US/docs/Marionette/Marionette_JavaScript_Tests">WebAPI tests</a></dt>
- <dd>Tests des WebAPI Gecko, en se basant sur JavaScript. La majorité de ces tests exigent un émulateur.</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 tests</a></dt>
- <dd>Tests 'sans tête' (headless) des API XPCOM de Gecko.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Cppunit_Tests">Tests cppunit</a></dt>
- <dd>Tests unitaires C++ 'sans tête' (headless).</dd>
-</dl>
-
-<h2 id="Supporting_documentation">Supporting documentation</h2>
-
-<p>Cette section, apporte des liens, sur quelques-unes des technologies de support, sur lesquels les tests Mozilla s'appuient, et pour lesquels vous voudrez surement en savoir plus.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a></dt>
- <dd>Un conducteur de test à distance, basé sur Selenium.</dd>
- <dt><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tools">Outils JavaScript Marionette</a></dt>
- <dd>Basés sur node.js ils permettent de lancer des tests sur Marionette.</dd>
- <dt><a href="/en-US/docs/Marionette/Python_Marionette">Client Python Marionette</a></dt>
- <dd>Un client Python pour lancer des tests sur Marionette.</dd>
- <dt><a href="https://wiki.mozilla.org/Build:TryServer">Try server</a></dt>
- <dd>Serveur de Mozilla permettant de tester les correctifs avant de les intégrer dans le répertoire central. Voir aussi le <a href="http://trychooser.pub.build.mozilla.org/">TryChooser Syntax Builder</a>.</dd>
-</dl>
-
-<div class="note">
-<p><strong>A noter</strong>: Si vous souhaitez lancer Marionette sur une compilation pour la production (pour lancer les tests d'intégration de gaia, gaia-ui-tests, etc.), vous pouvez <a href="https://github.com/mozilla-b2g/marionette-extension">installer Marionette comme une extension</a> (cela fonctionne pour l'instant uniquement sur les compilations en version 1.3, mais le support sera bientôt plus étendu.)</p>
-</div>
-
-<h2 id="Intégration_continue_et_rapport_des_résultats">Intégration continue et rapport des résultats</h2>
-
-<p>Les articles suivants couvrent les mécanismes d'intégration continue et d'établissement de rapports des résultats utilisés par Mozilla afin de sauvegarder et interpréter les données de test.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Treeherder">Treeherder</a></dt>
- <dd>Comprendre les tests et compilations lancées sur Treeherder.</dd>
- <dt><a href="http://raptor-ui.divshot.io">Raptor</a></dt>
- <dd>Visualisation des tests de performance lancés avec l'outil <a href="/en-US/Firefox_OS/Automated_testing/Raptor">Raptor</a>.</dd>
- <dt><a href="https://wiki.mozilla.org/B2G/Datazilla" title="https://wiki.mozilla.org/B2G/Datazilla">Datazilla [déprécié]</a></dt>
- <dd>Comprendre quels tests de performances sont rapportés sur <a href="https://datazilla.mozilla.org/b2g/" title="https://datazilla.mozilla.org/b2g/">Tableau de bord Datazilla</a>, et qu'est ce qu'ils mesurent.</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">Graphe de test d'exécution</a></dt>
- <dd>Un graphe montrant quels tests ont été exécutés - sur quels appareils et quand - et quelles sont les plateformes supportées par chaque test.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/automated_testing/marionette_pour_python_interactif/index.html b/files/fr/archive/b2g_os/automated_testing/marionette_pour_python_interactif/index.html
deleted file mode 100644
index 729263087f..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/marionette_pour_python_interactif/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Marionette pour du Pyhton interactif
-slug: Archive/B2G_OS/Automated_testing/Marionette_pour_Python_interactif
-translation_of: Archive/B2G_OS/Automated_testing/Marionette_for_interactive_Python
----
-<p>Ce tutoriel suppose que vous avez <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">configuré Marionette pour B2G</a>.</p>
-
-<p>Ouvrez un terminal et lancez Python pour obtenir l'invite interactive :</p>
-
-<p><code>$ python</code></p>
-
-<p>Depuis l'invite interactive, exécutez les commandes nécessaire pour invoquer une session Marionette de manière interactive :</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>Ici, nous voyons que le système renvoie qu'une session Marionette est en cours d'exécution.</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>La commande "<code>marionette.execute_script()</code>" peut intégrer des commandes JavaScript, qui peuvent ensuite s'exécuter sur une plateforme B2G. En utilisant ceci, nous pouvons voir quels éléments DOM renvoient des objets HTMLElement ainsi que les attributs et méthodes disponibles :</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>Vous pouvez parcourir l'arbre DOM en utilisant cette technique pour évaluer quels objets, méthode et attributs sont disponibles.</p>
-
-<h2 id="Tester_la_téléphonie_basique_de_manière_interactive">Tester la téléphonie basique de manière interactive</h2>
-
-<p>Vous pouvez tester de manière interactive la téléphonie de base avec Marionette.  L'exemple suivant nécessite deux téléphones en état de fonctionnement, chacun ayant sa carte sim. L'un d'eux est notre Galaxy SII, avec B2G en cours d'exécution.</p>
-
-<p>Lancez une session Marionette interactive  et transférez le port :</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>À présent, deux approches sont possibles avec Marionette.  L'une d'elles est un peu plus<em> Pythonesque </em>:</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>Ou la seconde approche qui repose plus sur du JS (embarqué dans <code>marionette.execute_script()</code> ) Remarquez les guillemets autour de la variable JS nombre :</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>Nous allons essayer la première approche :</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>Ceci démarre un appel téléphonique, dont la sortie peut être contrôlée dans <code>$adb logcat</code></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/fr/archive/b2g_os/automated_testing/mtbf_tests/index.html b/files/fr/archive/b2g_os/automated_testing/mtbf_tests/index.html
deleted file mode 100644
index 8f624687ac..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/mtbf_tests/index.html
+++ /dev/null
@@ -1,233 +0,0 @@
----
-title: MTBF tests
-slug: Archive/B2G_OS/Automated_testing/MTBF_tests
-translation_of: Archive/B2G_OS/Automated_testing/MTBF_tests
----
-<div class="summary">
-<p>Les essais de MTBF sont une suite de tests de Firefox OS construits au-dessus du framework  <a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/gaia-ui-tests">Gaiatest (Tests IU Gaia)</a> . Les tests effectués sur de vrais dispositifs de Firefox OS, et utilisent <a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette">Marionette </a>pour conduire l'interface utilisateur de l'appareil. Ces tests sont conçus pour mesurer la stabilité / fiabilité de l'application, et de remplacer <a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/Endurance">les tests d'endurance Gaia</a> maintenant abandonnées.</p>
-</div>
-
-<p><strong>Mean time between failures (MTBF)</strong> is the predicted elapsed time between inherent failures of a system during operation. MTBF can be calculated as the arithmetic mean (average) time between failures of a system. The MTBF is typically part of a model that assumes the failed system is immediately repaired (mean time to repair, or MTTR), as a part of a renewal process. This is in contrast to the mean time to failure (MTTF), which measures average time to failures with the modeling assumption that the failed system is not repaired (infinite repair time).</p>
-
-<h2 id="Current_Environment_Setup">Current Environment &amp; Setup</h2>
-
-<p>MTBF tests are run by automation; the test suite collects general test cases like send sms, email, set alarm, etc., and executes them to emulate typical user behavior.  Right now we have more than 10 Firefox OS phones concurrently running tests in our test lab.</p>
-
-<h3 id="How_often_are_the_tests_run">How often are the tests run?</h3>
-
-<p>MTBF is purposed to test on versions or branches with 0 functional failures.  it runs when everything passes in our smoke tests; the testing code should be in the Aurora (next release) branch.</p>
-
-<h3 id="Where_can_I_see_the_results">Where can I see the results?</h3>
-
-<p>MTBF is still being developed and you can mail us for an early report (try the <a href="https://lists.mozilla.org/listinfo/dev-b2g">dev-b2g</a> or <a href="https://lists.mozilla.org/listinfo/dev-gaia">dev-gaia</a> mailing lists).  You can set up the necessary environment to run the tests yourself and generate your own reports by following the below steps.</p>
-
-<h2 id="Running_the_tests">Running the tests</h2>
-
-<p>Let's go through the steps required to set up the Gaia-UI MTBF test environment and run the tests on your local machine and Firefox OS device.</p>
-
-<h3 id="Prerequisites">Prerequisites</h3>
-
-<ul>
- <li>Ubuntu 12.04 (or better) x64 or Mac OS X (these instructions are confirmed for 10.8 but should work on previous versions of 10, theoretically.)</li>
- <li>A Firefox OS device ALREADY FLASHED with an ENGINEERING build of Firefox OS B2G-18 V1-Train (1.1.)</li>
- <li><a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB installed</a>, and the environment variable <code>ADB_PATH</code> pointing to your ADB location.</li>
-</ul>
-
-<p>If you are on Ubuntu, you need to check that it is configured to support the USB connection to the Firefox OS device. To verify this, connect the device to your computer via USB, open a terminal and enter the <code>adb logcat</code> command to see if it connects. If not, you may need to set up a <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">udev rule</a> for the device.</p>
-
-<div class="note">
-<p><strong>Note</strong>: At the point where you start running through the following steps, the Firefox OS device should not be connected to your computer. You will be told when to connect it in the steps below.</p>
-</div>
-
-<h3 id="Step_1_Clone_the_MTBF-Driver_repository_from_Mozilla-TWQA">Step 1: Clone the MTBF-Driver repository from Mozilla-TWQA</h3>
-
-<p>The Gaia-UI MTBF Tests are located in the Mozilla Github Gaia repository. Assuming that you haven’t done so already, the first step is to clone that repo:</p>
-
-<pre class="brush: bash">git clone https://github.com/Mozilla-TWQA/MTBF-Driver.git</pre>
-
-<p>You may want to go get a coffee and come back in five minutes. Furthermore, you can get all the branches and try to switch to the current MTBF branch (e.g. master or v1.4+.) In this case, master matches the current master branch Gaia, and v1.4+ matches the v1.4/v1.3 branch Gaia.</p>
-
-<h3 id="Step_2_Run_the_GaiaTest_setup">Step 2: Run the GaiaTest setup</h3>
-
-<p>The Gaia-UI MTBF tests are built upon the GaiaTest framework (which uses <a href="https://developer.mozilla.org/en-US/docs/Marionette" title="Marionette">Marionette</a>). The next step is to run the setup script to install GaiaTest and all of the required dependencies. You may wish to create a new virtual environment to use with the Gaia-UI MTBF Tests. If you don’t, you may need to use <code>sudo</code> while running the setup command. In your terminal, type:</p>
-
-<pre class="brush: bash">cd MTBF-Driver
-python setup.py develop</pre>
-
-<h3 id="Step_3_Get_memory_tools_if_you_need_them">Step 3: Get memory tools if you need them</h3>
-
-<p>To access the memory tools, find them in the <code>tools</code> directory in the <code>B2G</code> repo. If you've not already got this, clone it from Github like so (this is also a large download):</p>
-
-<pre class="brush: bash">git clone https://github.com/mozilla-b2g/B2G.git</pre>
-
-<p>You should copy the tools folder into the <code>MTBF-Driver/mtbf_drivers</code> directory.</p>
-
-<h3 id="Step_4_Set_test_vars_and_acknowledge_risks">Step 4: Set test vars and acknowledge risks</h3>
-
-<p>GaiaTest uses a special file to set certain variables that are required for test configuration, for example to tell the device which WiFi network it should use. Before running the Gaia-UI MTBF Tests, you must set up the test vars file. Make a copy of the <code>gaia/tests/python/gaia-ui-tests/gaiatest/testvars_template.json</code> file in its existing location (rename it to something memorable) and edit it:</p>
-
-<ul>
- <li>If the Firefox OS device has a SIM card, add the corresponding phone number in the phone number field in the <code>carrier</code> section, e.g. <code>"phone_number": "5551234567"</code>.</li>
- <li>Add the same phone number inside the <code>"remote_phone_number"</code> field.</li>
- <li>In the <code>wifi</code> section, add the SSID for the Wifi network that the Firefox OS device is to connect to during the tests in the <code>ssid</code> field, for example <code>"ssid": "Wifi Network Name"</code>.</li>
-</ul>
-
-<p>Running the Gaia-UI MTBF tests will result in data being erased from the Firefox OS device and microSD card. This is to ensure that the tests start cleanly each time. For example, running a contacts test on a device that already has 10,000 contacts will have very different memory value results compared to running the same test on a device with no existing contacts. In order to run the tests, you must acknowledge that you are aware of this data loss risk. You should also <a href="/en-US/Firefox_OS/Developing_Gaia/Gaia_tools_reference#Backup_and_restore_profile">backup any data</a> you don't want to lose.</p>
-
-<p>To acknowledge the risks, add the following entry to your <code>testvars</code> file as the first field in the list: <code>"acknowledged_risks": true</code>.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If the risks are not acknowledged in the <code>testvars</code> file, the tests will not run.</p>
-</div>
-
-<h3 id="Step_5_Connect_to_USB_and_ADB_Forward_the_Device">Step 5: Connect to USB and ADB Forward the Device</h3>
-
-<p>Attach the Firefox OS device to your computer via USB.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If you’re using an Ubuntu VM, after attaching the device ensure the VM sees the device and connects to it; in the VM select <strong>VM &gt; Removable Devices &gt; Your Device &gt; Connect</strong> and wait for the device to connect to the VM.</p>
-</div>
-
-<p>Now tell <code>adb</code> to forward the device port to GaiaTest using the following command:</p>
-
-<pre class="brush: bash">adb forward tcp:2828 tcp:2828</pre>
-
-<div class="note">
-<p><strong>Note</strong>: If you are using the Firefox OS Leo device, you must first tell ADB to be the root user, like so:</p>
-
-<pre>adb root
-adb forward tcp:2828 tcp:2828</pre>
-</div>
-
-<h3 id="Step_6_Run_a_Test">Step 6: Run a Test</h3>
-
-<p>Now you’re ready to actually try running a test. Use the following commands:</p>
-
-<pre class="brush: bash">cd {MTBF Driver Folder}
-MTBF_TIME=1d MTBF_CONF=conf/local.json mtbf --address=localhost:2828 --testvars=mytestvars.json</pre>
-
-<p>We can parse the <code>MTBF_TIME</code> by d(ay), h(our), or m(inute).</p>
-
-<p>If you get a “connection refused” error it means the device USB connection didn’t work; just repeat the device connection and try again.</p>
-
-<p>The Firefox OS device b2g process should now restart, then the specified test will run with a single iteration. If you watch the Firefox OS device, you’ll see the device UI being manipulated by Marionette. After the test finishes, a memory checkpoint will be performed.</p>
-
-<div class="note">
-<p><strong>Note</strong>: The Gaia-UI MTBF tests now grab the Firefox OS device’s b2g process RSS value for the memory use checkpoint (it used to be the V-SIZE value.)</p>
-</div>
-
-<p>The test result will be displayed in the terminal window. Note that this result doesn’t include the b2g process memory value; this value is stored in a text file, created at the time of the checkpoint in the <code>checkpoints</code> directory. To see the resulting b2g process, open this file. This "suite_summary" file will contain the average b2g process memory use (RSS) value, averaged from all the test checkpoints (in our example there was only one checkpoint.)</p>
-
-<p>There are two other files present in the <code>checkpoints</code> folder (assuming the test run was the "add contact" test):</p>
-
-<ul>
- <li>The <code>checkpoint_add_contact_(datetime)_summary.log</code> file contains a summary for the test run. This includes the number of iterations, all of the RSS value readings from each checkpoint, the average RSS value, etc.</li>
- <li>The <code>checkpoint_add_contact_(datetime).log</code> file contains the raw data received from each of the device checkpoints, from which the summary files were produced.</li>
-</ul>
-
-<h3 id="Step_7_Using_Variables_and_Config_Files">Step 7: Using Variables and Config Files</h3>
-
-<p>We use envrionment variable MTBF_TIME for running duration.  The other one is MTBF_CONF which refers to json file, specific runner options include test case repository and list.  A normal config file should look like </p>
-
-<pre><code>{
- "memory_report": false,
- "logcat": true,
- "overall_status": true,
- "b2g_status": true,
- "get_event": true,
- "rootdir": "tests/mtbf",
- "workspace": "/tmp/workspace",
- "manifest_prefix": "mtbf",
- "archive": "output",
- "runlist": "runlist/all.list",
- "level": 4
-}</code></pre>
-
-<ul>
- <li>memory_report, locat, overall_status, b2g_status and get event help: options for collecting debug information.</li>
- <li>rootdir: root of test case repository for searching and matching in runlist.</li>
- <li>workspace: running materials will be stored here for replay.</li>
- <li>manifest_prefix: currently not available.</li>
- <li>archive: specifying folder for storing report and debug information</li>
- <li>runlist: json file by a list of test case file path.  Test cases will be randomly picked and put into running queue.</li>
- <li>level: specify how often a dummy case (to simulator user not focusing) should be triggered. level 0 is no test will be run, where level 5 means no dummy test enqueued.</li>
-</ul>
-
-<h2 id="Contributing_to_the_project">Contributing to the project</h2>
-
-<p>If you have any questions about the Firefox OS MTBF tests or are interested in contributing to this important automation development effort, feel free to contact us at wachen@mozilla.com</p>
-
-<h2 id="How_to_migrate_test_cases_from_Gaia-ui-tests">How to migrate test cases from Gaia-ui-tests</h2>
-
-<p>This section provides a guide to migrating tests between gaia-ui tests and MTBF.</p>
-
-<h3 id="Step_1_Rename" dir="ltr">Step 1: Rename</h3>
-
-<ul>
- <li><code>from MtbfTestCase import GaiaMtbfTestCase</code>
-
- <ul>
- <li>(original) <code>from gaiatest import GaiaTestCase</code></li>
- </ul>
- </li>
- <li><code>class XXX(GaiaMtbfTestCase)</code>
- <ul>
- <li>(original) <code>class XXX(GaiaTestCase)</code></li>
- </ul>
- </li>
- <li>If it has a <code>setUp()</code> or <code>tearDown()</code> method, use <code>GaiaMtbfTestCase</code>
- <ul>
- <li>(original) <code>GaiaTestCase</code></li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Step_2_Add" dir="ltr">Step 2: Add</h3>
-
-<ul>
- <li>If there's no <code>setUp()</code> method , add it before the general test function.</li>
- <li>Add <code>GaiaMtbfTestCase.setUp(self)</code> as the first step of <code>setUp()</code>.
- <ul>
- <li>Environment check/recovery and app initialization.</li>
- <li><code>launch</code> &gt; <code>launch_by_touch</code> if possible.</li>
- <li>Get the handle using <code>self.app_id</code>.</li>
- </ul>
- </li>
- <li>If there's no <code>tearDown()</code> method, add it after the general test function.</li>
- <li>Add <code>GaiaMtbfTestCase.tearDown(self)</code> as the last step of <code>tearDown()</code>.
- <ul>
- <li>Handle data after the test is finished (delete/remove/move/etc.)</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Step_3_Principles">Step 3: Principles</h3>
-
-<ul>
- <li>Modify <code>assert()</code> functions in your tests (make sure they work for multiple test cases.)</li>
- <li>If porting cases from Gaia-UI-Test, you need to declare <code>app</code> as a test class member.</li>
- <li>If multiple apps init/launch in a case; please refer to the <code>card_view</code> cases.
- <ul>
- <li>Unless your clean actions don't involve UI interactions, avoid this scenario if you can.</li>
- <li>For example, use device manager to remove the file on the device.</li>
- <li>In such cases, you may need to call <code>marionette.refresh()</code> to get the latest update.</li>
- </ul>
- </li>
- <li>Replace <code>datetime.fromtimestamp</code> with <code>datetime.utcfromtimestamp</code> if you want to implement calendar related cases.</li>
-</ul>
-
-<h3 id="Step_4_About_apps">Step 4: About apps</h3>
-
-<ol>
- <li><code>apps</code> &gt; <code>mtbf_apps</code> if needed.</li>
- <li>Import original apps.</li>
- <li>Add <code>__init__()</code> and any functions you need.</li>
-</ol>
-
-<h3 id="Step_5_After_you_have_finished">Step 5: After you have finished</h3>
-
-<ol>
- <li>Test each test case using <em>Test full suite &gt; Test full suite with shuffle</em></li>
- <li>Check PEP8 errors</li>
- <li>Use a pull request to add your test cases to the main repo! Do not push directly.</li>
-</ol>
diff --git a/files/fr/archive/b2g_os/automated_testing/reftests/index.html b/files/fr/archive/b2g_os/automated_testing/reftests/index.html
deleted file mode 100644
index 6bab5de637..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/reftests/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: Firefox OS reftests
-slug: Archive/B2G_OS/Automated_testing/Reftests
-tags:
- - B2G
- - Firefox OS
- - Tests automatiques
-translation_of: Archive/B2G_OS/Automated_testing/Reftests
----
-<div class="summary">
-<p><span class="seoSummary">Les tests de référence (ou reftests), sont des tests simples qui comparent, deux rendus d'interface utilisateur, d'une application web séparément (Des éléments HTML, par exemple) pour vérifier si ils sont identiques ou non. Cet article vous fournit tout ce que vous devez savoir pour lancer la suite reftests de Mozilla sur B2G. Pour en savoir plus sur reftests, lisez <a href="/en-US/docs/Creating_reftest-based_unit_tests">Créer des tests unitaires basés sur reftest (Ressource en anglais)</a>.</span></p>
-</div>
-
-<h2 id="Prérequis_pour_lancer_reftests">Prérequis pour lancer reftests</h2>
-
-<p>Vous pouvez lancer <a href="/en-US/docs/Creating_reftest-based_unit_tests">reftests</a> sur B2G. Il est principalement essayé sur l'émulateur, mais en théorie doit fonctionner tout aussi bien sur des appareils. Dans cet article <code>$B2G_HOME</code> fait référence au clone du dépôt B2G. Vous trouverez ci-dessous ce que vous aurez besoin de compiler ou paramétrer, avant de pouvoir essayer de lancer les reftests B2G.</p>
-
-<div class="warning">
-<p>Si vous obtenez ce stacktrace pendant que vous jouez les reftests:</p>
-
-<p>ImportError: cannot import name expected</p>
-
-<div class="de2 li2">File "gecko-dev/objdir-b2g-ics-emulator/_tests/reftest/runreftestb2g.py", line <span class="nu0">16</span>, in &lt;module&gt;</div>
-
-<div class="de1 li1">    from b2g_desktop import run_desktop_reftest</div>
-
-<div class="de2 li2">File "Projects/gecko-dev/objdir-b2g-ics-emulator/_tests/reftest/b2g_desktop.py", line <span class="nu0">14</span>, in &lt;module&gt;</div>
-
-<div class="de2 li2">     from marionette import Marionette, expected</div>
-
-<div class="de2 li2"> </div>
-
-<div class="de2 li2">Ceci est un bogue connu sur https://bugzilla.mozilla.org/show_bug.cgi?id=1114474#c7</div>
-</div>
-
-<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/fr/archive/b2g_os/automated_testing/test_execution_chart/index.html b/files/fr/archive/b2g_os/automated_testing/test_execution_chart/index.html
deleted file mode 100644
index f01bb8274f..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/test_execution_chart/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Tableau d'exécution des tests
-slug: Archive/B2G_OS/Automated_testing/Test_Execution_Chart
-translation_of: Archive/B2G_OS/Automated_testing/Test_Execution_Chart
----
-<p></p>
-
-<div class="summary">
-<p>Il y a différentes plate-formes B2G actuellement utilisées par les développeurs. <span class="seoSummary">Le tableau des exécutions de tests montre quels sont les outils de tests supportés pour chaque plate-forme, ainsi que les plate-formes actuellement utilisées pour l'intégration en continu.</span></p>
-</div>
-
-<h2 id="Légende">Légende</h2>
-
-<ul>
- <li>N : Non supporté</li>
- <li>S : Supporté</li>
- <li>J: Actuellement exécuté dans Jenkins</li>
- <li>T: Actuellement exécuté dans TBPL</li>
- <li>Tr: Actuellement exécuté avec <a href="https://travis-ci.org/mozilla-b2g/gaia">Travis</a></li>
-</ul>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th>Outil de test</th>
- <th>version b2g pour bureau</th>
- <th>émulateur b2g</th>
- <th>versions pour appareils</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>b2gperf</th>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">S J</td>
- </tr>
- <tr>
- <th>eideticker</th>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">S</td>
- </tr>
- <tr>
- <th>tests d'intégration gaia</th>
- <td style="text-align: center;">S Tr</td>
- <td style="text-align: center;">tbd</td>
- <td style="text-align: center;">tbd</td>
- </tr>
- <tr>
- <th>tests ui gaia</th>
- <td style="text-align: center;">S T Tr</td>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">S J</td>
- </tr>
- <tr>
- <th>tests unitaires gaia</th>
- <td style="text-align: center;">S T Tr</td>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">N</td>
- </tr>
- <tr>
- <th>tests émulateur webapi</th>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">S T</td>
- <td style="text-align: center;">N</td>
- </tr>
- <tr>
- <th>mochitests</th>
- <td style="text-align: center;">S</td>
- <td style="text-align: center;">S T</td>
- <td style="text-align: center;">S</td>
- </tr>
- <tr>
- <th>reftests</th>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">S T</td>
- <td style="text-align: center;">N</td>
- </tr>
- <tr>
- <th>tests xpcshell</th>
- <td style="text-align: center;">N</td>
- <td style="text-align: center;">S T</td>
- <td style="text-align: center;">N</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/automated_testing/tests_cppunit/index.html b/files/fr/archive/b2g_os/automated_testing/tests_cppunit/index.html
deleted file mode 100644
index 3f833b952f..0000000000
--- a/files/fr/archive/b2g_os/automated_testing/tests_cppunit/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Tests Cppunit
-slug: Archive/B2G_OS/Automated_testing/Tests_Cppunit
-tags:
- - Automatisation
- - cppunit
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/Cppunit_Tests
----
-<div class="summary">
-<p><span class="seoSummary">Les tests Cppunit, sont des tests unitaires sans tête (headless) Gecko C++. Vous pouvez lancer les tests Cppunit sur B2G; dans cet article, nous verrons comment les réaliser. Actuellement, les tests sont effectués principalement sur l'émulateur, mais devrait en théorie fonctionner aussi bien sur les appareils.</span></p>
-</div>
-
-<div class="note">
-<p><strong>A noter</strong>: Dans cet article, <code>$B2G_HOME</code> fait référence au clone du dépôt B2G.</p>
-</div>
-
-<h2 id="À_la_dur">À la dur</h2>
-
-<p>Actuellement, il n'y a pas de commande mach pour lancer les tests cppunit, alors nous sommes cantonnés à les lancer "à la dur".</p>
-
-<h3 id="Prérequis">Prérequis</h3>
-
-<ul>
- <li>Vous devez compiler B2G pour la cible que vous testez (voir: <a href="/fr/Firefox_OS/Building_and_installing_Firefox_OS">Compiler et installer Firefox OS</a>). Actuellement, seuls les compilations de l'émulateur sont supportés, cependant d'autres appareils peuvent fonctionner.</li>
- <li>Vous devez installer quelques paquetages Python, que ce soit pour un environnement virtuel ou autre chose:
- <pre>cd $GECKO_DIR/testing/mozbase
-python setup_development.py
-cd $GECKO_DIR/testing/marionette/client
-python setup.py develop
-</pre>
- </li>
- <li>Assurez vous qu'<code>adb</code> soit dans votre variable d'environnement path, ou spécifiez le chemin avec <code>--adbpath</code> (sur Linux il se trouve dans <code>$B2G_HOME/out/host/linux-x86/bin/adb</code><em>.</em>)</li>
- <li>Ayez une copie en local de <a href="http://busybox.net/downloads/binaries/latest/busybox-armv6l">Busybox</a> (ce n'est pas strictement nécessaire, mais peut réduire le temps de mise en place de manière significative.)</li>
-</ul>
-
-<h3 id="Lancer_les_tests">Lancer les tests</h3>
-
-<p>Vous pouvez alors lancer les tests xpcshell en démarrant d'abord un émulateur puis en exécutant les commandes suivante:</p>
-
-<pre>cd $B2G_HOME/objdir-gecko
-make package-tests
-cd dist/test-stage/cppunittests
-python remotecppunittests.py --xre-path $B2G_HOME/objdir-gecko/dist/bin --adbpath $ADB_PATH --dm_trans=adb --addEnv LD_LIBRARY_PATH=/vendor/lib:/system/lib:/system/b2g &lt;test1&gt; &lt;test2&gt; ...</pre>
diff --git a/files/fr/archive/b2g_os/b2g_os_architecture/index.html b/files/fr/archive/b2g_os/b2g_os_architecture/index.html
deleted file mode 100644
index 0b01d8807d..0000000000
--- a/files/fr/archive/b2g_os/b2g_os_architecture/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Architecture de B2G OS
-slug: Archive/B2G_OS/B2G_OS_Architecture
-tags:
- - Architecture B2G OS
- - B2G
- - B2G OS
-translation_of: Archive/B2G_OS/Architecture
----
-<h2 id="Cet_article_détaille_l'architecture_de_B2G_OS">Cet article détaille l'architecture de B2G OS</h2>
-
-<div class="twocolumns">
-<p>B2G OS est constitué de trois couches :</p>
-
-<ol>
- <li><strong>Gaia</strong></li>
- <li><strong>Gecko</strong></li>
- <li><strong>Gonk</strong></li>
-</ol>
-
-<h3 id="Gaia">Gaia</h3>
-
-<p>Gaia est l'interface utilisateur ; elle comporte les applications systèmes telles que téléphone, SMS, Horloge, Agenda qui sont réalisées en HTML, CSS et Javascript.</p>
-
-<p><strong>Code source </strong>: <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a></p>
-
-<h3 id="Gecko">Gecko</h3>
-
-<p>Gecko est le moteur de rendu web qui affiche et traite HTML, CSS et Javascript et qui implémente divers composants <a href="https://discourse.mozilla-community.org/t/why-gaia-apps-are-turned-to-chrome/8011">chrome://</a> et <a href="https://developer.mozilla.org/fr/docs/B2G_OS/API">API Web</a>.</p>
-
-<p><strong>Code source </strong>: <a href="https://github.com/mozilla/gecko-dev">https://github.com/mozilla/gecko-dev</a></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/13803/b2gos.png" style="height: 400px; margin-left: 10px; margin-right: 10px; width: 300px;"></p>
-</div>
-
-<h3 id="Gonk">Gonk</h3>
-
-<p>Gonk se compose du noyau Android, de la couche d'abstraction matérielle HAL (<a href="https://source.android.com/devices/halref/">Hardware Abstraction Layer</a>) et des pilotes de périphériques.</p>
diff --git a/files/fr/archive/b2g_os/bluetooth_api/index.html b/files/fr/archive/b2g_os/bluetooth_api/index.html
deleted file mode 100644
index b9c49720fe..0000000000
--- a/files/fr/archive/b2g_os/bluetooth_api/index.html
+++ /dev/null
@@ -1,223 +0,0 @@
----
-title: L'API Web Bluetooth
-slug: Archive/B2G_OS/Bluetooth_API
-tags:
- - API
- - B2G
- - Non-standard
- - WebAPI
-translation_of: Archive/B2G_OS/Bluetooth_API
----
-<div><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/fr/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Pages liées à Bluetooth API</summary><ol><li><a href="/fr/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/fr/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/fr/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/fr/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/fr/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.</p>
- </div><div class="warning">
- <p style="text-align: center;">Cette API est disponible sur <a href="/fr/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/fr/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">des applications internes</a> seulement.</p>
-</div></div>
-
-<p>L'API <strong>WebBluetooth</strong> permet à une application web de se connecter à des périphériques Bluetooth. C'est une API complètement expérimentale et non-standard, elle n'est actuellement disponible que pour les applications certifiées. Cependant, il y a de bonnes raisons d'avoir une telle API disponible ; cette question sera examinée dans le cadre du <a class="external external-icon" href="http://www.w3.org/2012/sysapps/">groupe de travail des applications système du W3C</a> .</p>
-
-<div class="note">
-<p><strong>Remarque:</strong> Les développeurs d'applications qui souhaitent envoyer des données à un périphérique Bluetooth peuvent utiliser <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities#Firefox_OS_activities">share activity</a>. Cette activity permet seulement le partage d'images, d'audio, de vidéo et de contenu <a href="https://fr.wikipedia.org/wiki/VCard">vCard</a>.</p>
-</div>
-
-<h2 id="Aperçu_de_l'API">Aperçu de l'API</h2>
-
-<p>Le principal point d'entrée de l'API est la propriété <a href="/fr/docs/Web/API/Navigator/mozBluetooth" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Navigator.mozBluetooth</code></a> qui retourne un objet <a href="/fr/docs/Web/API/BluetoothManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothManager</code></a>.</p>
-
-<h3 id="Interfaces_de_base">Interfaces de base</h3>
-
-<p>Les interfaces suivantes fournissent une application avec les fonctionnalités de base Bluetooth</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/BluetoothManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothManager</code></a></dt>
- <dd>Permet l'accès à tous les adaptateurs Bluetooth disponibles sur l'appareil. Des adaptateurs sont l'interface de connexion pour connecter un autre périphérique Bluetooth à l'appareil actuel.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothAdapter" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter</code></a></dt>
- <dd>Utilisé pour traiter toutes les opérations demandées par les réseaux Bluetooth.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothClassOfDevice" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothClassOfDevice</code></a></dt>
- <dd>Fournit identifiant / informations d'un périphérique Bluetooth distant, disponible au stade recherche.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothDevice" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothDevice</code></a></dt>
- <dd>Fournit des informations concernant un périphérique Bluetooth distant.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothDiscoveryHandle" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothDiscoveryHandle</code></a></dt>
- <dd>Utilisé pour notifier à l'application en cours de la découverte d'un périphérique Bluetooth distant.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothPairingHandle" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothPairingHandle</code></a></dt>
- <dd>Contient les fonctionnalités nécessaires pour achever une opération de connexion, y compris les clés d'accès, et les mécanismes pour répondre aux codes PIN saisis par l'utilisateur et confirmer des codes d'authentification.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothPairingListener" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothPairingListener</code></a></dt>
- <dd>Définit les gestionnaires d'événements déclenchés pour différentes opérations d'appariement.</dd>
-</dl>
-
-<h3 id="Interfaces_Gatt">Interfaces Gatt</h3>
-
-<p>Les interfaces suivantes permettent à Firefox OS de communiquer avec les services basés sur <a href="https://developer.bluetooth.org/TechnologyOverview/Pages/GATT.aspx">Gatt (Generic Attribute Profile)</a> sur les périphériques distants Smart/<a href="https://fr.wikipedia.org/wiki/Wibree">LE</a>(intelligent/basse énergie).</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/BluetoothGatt" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothGatt</code></a></dt>
- <dd>Handles de communications initiales et de connexions avec les services Gatt.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothGattServer" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothGattServer</code></a></dt>
- <dd>Fournit des fonctionnalités serveur Bluetooth GATT pour permettrent la création de services et caractéristiques Bluetooth Smart/LE.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothGattService" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothGattService</code></a></dt>
- <dd>Représente un service fourni par un serveur GATT, y compris la définition du service, la liste des services inclus, et la liste des caractéristiques de ce service.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothGattCharacteristic" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothGattCharacteristic</code></a></dt>
- <dd>Représente une caractéristique de service GATT, qui comprend la définition de la caractéristique, la valeur des propriétés et les informations de configuration, et la liste de descripteurs qui fournissent des informations connexes.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothGattDescriptor" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothGattDescriptor</code></a></dt>
- <dd>Représente un descripteur GATT, qui contient des informations connexes sur une valeur caractéristique.</dd>
-</dl>
-
-<h3 id="Interfaces_d'événements_Bluetooth">Interfaces d'événements Bluetooth</h3>
-
-<p>Ces objets représentent différents événements ayant lieu au sein d'une interaction Bluetooth.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/BluetoothAdapterEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapterEvent</code></a></dt>
- <dd>Donne accès à l'objet <a href="/fr/docs/Web/API/BluetoothAdapter" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter</code></a> et à son adresse comme paramètre d'un gestionnaire d'événement <code><a class="new" href="https://developer.mozilla.org/fr/docs/Web/Events/adapteradded">adapteradded</a></code> ou <code><a class="new" href="https://developer.mozilla.org/fr/docs/Web/Events/adapterremoved">adapterremoved</a></code> (voir <a href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothManager/onadapteradded"><code>BluetoothManager.onadapteradded</code></a> et<a class="new" href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothManager/onadapterremoved"><code> BluetoothManager.onadapterremoved</code></a>).</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothAttributeEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAttributeEvent</code></a></dt>
- <dd>Permet d'accéder à des attributs modifiés et à leurs nouvelles valeurs par le paramètre <code><a class="new" href="https://developer.mozilla.org/en-US/docs/Web/Events/attributechanged">attributechanged</a></code> du gestionnaires d'événements (y compris <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothManager/onattributechanged"><code>BluetoothManager.onattributechanged</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothAdapter/onattributechanged"><code>BluetoothAdapter.onattributechanged</code></a> et<a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothDevice/onattributechanged"><code> BluetoothDevice.onattributechanged</code></a> ).</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothDeviceEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothDeviceEvent</code></a></dt>
- <dd>Fournit un accès à un périphérique trouvé/apparié (<a href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a>) ou à l'adresse ou à un dispositif non apparié comme paramètre d'un gestionnaire d'événement <code><a class="new" href="https://developer.mozilla.org/en-US/docs/Web/Events/devicefound">devicefound</a></code>,<code> </code><code><a class="new" href="https://developer.mozilla.org/en-US/docs/Web/Events/devicepaired">devicepaired</a></code> ou <code><a class="new" href="https://developer.mozilla.org/en-US/docs/Web/Events/deviceunpaired">deviceunpaired</a></code>.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothGattCharacteristicEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothGattCharacteristicEvent</code></a></dt>
- <dd>Fournit un accès à une mise à jour <a href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothGattCharacteristic"><code>BluetoothGattCharacteristic</code></a> comme paramètre du gestionnaire <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothGatt/oncharacteristicchanged"><code>BluetoothGatt.oncharacteristicchanged</code></a>, lorsque l'événement <code><a class="new" href="https://developer.mozilla.org/en-US/docs/Web/Events/characteristicchanged">characteristicchanged</a></code> est déclenché.</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothLeDeviceEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothLeDeviceEvent</code></a></dt>
- <dd>Permet d'accéder à un objet <a href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a> de <a href="https://fr.wikipedia.org/wiki/Wibree">LE</a>, à sa valeur <a href="https://fr.wikipedia.org/wiki/Received_Signal_Strength_Indication">RSSI</a> et son annonce d'enregistrement, par le paramètre d'un gestionnaire d'événement <code><a class="new" href="https://developer.mozilla.org/en-US/docs/Web/Events/devicefound">devicefound</a></code> (voir<a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothDiscoveryHandle/ondevicefound"><code> BluetoothDiscoveryHandle.ondevicefound</code></a>).</dd>
- <dt><a href="/fr/docs/Web/API/BluetoothPairingEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothPairingEvent</code></a></dt>
- <dd>Permet d'accéder à un nom de dispositif et à l'objet <a href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothPairingHandle"><code>BluetoothPairingHandle</code></a> requis pour l'association de périphériques (incluant par exemple <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothPairingListener/ondisplaypasskeyreq"><code>BluetoothPairingListener.ondisplaypasskeyreq</code></a> et<a class="new" href="https://developer.mozilla.org/fr/docs/Web/API/BluetoothPairingListener/onenterpincodereq"><code> BluetoothPairingListener.onenterpincodereq</code></a>).</dd>
-</dl>
-
-<h3 id="Les_messages_du_système">Les messages du système</h3>
-
-<p>Comme certaines actions de périphériques distants peuvent nécessiter le réveil d'une application pour les manipuler, il y a plusieurs messages système liés à Bluetooth:</p>
-
-<ul>
- <li><code>bluetooth-dialer-command</code></li>
- <li><code>bluetooth-cancel</code></li>
- <li><code>bluetooth-hid-status-changed</code></li>
- <li><code>bluetooth-pairing-request</code></li>
- <li><code>bluetooth-opp-transfer-complete</code></li>
- <li><code>bluetooth-opp-update-progress</code></li>
- <li><code>bluetooth-opp-receiving-file-confirmation</code></li>
- <li><code>bluetooth-opp-transfer-start</code></li>
-</ul>
-
-<div class="note">
-<p><strong>Note :</strong> une application peut réagir à ces messages en les demandant dans son <a href="https://developer.mozilla.org/fr/Apps/Build/Manifest">fichier manifeste</a> et en utilisant la fonction <a class="new" href="https://developer.mozilla.org/fr/docs/Web/API/Navigator/mozSetMessageHandler"><code>navigator.mozSetMessageHandler()</code></a> pour définir un gestionnaire de messages.</p>
-</div>
-
-<h3 id="Interfaces_obsolètes">Interfaces obsolètes</h3>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/BluetoothStatusChangedEvent" title="L'API BluetoothStatusChangedEvent donne accès aux informations de modification du statut de l'équipement Bluetooth."><code>BluetoothStatusChangedEvent</code></a></dt>
- <dd>Fournit un accès à l'information concernant tout changement d'état d'un périphérique Bluetooth.</dd>
-</dl>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">Statut</th>
- <th scope="col">Commentaires</th>
- </tr>
- <tr>
- <td><a class="external" href="https://webbluetoothcg.github.io/web-bluetooth/" hreflang="en" lang="en" title="La spécificaction 'Web Bluetooth'">Web Bluetooth</a></td>
- <td><span class="spec-Draft">Projet</span></td>
- <td>Brouillon. Ne fait partie d'aucune spécification à l'heure actuelle. Doit être discuté avec le <a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a>.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">Nous convertissons les données de compatibilité dans un format JSON</a></strong>.
- Ce tableau de compatibilité utilise encore l'ancien format
- car nous n'avons pas encore converti les données qu'il contient.
- <strong><a href="/fr/docs/MDN/Contribute/Structures/Compatibility_tables">Vous pouvez nous aider en contribuant !</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>Ordinateur</a></li>
- <li><a>Mobile</a></li>
- </ul>
-</div></div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fonctionnalité</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Support simple</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fonctionnalité</th>
- <th>Android</th>
- <th>Android Webview</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- <th>Chrome for Android</th>
- </tr>
- <tr>
- <td>Bluetooth 'v2' support</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td>2.1</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- <tr>
- <td>Bluetooth initial support: <code>BluetoothManager</code>, <code>BluetoothAdapter</code>, <code>BluetoothDevice</code>, <code>BluetoothDeviceEvent</code>, <code>BluetoothStatusChangedEvent</code></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- <td><span style="color: #f00;">Pas de support</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h3 id="Notes_de_compatibilité">Notes de compatibilité</h3>
-
-<ul>
- <li>L'API Web Bluetooth est implémenté dans Firefox OS 1.0.1 et au-dessus.</li>
- <li>Cependant, sur Firefox OS &lt;1.2, vous devez être prudent avec le partage de fichiers Bluetooth. Si vous partagez un fichier directement à partir de la SDCard vous êtes ok, mais si vous partagez un blob d'image directement depuis l'appareil via une application Web vous rencontrerez des problèmes, parce que Bluetooth attend un chemin d'accès valide via la SDCard (voir <a class="external external-icon" href="https://github.com/mozilla-b2g/gaia/blob/v1.0.1/apps/bluetooth/js/transfer.js#L277">1.0.1 B2G app Gaia Bluetooth</a>). Ceci est <a class="external external-icon" href="https://github.com/mozilla-b2g/gaia/blob/15b019e3acbbc111652640c6ef95882e90d65e18/apps/bluetooth/js/transfer.js#L159-L179">fixé dans Firefox OS 1.2</a>. Dans Firefox &lt;1.2 vous auriez à écrire sur une carte SD via <a href="https://developer.mozilla.org/fr/docs/WebAPI/Device_Storage">le périphérique de stockage</a>, puis à transférer via Bluetooth.</li>
- <li>Il y a une complication supplémentaire : le stockage du périphérique est uniquement disponible pour les applications privilégiées (empaquetées), donc si votre application est hébergée, vous ne pouvez pas utiliser le stockage de périphériques pour résoudre le problème ci-dessus.</li>
- <li>Un autre problème que vous pouvez rencontrer lorsque vous tentez d'utiliser le partage de fichiers Bluetooth entre Firefox OS et un autre dispositif est que l'autre périphérique peut ne pas avoir de partage Bluetooth (Firefox OS est activé par défaut.) Pour exemple sur Mac OSX 10.9 il est allumé via <em>System Preferences &gt; Sharing &gt; check "Bluetooth Sharing"</em>.  </li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API/Using_the_Web_Bluetooth_API">Utilisation de l'API Web Bluetooth</a></li>
-</ul>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html
deleted file mode 100644
index ec8a0fcd1a..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: FAQ CHIRIMEN
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/CHIRIMEN_FAQ
-tags:
- - Boot to Gecko
- - CBC
- - MozOpenHard
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/CHIRIMEN_FAQ
----
-<h2 id="FAQ_sur_CHIRIMEN">FAQ sur CHIRIMEN</h2>
-
-<p style="line-height: 1.656; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"> </p>
-
-<p><strong>déplacée vers : </strong><a href="https://chirimen.org/docs/en/FAQ.html">https://chirimen.org/docs/en/FAQ.html</a></p>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/index.html
deleted file mode 100644
index 7bb603c9f4..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: CHIRIMEN
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>Une communauté de <a href="http://ja.mozillafactory.org/">Mozilla Factory</a>, appelée "<a href="http://mozopenhard.mozillafactory.org/">MozOpenHard Project</a>", est en train de développer une puissante carte développeur sous <a href="https://wiki.mozilla.org/B2G">B2G</a> (version OSS de Firefox OS) avec des APIs Web pour le contrôle du matériel (I2C et GPIO). L'environnement qui comporte aussi bien le matériel que le logiciel est appelé CHIRIMEN. Il est en cours de développement et n'est pas encore prêt pour être commercialisé.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: La version japonaise de cette page est actualisée en premier.</p>
-</div>
-
-<h2 id="À_propos_de_CHIRIMEN">À propos de CHIRIMEN</h2>
-
-<p dir="ltr" id="docs-internal-guid-c108f47b-5781-ba06-59cc-bf9a1a4a56cd" style="line-height: 1.656; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">CHIRIMEN est un environnement de développement pour contrôler des périphériques physiques, comme des capteurs et des actionneurs, qui utilisent des technologies Web. C'est le terme fourre-tout pour à la fois l'ordinateur monocarte et son logiciel.</span></p>
-
-<p dir="ltr" style="line-height: 1.656; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Le paquet contient le matériel de l'ordinateur monocarte, le logiciel Boot to Gecko le faisant fonctionner et la version des APIs de bas-niveau telles que WebGPIO et WebI2C qui peuvent contrôler les capteurs et périphériques grâce à JavaScript. Il a été développé par la communauté MozOpenHard au Japon et le nom de code CHIRIMEN lui a été donné.</span></p>
-
-<p><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Le code du matériel et du logiciel de CHIRIMEN sera bientôt rendu open source.</span></p>
-
-<p><a href="/en-US/docs/Mozilla/Firefox_OS/Board_guide/CHIRIMEN/CHIRIMEN_FAQ">FAQ</a></p>
-
-<h2 id="Obtenir_une_carte">Obtenir une carte</h2>
-
-<dl>
- <dt>Carte assemblée</dt>
- <dd>Il n'est pas possible pour l'instant d'acheter cette carte, elle est toujours en développement. Il est prévu que le prix soit inférieur à 50 dollars.</dd>
- <dt>Code source du matériel et du logiciel</dt>
- <dd>Il est en cours de préparation pour être distribué au public en open source. </dd>
- <dt>Comment obtenir l'image de l'OS</dt>
- <dd>Voir<a href="/fr/docs/Mozilla/B2G_OS/Board_guide/CHIRIMEN/OS_Image"> cette </a>page.</dd>
-</dl>
-
-<h2 id="Guide_de_démarrage_rapide">Guide de démarrage rapide</h2>
-
-<p>Voir la <a href="/fr/docs/Mozilla/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide">page d'accueil démarrage rapide</a></p>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous trouverez plus d'informations sur les spécifications de l'appareil sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page de spécifications des téléphones et appareils</a>.</p>
-
-<h3 id="Matériel">Matériel</h3>
-
-<ul>
- <li>SoC RK3066</li>
- <li>DDR3 1Go (RAM)</li>
- <li>NAND Flash 1Go</li>
- <li>1 slot MicroSD</li>
- <li>Vidéo micro HDMI femelle</li>
- <li>Dimensions 80 mm x 48 mm</li>
- <li>USB microUSB x 1 (OTG) , USB x 1 , microUSB x 1 (débogage UART)</li>
- <li>WiFI (absent de la carte. <span class="_5yl5"><span>Utilisez un adaptateur USB WiFi compatible RTL8188CUS</span></span>)</li>
- <li>GPIO &gt;1(configurable)</li>
- <li>I2C 2</li>
- <li>UART 2</li>
- <li>SPI 2</li>
- <li>Audio stéréo analogique IN x 1 / OUT x 1</li>
- <li>PWM 1</li>
- <li>Analogique IN x 1</li>
-</ul>
-
-<h2 id="EditDépôt"><a class="button section-edit only-icon" href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Board_guide/CHIRIMEN$edit#リポジトリ"><span>Edit</span></a>Dépôt</h2>
-
-<ul>
- <li><a class="external external-icon" href="https://github.com/chirimen-oh">https://github.com/chirimen-oh</a></li>
- <li><a class="external external-icon" href="https://github.com/chirimen-oh/CHIRIMEN-tools">https://github.com/chirimen-oh/CHIRIMEN-tools</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/os_image/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/os_image/index.html
deleted file mode 100644
index 83bebc0961..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/os_image/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Comment obtenir l'image de l'OS
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/OS_Image
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/OS_Image
----
-<h2 id="Comment_obtenir_l'image_de_l'OS">Comment obtenir l'image de l'OS</h2>
-
-<p>Cette section donne les instructions pour mettre à jour B2G sur votre carte CHIRIMEN.<br>
- <br>
- voir aussi <a href="https://github.com/MozOpenHard/CHIRIMEN/wiki/Setup">https://github.com/MozOpenHard/CHIRIMEN/wiki/Setup</a></p>
-
-<div class="note">
-<p><strong>À FAIRE : écrire les instructions.</strong></p>
-</div>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html
deleted file mode 100644
index 9d948af50b..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Section Mise en route
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/basic_startup
-tags:
- - CHIRIMEN
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/basic_startup
----
-<p>Page déplacée sur <a href="https://chirimen.org/docs/en/basic_startup.html">chirimen.org.</a></p>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html
deleted file mode 100644
index 7e720fd668..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html
+++ /dev/null
@@ -1,163 +0,0 @@
----
-title: Disposition des connecteurs
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/board_connectors
-tags:
- - CHIRIMEN
- - Connecteurs
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/board_connectors
----
-<p>Cette section présente la disposition des connecteurs et des interrupteurs d'un ordinateur monocarte CHIRIMEN. </p>
-
-<h2 id="Disposition_des_connecteurs">Disposition des connecteurs</h2>
-
-<p><img alt="chirimen_board_front" src="http://svg2.mbsrv.net/chirimen/MDNresources/chirimen_board_front.jpg" style="height: 360px; width: 756px;"></p>
-
-<p><img alt="chirimen_board_back" src="http://svg2.mbsrv.net/chirimen/MDNresources/chirimen_board_back.jpg" style="height: 360px; width: 756px;"></p>
-
-<ol>
- <li>USB OTG<br>
- Port USB de type MicroUSB Type B utilisé pour brancher l'ordinateur hôte pour les développements.</li>
- <li>Connecteur vidéo de type Micro HDMI<br>
- Connecteur pour brancher un moniteur vidéo HDMI.</li>
- <li>USB UART<br>
- Ce connecteur n'est pas utilisé dans de nombreux cas. Le signal produit par le Soc et en provenance du port UARTx est sorti ici converti en USB.</li>
- <li>Entrée alimentation 5V<br>
- C'est un connecteur pour l'alimentation de 5V avec un diamètre externe de 2, 5 mm.</li>
- <li>USB HOST<br>
- Port USB Type A pour brancher un adaptateur réseau, un périphérique de pointage etc.</li>
- <li>Interrupteur du mode de récupération<br>
- Interrupteur essentiellement utilisé lors de la mise à jour d'un système d'exploitation.</li>
- <li>CN1 (Connecteur1)<br>
- C'est un groupe de broches d'entrées/sorties à usage générique constituant un point central où sont collectés les signaux tels que GPIO, I2C, émetteur-récepteur universel synchrone-asynchrone et SPI. Se référer au chapitre suivant pour la signification de chaque broche de ce connecteur.</li>
- <li>CN2  (Connecteur2)<br>
- C'est un autre groupe de broches d'entrées/sorties à usage générique.</li>
- <li>Slot Micro SD<br>
- C'est un slot MicroSD. Il n'est pas supporté par le système d'exploitation à la date de février 2016.</li>
-</ol>
-
-<h2 id="Brochage_de_l'interface_ES_à_usage_générique">Brochage de l'interface E/S à usage générique</h2>
-
-<table>
- <tbody>
- <tr>
- <th> </th>
- <th>CN1 (Connecteur1)</th>
- <th> </th>
- <th>CN2 (Connecteur2)</th>
- </tr>
- <tr>
- <th>Numéro</th>
- <th>Description</th>
- <th> </th>
- <th>Description</th>
- </tr>
- <tr>
- <td>1</td>
- <td>GND</td>
- <td> </td>
- <td>GND</td>
- </tr>
- <tr>
- <td>2</td>
- <td>I2C-2 SDA</td>
- <td> </td>
- <td>GND</td>
- </tr>
- <tr>
- <td>3</td>
- <td>I2C-2 SCL</td>
- <td> </td>
- <td>GND</td>
- </tr>
- <tr>
- <td>4</td>
- <td>UART-3 RX</td>
- <td> </td>
- <td>GND</td>
- </tr>
- <tr>
- <td>5</td>
- <td>UART-3 TX</td>
- <td> </td>
- <td>Sortie audio G</td>
- </tr>
- <tr>
- <td>6</td>
- <td>ADC-0 in</td>
- <td> </td>
- <td>Sortie audio D</td>
- </tr>
- <tr>
- <td>7</td>
- <td>SPI-0 CS</td>
- <td> </td>
- <td>Entrée audio G</td>
- </tr>
- <tr>
- <td>8</td>
- <td>SPI-0 CLK</td>
- <td> </td>
- <td>Entrée audio D</td>
- </tr>
- <tr>
- <td>9</td>
- <td>SPI-0 RX</td>
- <td> </td>
- <td>GND audio</td>
- </tr>
- <tr>
- <td>10</td>
- <td>SPI-0 TX</td>
- <td> </td>
- <td>PWM-0</td>
- </tr>
- <tr>
- <td>11</td>
- <td>SPI-1 CS</td>
- <td> </td>
- <td>I2C-0 SCL</td>
- </tr>
- <tr>
- <td>12</td>
- <td>SPI-1 CLK</td>
- <td> </td>
- <td>I2C-0 SDA</td>
- </tr>
- <tr>
- <td>13</td>
- <td>SPI-1 RX</td>
- <td> </td>
- <td>UART-0 TX</td>
- </tr>
- <tr>
- <td>14</td>
- <td>SPI-1 TX</td>
- <td> </td>
- <td>UART-0 RX</td>
- </tr>
- <tr>
- <td>15</td>
- <td>GND</td>
- <td> </td>
- <td>GPIO-6 A1</td>
- </tr>
- <tr>
- <td>16</td>
- <td>VCC 3.3V</td>
- <td> </td>
- <td>Power ON</td>
- </tr>
- <tr>
- <td>17</td>
- <td>VCC 3.3V</td>
- <td> </td>
- <td>GND</td>
- </tr>
- <tr>
- <td>18</td>
- <td>VCC 5V</td>
- <td> </td>
- <td>VSYS 5V</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html
deleted file mode 100644
index 7d08b3bd7f..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Version Windows de la section Préparation de l'environnement de développement
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/dev_windows
-tags:
- - CHIRIMEN
- - Firefox WebIDE
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/dev_windows
----
-<p>Page déplacée vers <a href="https://chirimen.org/docs/en/dev_windows.html">chirimen.org</a>.</p>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html
deleted file mode 100644
index 85a13a85d4..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Guide de mise à jour du firmware pour windows
-slug: >-
- Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/firmware_update_guide_for_windows
-tags:
- - CHIRIMEN
- - Windows
-translation_of: >-
- Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/firmware_update_guide_for_windows
----
-<p>Page déplacée vers <a href="https://chirimen.org/docs/en/firmware_update_guide_for_windows.html">chrimen.org.</a></p>
diff --git a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html b/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html
deleted file mode 100644
index 86434da533..0000000000
--- a/files/fr/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Guide de démarrage rapide CHIRIMEN
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide
----
-<p>Pour débuter avec CHIRIMEN, consultez nos guides de démarrage rapide :  </p>
-
-<ul>
- <li>La <a href="/fr/docs/Mozilla/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/board_connectors">disposition des connecteurs </a>d'une carte CHIRIMEN </li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Board_guide/CHIRIMEN/Quick_start_guide/basic_startup">Section Démarrage</a></li>
- <li>Section préparation de l'environnement de développement
- <ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Board_guide/CHIRIMEN/Quick_start_guide/dev_windows">Windows</a></li>
- <li>MacOSX</li>
- <li>Linux</li>
- </ul>
- </li>
- <li>Section mise à jour de l'OS
- <ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Board_guide/CHIRIMEN/Quick_start_guide/firmware_update_guide_for_windows">Windows</a></li>
- <li>Linux (MacOSX)</li>
- </ul>
- </li>
-</ul>
-
-<p>Note : Les articles sans lien sont en cours de réalisation.</p>
diff --git a/files/fr/archive/b2g_os/board_guide/index.html b/files/fr/archive/b2g_os/board_guide/index.html
deleted file mode 100644
index 1bb20aff0a..0000000000
--- a/files/fr/archive/b2g_os/board_guide/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Guide des cartes Firefox OS
-slug: Archive/B2G_OS/Board_guide
-tags:
- - Cartes
- - Firefox OS
-translation_of: Archive/B2G_OS/Board_guide
----
-<div class="summary">
-<p><span class="seoSummary">Cette section contient des informations à destination des développeurs, en rapport avec des téléphones spécifiques sous Firefox OS — à la fois des appareils développeurs et utilisateurs.</span> Des informations génériques sont disponibles pour <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="Building and installing Firefox OS">Compiler et installer Firefox OS</a> et <a href="/fr/Firefox_OS/Developing_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS">Développer Firefox OS</a>. Veuillez vous y rendre pour construire et installer la plate-forme à partir de zéro. Les développeurs en possession de téléphones particuliers peuvent cependant trouver les articles suivants utiles.</p>
-</div>
-
-<h2 id="Informations_sur_les_cartes_développeur">Informations sur les cartes développeur</h2>
-
-<p>Les cartes ci-dessous sont spécialement destinées aux développeurs qui veulent expérimenter Firefox OS, en développant des applications ou en contribuant au système d'exploitation lui-même. </p>
-
-<dl>
- <dt>Raspberry Pi</dt>
- <dd>Cet article contient des informations sur le Raspberry Pi avec Firefox OS.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Board_guide/CHIRIMEN">CHIRIMEN</a></dt>
- <dd>Cet article contient des informations sur la carte de développement Firefox OS CHIRIMEN.</dd>
-</dl>
-
-<h2 id="Informations_générales_sur_Firefox_OS">Informations générales sur Firefox OS</h2>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Phone_guide/Phone_specs">Données sur les téléphones Firefox OS</a></dt>
- <dd>Dans cet article sont listés les différents téléphones Firefox OS disponibles accompagnés d'informations telles que leurs noms de code, leur disponibilité et leurs caractéristiques matérielles spécifiques.</dd>
- <dt><a href="/en-US/Firefox_OS/Phone_guide/Firefox_OS_device_features">Caractéristiques des appareils</a></dt>
- <dd>Cette page recense les caractéristiques matérielles classiques sous Firefox OS et les configurations matérielles minimales requises.</dd>
- <dt><a href="/en-US/Firefox_OS/Troubleshooting">Dépannage</a></dt>
- <dd>Cet article propose des astuces pour résoudre les problèmes les plus couramment rencontrés en utilisant Firefox OS.</dd>
- <dt><a href="/en-US/Firefox_OS/Phone_guide/Best_practices_open_reference_devices">Bonnes pratiques pour appareils de référence ouverts</a></dt>
- <dd>Un ensemble de bonnes pratiques que nous considérons comme devant être recommandées pour tout appareil de référence ouvert disponible. Tous les appareils de référence Firefox OS récents ont respecté ces pratiques.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/appareils_compatibles/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/appareils_compatibles/index.html
deleted file mode 100644
index 8eb4bbec5a..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/appareils_compatibles/index.html
+++ /dev/null
@@ -1,360 +0,0 @@
----
-title: Appareils compatibles
-slug: Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Appareils_compatibles
-tags:
- - Téléphones B2G OS
- - Téléphones supportés par B2G OS
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices
----
-<div class="note">
-<p><strong>Installez facilement B2G OS sur votre appareil</strong> avec <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_installer_add-on">B2G installer </a>- un module Firefox.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Chaque appareil a <strong>sous son nom la cible de construction recommandée</strong> (voir <strong>nom de code ou surnom</strong>). Par exemple, pour compiler pour le Nexus 6, utilisez<code> ./build.sh nexus-6-l</code>.<span class="rendered_qtext"> Les noms de code des appareils sont donnés directement par les fabricants. Vous pouvez les trouver dans le fichier <code>build.prop</code> d'une ROM stock.</span></p>
-</div>
-
-<h2 id="Appareils_de_développement">Appareils de développement</h2>
-
-<p>Ce sont les appareils de référence officiels pour le développement de B2G OS.</p>
-
-<table class="standard-table" style="height: 380px; width: 680px;">
- <tbody>
- <tr>
- <td style="text-align: center;"><strong>Image</strong></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/13384/Z3C_B2G.png" style="height: 154px; width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nom<br>
- (version Android)</strong></td>
- <td style="text-align: center;"><strong>Z3 Compact (Kitkat)</strong><br>
- Plate-forme Sony Shinano</td>
- <td style="text-align: center;"><strong>Z3</strong> <strong>(Kitkat)</strong><br>
- Plate-forme Sony Shinano</td>
- <td style="text-align: center;"><strong>Flame (Kitkat)</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nom de code</strong></td>
- <td style="text-align: center;">aries-kk</td>
- <td style="text-align: center;">leo-kk</td>
- <td style="text-align: center;">flame-kk</td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Build et instructions d'installation</strong></td>
- <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082">https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082</a></td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/flame-builds/8548">https://discourse.mozilla-community.org/t/flame-builds/8548</a></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Disponible dans B2G Installer</strong></td>
- <td style="text-align: center;">Oui</td>
- <td style="text-align: center;">Non</td>
- <td style="text-align: center;">Oui</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Appareils_supportés_par_la_communauté">Appareils supportés par la communauté</h2>
-
-<p>Ces appareils sont pris en charge grâce aux efforts de la communauté. N'hésitez pas à y contribuer !</p>
-
-<div class="note">
-<p><strong>La fréquence de distribution des builds peut fortement varier</strong> selon le nombre de mainteneurs et le temps disponible.</p>
-</div>
-
-<h3 id="Appareils_fonctionnels">Appareils fonctionnels</h3>
-
-<p>Ces appareils disposent de builds pour faire tourner B2G OS :</p>
-
-<table class="standard-table" style="height: 380px; width: 355px;">
- <tbody>
- <tr>
- <td style="text-align: center;"><strong>Image</strong></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12035/nexus5.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/13665/WileyFoxSwift_B2G.png" style="height: 157px; width: 79px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nom<br>
- (version Android)</strong></td>
- <td style="text-align: center;"><strong>ZTE Open C</strong></td>
- <td style="text-align: center;"><strong>Nexus 5</strong></td>
- <td style="text-align: center;"><strong>WileyFox Swift</strong></td>
- <td style="text-align: center;"><strong>Fairphone 2</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nom de code</strong></td>
- <td style="text-align: center;">openc-fr / openc-ebay</td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;"> </td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Build et instructions d'installation</strong></td>
- <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/zte-open-c/8402/">https://discourse.mozilla-community.org/t/zte-open-c/8402/</a></td>
- <td style="text-align: center;">
- <p><a href="https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1">https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1</a></p>
- </td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;">
- <p><a href="https://discourse.mozilla-community.org/t/fairphone-2-build/8641/">https://discourse.mozilla-community.org/t/fairphone-2-build/8641/</a><br>
- <a href="https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334">https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334</a></p>
- </td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Disponible dans B2G Installer</strong></td>
- <td style="text-align: center;">
- <p>Non</p>
-
- <p>(mais un buildbot est disponible)</p>
- </td>
- <td style="text-align: center;">Oui</td>
- <td style="text-align: center;">Oui</td>
- <td style="text-align: center;">Pas pour l'instant, mais presque terminé. La version avec blob fonctionne.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Travaux_en_cours">Travaux en cours</h3>
-
-<p>Le support de ces appareils est en cours :</p>
-
-<table class="standard-table" style="height: 380px; width: 680px;">
- <tbody>
- <tr>
- <td style="text-align: center;"><strong>Image</strong></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12025/flamingo.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12017/amami.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"> </td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nom<br>
- (version Android)</strong></td>
- <td style="text-align: center;"><strong>E3</strong><br>
- Plate-forme Sony Yukon</td>
- <td style="text-align: center;"><strong>Z1 Compact (Lollipop)</strong><br>
- Plate-forme Sony Rhine</td>
- <td style="text-align: center;"><strong>Xiaomi Redmi 1S</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nom de code</strong></td>
- <td style="text-align: center;">flamingo-l</td>
- <td style="text-align: center;">amami-l</td>
- <td style="text-align: center;">armani</td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Build et instructions d'installation</strong></td>
- <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361">https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361</a></td>
- <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348">https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348</a></td>
- <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273">https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273</a></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>État du support</strong></td>
- <td style="text-align: center;">Bloqué, problème avec les outils de flashage</td>
- <td style="text-align: center;">Tout début des tests de compilation</td>
- <td style="text-align: center;">Tests préliminaires de compilation</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Appareils_sur_lesquels_un_portage_est_envisageable">Appareils sur lesquels un portage est envisageable</h2>
-
-<p>Voici une liste (<em>non exhaustive</em>) d'appareils sur lesquels un portage est <em>éventuellement possible</em>, grâce à la disponibilité de version AOSP ou Cyanogen Mod, ou parce qu'ils fonctionnaient sous Firefox OS jusqu'à la version 2.6.</p>
-
-<div class="note">
-<p><strong>Note :</strong> Pour l'instant, il n'existe aucun portage pour ces téléphones mais la construction de B2G OS est possible. Voir la section<a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko"> Comment compiler</a> pour plus d'informations. N'hésitez pas à maintenir ces builds.</p>
-</div>
-
-<h3 id="Appareils_Nexus">Appareils Nexus</h3>
-
-<p>Ces appareils sont (presque) automatiquement supportés par B2G OS car ceux sont les appareils de référence de Google pour AOSP.</p>
-
-<table class="standard-table" style="height: 282px; line-height: 1.5; width: 451px;">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12037/nexus6.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12033/nexus4.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nexus 6</strong></td>
- <td style="text-align: center;"><strong>Nexus 4</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;"> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Appareils_Sony">Appareils Sony</h3>
-
-<p>Ces appareils bénéficient de l'initiative Open Devices de Sony Mobile dont le but est de supporter dans AOSP tous les appareils Xperia modernes.</p>
-
-<p>Ils sont construits sur une base AOSP Lollipop.</p>
-
-<div class="note">
-<p>À l'heure actuelle, le support de l'appareil photo est absent de la plupart des appareils Sony. Cela est tributaire des travaux en cours des développeurs de Sony.<br>
- Là aussi, nous avons besoin de contributeurs pour maintenir ces portages.</p>
-</div>
-
-<p>Les appareils dont le support B2G OS est à venir ne sont pas listés ici.</p>
-
-<h4 id="Plate-forme_Sony_Shinano">Plate-forme Sony Shinano</h4>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12007/leo.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12011/scorpion.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12013/sirius.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Z3</strong></td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;"><strong>Z3 Tablet Compact</strong></td>
- <td style="text-align: center;"><strong>Z2</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">leo-l</td>
- <td style="text-align: center;"> </td>
- <td style="text-align: center;">scorpion-l</td>
- <td style="text-align: center;">sirius-l</td>
- </tr>
- </tbody>
-</table>
-
-<dl>
-</dl>
-
-<h4 id="Plate-forme_Sony_Rhine">Plate-forme Sony Rhine</h4>
-
-<div class="note">
-<p>Les appareils Rhine étant dotés d'une puce NFC ancienne, cette fonctionnalité est actuellement absente. Voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1226720">bogue 1226720 </a>Nous avons besoin de contributeurs pour maintenir ces portages.</p>
-</div>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12015/honami.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Z1</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">honami-l</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Plate-forme_Sony_Yukon">Plate-forme Sony Yukon</h4>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12019/tianchi.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12021/seagull.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12023/eagle.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>T2 Ultra</strong></td>
- <td style="text-align: center;"><strong>T3</strong></td>
- <td style="text-align: center;"><strong>M2</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">tianchi-l</td>
- <td style="text-align: center;">seagull-l</td>
- <td style="text-align: center;">eagle-l</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Appareils_CyanogenMod_supportés"><strong>Appareils CyanogenMod supportés</strong></h3>
-
-<p>Voici des dragons ! (à compléter)</p>
-
-<h2 id="Anciens_appareils">Anciens appareils</h2>
-
-<p>Certains anciens appareils ne sont plus maintenus par la communauté mais il est encore possible pour des bénévoles de les garder en vie (Ouais Open-Source !). N'hésitez pas à contacter l'équipe qui travaillait dessus auparavant pour avoir de l'aide.</p>
-
-<p>Pour l'instant, aucun appareil n'est présent ici.</p>
-
-<h2 id="Appareils_obsolètes">Appareils obsolètes</h2>
-
-<div class="warning">
-<p>Oubliez le support de ces appareils si vous disposez de l'un d'eux.</p>
-</div>
-
-<p>Plusieurs vieux appareils ne sont plus maintenus sous B2G OS, et aucune communauté n'est là pour les garder en vie. La situation actuelle de ces appareils est inconnue ce qui signifie que les principales branches de B2G OS ne pourront sans doute pas être compilées dessus.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12069/peak.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12067/keon.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12071/inari.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12077/hamachi.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Geeksphone Peak</strong></td>
- <td style="text-align: center;"><strong>Geeksphone Keon</strong></td>
- <td style="text-align: center;"><strong>ZTE Open</strong></td>
- <td style="text-align: center;"><strong>TCL Fire</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">peak</td>
- <td style="text-align: center;">keon</td>
- <td style="text-align: center;">inari</td>
- <td style="text-align: center;">hamachi</td>
- </tr>
- </tbody>
-</table>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12083/galaxy-s2.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12085/galaxy-nexus.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12087/nexus-s.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12087/nexus-s.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Samsung Galaxy S2</strong></td>
- <td style="text-align: center;"><strong>Galaxy Nexus</strong></td>
- <td style="text-align: center;"><strong><a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S</a></strong></td>
- <td style="text-align: center;"><strong><a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S 4G</a></strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">galaxy-s2</td>
- <td style="text-align: center;">galaxy-nexus</td>
- <td style="text-align: center;">nexus-s</td>
- <td style="text-align: center;">nexus-s-4g</td>
- </tr>
- </tbody>
-</table>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12073/flatfish.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12075/vixen.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12079/pandaboard.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12081/rpi.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Foxconn InFocus</strong></td>
- <td style="text-align: center;"><strong>Via Vixen</strong></td>
- <td style="text-align: center;"><strong><a href="/fr/Firefox_OS/Pandaboard">Pandaboard</a></strong></td>
- <td style="text-align: center;"><strong>Raspberry Pi</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">flatfish</td>
- <td style="text-align: center;">vixen</td>
- <td style="text-align: center;">pandaboard</td>
- <td style="text-align: center;">rpi</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_build_variables_reference_sheet/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_build_variables_reference_sheet/index.html
deleted file mode 100644
index 4b4f08fc2f..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_build_variables_reference_sheet/index.html
+++ /dev/null
@@ -1,261 +0,0 @@
----
-title: Variable de référence pour les builds B2G
-slug: >-
- Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_Build_Variables_Reference_Sheet
-tags:
- - B2G
- - Commandes
- - Compilation
- - Firefox OS
- - Gaia
- - Gecko
- - Références(2)
- - Variables
-translation_of: >-
- Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet
----
-<p class="summary">Cet article fournit une référence pour toutes les variables des builds B2G, les builds Gaia et les builds Gecko et les commandes dont vous pouvez avoir besoin durant des opérations relative à la compilation de Firefox OS.</p>
-
-<h2 id="B2G_build">B2G build</h2>
-
-<h3 id="Variables">Variables</h3>
-
-<dl>
- <dt>Example</dt>
- <dd>xxx</dd>
-</dl>
-
-<h3 id="Commandes">Commandes</h3>
-
-<dl>
- <dt><code>./repo sync</code></dt>
- <dd>xxx</dd>
- <dt><code>./config.sh</code></dt>
- <dd>xxx</dd>
-</dl>
-
-<h2 id="Gaia_build">Gaia build</h2>
-
-<h3 id="Variables_2">Variables</h3>
-
-<p>Voir le <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile#L497">Gaia MakeFile</a> pour la définition de toutes ces variables.</p>
-
-<dl>
- <dt><code>ADB</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>APP</code></dt>
- <dd>Certaines commandes peuvent agir sur tout gaia ou seulement sur une seule application. Cette variable d'environnement défini si l'on veut qu'une commande agisse sur une app seulement, et si c'est le cas, sur laquelle.</dd>
- <dt><code>GAIA_DIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>PROFILE_DIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>PROFILE_FOLDER</code></dt>
- <dd>Cela défini le dossier où le profil sera généré. Par défaut il est défini à <code>gaia/profile</code> pour les profils normaux et <code>gaia/profile-debug</code> pour les profils <code>DEBUG=1</code> profils (voir plus loin.)</dd>
- <dt><code>COREWEBAPPS_DIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>SCHEME</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_DOMAIN</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>DEBUG</code></dt>
- <dd>Lorsque la valeur est à 1, les profils généreés peuvent être utilisés avec Firefox desktop ou le simulator Firefox OS (B2G Desktop): <code>DEBUG=1 DESKTOP=0 make</code>.<br>
- Il inclut l'extension <code>httpd.js</code> et les préférences de configurations pour accèder aux applications en utilisant <code>app://&lt;appname&gt;.gaiamobile.org/</code>. Quelques applications sont connues pour fonctionner ainsi, notamment l'application SMS.</dd>
- <dt><code>LOCAL_DOMAINS</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>DESKTOP</code></dt>
- <dd>Cela inclus un set d'extensions dans le profil <code>DEBUG</code> pour permettre aux applications systèmes de Gaia d'être chargées dans Firefox. Cela ne fonctionne plus bien et est <span class="short_text" id="result_box" lang="fr"><span class="hps">obsolète en faveur de Mulet</span></span>. La valeur par defaut est mise à 1 lorsque <code>DEBUG=1</code> est utilisé, mais vous pouvez vouloir le désactiver du fait de son non fonctionnement.<br>
- Prenez des précautions car cela ne fonctionne pas aussi avec le Simulator Firefox OS (B2G Desktop).</dd>
- <dt><code>DEVICE_DEBUG</code></dt>
- <dd>Active une expérience plus developer-friendly : active le debuggage adb avec les devtools, désactive le lock screen et active les préférences pour permettre de debugger les applications certifiées.</dd>
- <dt><code>NO_LOCK_SCREEN</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>SCREEN_TIMEOUT</code></dt>
- <dd>Lorsque la valeur est à 0, cette préférence désactive le timeout de l'écran.</dd>
- <dt><code>SYSTEM</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_PORT</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_LOCALES_PATH</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_INSTALL_PARENT</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>LOCALES_FILE</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_KEYBOARD_LAYOUTS</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_KEYBOARD_DOWNLOADABLE_LAYOUTS</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_KEYBOARD_ENABLE_USER_DICT</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>LOCALE_BASEDIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>BUILD_APP_NAME</code></dt>
- <dd>Essentiellement un alias pour <code>APP</code> (voir plus haut).</dd>
- <dt><code>PRODUCTION</code></dt>
- <dd>Crée des builds productions (à la place d'une build ingénieur); L'id de l'app Facebook et d'autres id d'applications productions sont utilisées dedans. Sinon <code>make production</code> fonctionnera</dd>
- <dt><code>GAIA_OPTIMIZE</code></dt>
- <dd>Lorsque la valeur est mise à 1 cela active les étapes d'optimisations lorsqu'on compile Gaia comme la minification du code JS. Toutes les applications gaia ne sont pas affectées par cela, tant que la fonction est opt-in.</dd>
- <dt><code>GAIA_DEVICE_TYPE</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>G</code><code>AIA_DEV_PIXELS_PER_PX</code></dt>
- <dd>Définis la densité de pixels pour l'appareil visé. Cela affecte les images et/ou les vidéos qui sont copiées dans la build. La valeur par défaut est à 1, mais les appareils avec des spécifications plus haute - par exemple le  <a href="/en-US/Firefox_OS/Phone_guide/Flame">Flame</a> doivent utiliser une valeur de 1.5. C'est aliasé comme <code>GAIA_DPPX</code>.</dd>
- <dt><code>DOGFOOD</code></dt>
- <dd>Active les build Dogfood gaia.</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">MOZILLA_OFFICIAL</span></span></code></dt>
- <dd><span class="pl-s"><span class="pl-smi">Lorsque la valeur n'est pas à 0, une build Mozilla-branded sera produite. La valeur par défaut est</span></span> à 0.</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_DEFAULT_LOCALE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_PRETRANSLATE</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_CONCAT_LOCALES</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_DISTRIBUTION_DIR</span></span></code></dt>
- <dd>Utilisez cela pour spéficier une Gaia customisée; voir le <a href="/en-US/Firefox_OS/Developing_Gaia/Market_customizations_guide">Market customizations guide</a> pour plus détails.</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_APPDIRS</span></span></code></dt>
- <dd><code>xxx</code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_ALLAPPDIRS</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_MEMORY_PROFILE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">NOFTU</span></span></code></dt>
- <dd>Lorsque la valeur est à 1, cela met la préférence pour déactiver le FTU.</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">REMOTE_DEBUGGER</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">TARGET_BUILD_VARIANT</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-s"><span class="pl-smi">SETTINGS_PATH</span></span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-s"><span class="pl-smi">xxx</span></span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">FTU_PING_URL</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">KEYBOARD_LAYOUTS_PATH</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">CONTACTS_IMPORT_SERVICES_PATH</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">EMAIL_SERVICES_PATH</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">STAGE_DIR</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_APP_TARGET</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">BUILD_DEBUG</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">VARIANT_PATH</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">REBUILD</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">P</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">VERBOSE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">RAPTOR</span></span></code></dt>
- <dd>Active les marques de performances en mesurant et sortant les meta-données dans le logcat. Utilisation : <code>RAPTOR=1 make reset-gaia</code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">SHARE_PERF_USAGE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">DEFAULT_KEYBOAD_SYMBOLS_FONT</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">DEFAULT_GAIA_ICONS_FONT</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code>MOZ_APPROX_LOCATION</code></dt>
- <dd>Utilisez cela pour activer le panneau vie privée, par défaut la valeur est à off sauf dans les build ingénieur.</dd>
-</dl>
-
-<h3 id="Commandes_2">Commandes</h3>
-
-<p>La suite est une liste d'abreviations des commandes les plus utilisées dont vous aurez besoin. Une liste plus détaillée peut être trouvée dans <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">Gaia make options reference</a>.</p>
-
-<dl>
- <dt><code>make</code></dt>
- <dd>Construit uniquement le profil.</dd>
- <dt><code>make reset-gaia</code></dt>
- <dd>Supprime le profil précédent et installe un nouveau profil Gaia.</dd>
- <dt><code>make install-gaia</code></dt>
- <dd>Install Gaia par dessus sans rien supprimer.</dd>
- <dt><code>make production</code></dt>
- <dd>Fait la même chose que <code>PRODUCTION=1 make reset-gaia</code>.</dd>
- <dt><code>make clean</code></dt>
- <dd>Supprime le profil généré.</dd>
- <dt><code>make really-clean</code></dt>
- <dd>Supprime le profil généré et le dossier de xul-runner; vous devez utiliser cela seulement quand tout est cassé.</dd>
-</dl>
-
-<h2 id="Gecko_build">Gecko build</h2>
-
-<h3 id="Variables_3">Variables</h3>
-
-<dl>
- <dt><code>B2G_DEBUG</code></dt>
- <dd>xxx</dd>
- <dt><code>VARIANT</code></dt>
- <dd>Spéficie les variantes de gecko que vous voulez compiler. Les types valides sont listés ci-dessous:</dd>
-</dl>
-
-<table>
- <tbody>
- <tr>
- <th scope="row"><code>eng<code> </code></code></th>
- <td>
- <p>Ceci est le flag par défaut. Un <code>make</code> est la même chose que <code>make eng</code>.</p>
-
- <ul>
- <li>Installe les modules tagger avec: <code>eng</code>, <code>debug</code>, <code>user</code>, et/ou <code>development</code>.</li>
- <li>Installe les modules non-APK qui n'ont pas de tags spéficiés.</li>
- <li>Installe les APK selon les fichiers de définition du produit, en plus des tagger APK.</li>
- <li><code>ro.secure=0</code></li>
- <li><code>ro.debuggable=1</code></li>
- <li><code>ro.kernel.android.checkjni=1</code></li>
- <li><code>adb</code> est activé par defaut.</li>
- <li>marionette est activé</li>
- <li>Ne possède pas les notifications de mise à jour par défaut ( B2G_UPDATER=1 est activé )</li>
- </ul>
- </td>
- </tr>
- <tr>
- <th scope="row"><code>user<code> </code></code></th>
- <td>
- <p>Ceci est le flag attendu pour une release final.</p>
-
- <ul>
- <li>Installe les modules tagger avec <code>user</code>.</li>
- <li>Installe les modules non-APK qui n'ont pas de tags spéficiés.</li>
- <li>Installe les APK selon les fichiers de définition du produit, les tags sont ignorés pour les modules APK.</li>
- <li><code>ro.secure=1</code></li>
- <li><code>ro.debuggable=0</code></li>
- <li><code>adb</code> est désactivé par défaut.</li>
- <li>Optimise par défaut</li>
- </ul>
- </td>
- </tr>
- <tr>
- <th scope="row"><code>userdebug<code> </code></code></th>
- <td><code>make userdebug</code>
- <p>La même chose que <code>user</code>, excepté:</p>
-
- <ul>
- <li>Installe aussi les modules tagger avec <code>debug</code>.</li>
- <li><code>ro.debuggable=1</code></li>
- <li><code>adb</code> est activé par défaut.</li>
- <li>marionette est activé</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note</strong>: Cette table est inspirée par la table <a href="http://www.kandroid.org/online-pdk/guide/build_system.html#androidBuildVariants">Android Build Variants</a> .</p>
-</div>
-
-<h3 id="Commandse">Commandse</h3>
-
-<dl>
- <dt><code>./build.sh buildsymbols</code></dt>
- <dd>Crée une build symbols pour debugger; voir <a href="/en-US/docs/Uploading_symbols_to_Mozillas_symbol_server">Uploading symbols to Mozilla's symbol server</a>.</dd>
- <dt><code>./build.sh gecko-update-full</code></dt>
- <dd>Crée un fichier mar OTA; voir <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
- <dt><code>./build.sh gecko-update-fota</code></dt>
- <dd>Crée un mar/zip FOTA basé sur des fichiers qui contiennent seulement un sous-ensemble de fichiers et de dossiers; see <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
- <dt><code>./build.sh gecko-update-fota-full</code></dt>
- <dd>Crée un mar/zip FOTA basé sur les fichiers; voir <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
- <dt><code>./build.sh gecko-update-fota-fullimg</code></dt>
- <dd>Crée un mar/zip FOTA basé sur les partitions; voir <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_installer_add-on/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_installer_add-on/index.html
deleted file mode 100644
index 35dcacb05d..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_installer_add-on/index.html
+++ /dev/null
@@ -1,284 +0,0 @@
----
-title: Module complémentaire B2G installer
-slug: Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_installer_add-on
-tags:
- - B2G
- - B2G installer
- - Installation
- - Module complémentaire
- - blobfree
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">Le module complémentaire <strong>B2G installer contribue à résoudre un problème de longue date : l'impossibilité de redistribuer des builds du système complet à cause des </strong>blobs (composants propriétaires.) Cet article détaille comment le module fonctionne et comment l'installer.</p>
-
-<div class="warning">
-<p><strong>Important </strong>: Ce module complémentaire en est encore à un stade expérimental et il a besoin d'un <strong>mainteneur</strong>. À l'heure actuelle, il est conseillé de ne l'utiliser qu'avec un appareil que vous savez comment reflasher en cas de problème. Il n'est supporté que sur Linux (32 et 64 bits) et OSX (64 bits) pour l'instant.</p>
-</div>
-
-<div class="warning">
-<p><strong>Important</strong> : En ce  qui concerne la première version de ce module, il est important de comprendre que ses objectifs sont en réalité de prendre en charge le cas pratique de base suivant : flasher B2G sur un appareil supporté, fonctionnant sous le système Android (ou CyanogenMod). La gestion des mises à jour de B2G et l'obtention des Blobs à partir d'une source autre que l'appareil lui-même ne sont pas (encore) abordées.</p>
-</div>
-
-<h2 id="Construire_une_distribution_sans_blob">Construire une distribution sans blob</h2>
-
-<p>Une solution au problème cité plus haut consiste à produire une distribution dite sans blob ou "blobfree" (voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1175934" title="FIXED: [B2G] Add support to build blobfree images">bug 1175934</a>) qui englobe tout ce qui est nécessaire pour la compilation d'un appareil :</p>
-
-<ul>
- <li>Système complet construit depuis les sources.</li>
- <li>Informations sur la compatibilité de l'appareil.</li>
- <li>Description des partitions.</li>
- <li>Liste des Blobs nécessaires, avec les informations sur leurs destinations requises dans le build final.</li>
-</ul>
-
-<p>Une telle distribution sans blob peut être construite en spécifiant la cible <code>|blobfree|</code> <code>make</code> lors de la compilation de B2G :</p>
-
-<pre class="brush: bash">$ ./build.sh blobfree</pre>
-
-<div class="note">
-<p><strong>Note</strong> : Plus de détails là-dessus figurent dans la <a href="/fr/Firefox_OS/Compiler#Générer_une_archive_système_sans_aucun_blob_binaire">section blobfree de la page sur la compilation de B2G</a>.</p>
-</div>
-
-<p>Le module complémentaire B2G installer simplifie l'installation de ce type de distribution.</p>
-
-<h2 id="Ajout_du_support_d'un_nouvel_appareil">Ajout du support d'un nouvel appareil</h2>
-
-<p>Pour rendre un nouvel appareil disponible dans le module lorsque l'utilisateur branche un appareil compatible, quelques étapes sont requises :</p>
-
-<ol>
- <li>Assurez-vous que la génération d'une distribution sans blob est prise en charge par votre appareil. Vérifiez la <a href="/fr/Firefox_OS/Compiler#Générer_une_archive_système_sans_aucun_blob_binaire">section blobfree de la page Compiler B2G. </a></li>
- <li>Dès lors que votre appareil dispose de ce support, vous pouvez faire en sorte qu'il soit disponible à partir du module. Tout d'abord, clonez le <a href="https://github.com/mozilla-b2g/b2g-installer-builds/">dépôt des builds</a>.</li>
- <li>Enregistrez un bogue dans <a href="https://bugzilla.mozilla.org">Bugzilla</a> pour le composant <strong>Firefox OS :: B2GInstaller</strong>.</li>
- <li>Enrichissez <code>builds.json</code> avec les informations relatives à votre nouvel appareil.</li>
- <li>Envoyez un PR sur Github, joignez-le au bogue que vous avez créé et faîtes une demande de <em>review :gerard-majax</em>.</li>
-</ol>
-
-<p>Le fichier <code>builds.json</code> contient un tableau d'objets, chacun décrivant un appareil compatible. Ces objets possèdent les propriétés suivantes :</p>
-
-<ul>
- <li><code>id</code>: Le nom de l'appareil tel qu'il est affiché à l'utilisateur.</li>
- <li><code>builds</code>: Un tableau des builds disponibles pour cet appareil. Chaque objet build du tableau doit avoir ces propriétés :
- <ul>
- <li><code>name </code>: La chaîne affichée lors de la sélection du build.</li>
- <li><code>description </code>: Une description claire de ce qu'est ce build.</li>
- <li><code>url</code> : URL du fichier de la distribution blobfree.</li>
- </ul>
- </li>
- <li><code>adb </code>: Un ensemble de propriétés Android que l'appareil <strong>DOIT</strong> posséder pour être détecté comme compatible.</li>
- <li><code>fastboot </code>: Un ensemble de variables Fastboot auxquelles celles de l'appareil <strong>DOIVENT</strong> correspondre pour être détecté comme compatible.</li>
- <li><code>requiresRoot </code>: Valeur optionnelle qui définit si l'appareil doit être rootable pour pouvoir poursuivre l'installation. Par défaut, elle est définie à <code>true</code>.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong> : Chaque propriété Android ou variable Fastboot peut être comparée soit avec une chaîne de caractères (égalité stricte) soit avec un tableau (égalité stricte avec une des valeurs du tableau.)</p>
-</div>
-
-<h2 id="Installation">Installation</h2>
-
-<p>Pour installer le module complémentaire B2G installer, il faut suivre ces étapes :</p>
-
-<ul>
- <li>Assurez-vous d'être sous <a href="https://nightly.mozilla.org/">Firefox Desktop Nightly</a> et d'avoir ADB Helper installé (v0.8.6 au minimum) — voir le lien en bas de la <a href="https://ftp.mozilla.org/pub/labs/fxos-simulator/">page fxos-simulator</a> pour l'installation.</li>
- <li>Créez un <a href="/Firefox/Multiple_profiles">profil distinct</a>
- <pre class="brush: bash">./firefox -P</pre>
- </li>
- <li><a href="https://wiki.mozilla.org/Addons/Extension_Signing#FAQ">outrepassez la signature des modules complémentaires</a> (risque de sécurité : c'est la raison pour laquelle vous devriez utiliser un profil séparé dans ce cas) :
- <ul>
- <li>Allez sur <code>about:config</code> (écrivez-le dans la barre de recherche).</li>
- <li>désactivez <code>xpinstall.signatures.required</code> en double-cliquant dessus (la valeur par défaut est true, et la modifier en false va faire passer la ligne en gras).</li>
- </ul>
- </li>
- <li>Installez le module complémentaire XPI B2G installer en utilisant une de ces méthodes :
- <ul>
- <li>Installez-le depuis les <a href="http://lissyx.github.io/b2g-installer/">pages Github</a> (recommandé).</li>
- <li>Construisez-le vous-même — voir la section <a href="#Hacking">Hacking</a>.</li>
- </ul>
- </li>
- <li>Vérifiez que vous disposez d'au moins 2Go d'espace disponible dans /tmp/.</li>
- <li>Chargez la page <code>about:b2g-installer</code> (écrivez cela dans la barre de recherche). Vous pouvez avoir besoin de redémarrer le navigateur avant que cela ne marche pour la première fois.</li>
- <li>Si vous souhaitez nous aider à améliorer le module, vous pouvez cocher la case pour collecter des informations directement à partir des sessions d'utilisation. Ce qui est collecté comme information est expliqué plus loin, dans la section <a href="#Données">Données</a>.</li>
-</ul>
-
-<p>Vous pouvez également faire usage d'une machine virtuelle préconçue sous la forme d'un paquet OVA. Elle offre une installation prête à l'emploi de B2G Installer qui prend en charge certains appareils automatiquement (udev, etc. déjà configurés.) Voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1204482" title="FIXED: Provide a VirtualBox VM ready for B2G Installer use">bug 1204482</a> pour plus de détails.</p>
-
-<pre class="comment-text " id="ct-19"><a href="https://drive.google.com/file/d/0B8Ju6ek0Knd6aE5RdUkwTnlUTjQ/view?usp=sharing">https://drive.google.com/file/d/0B8Ju6ek0Knd6aE5RdUkwTnlUTjQ/view?usp=sharing</a>
-SHA1: 9cbf309fa48eb73d983150e6aab21f7facb4f327</pre>
-
-<h2 id="Utilisation">Utilisation</h2>
-
-<ol>
- <li>Lorsque le module complémentaire démarre, il télécharge <code>builds.json</code> depuis <a href="https://github.com/mozilla-b2g/b2g-installer-builds/blob/master/builds.json">Github</a> pour obtenir la liste des builds disponibles. Il est toujours possible d'utiliser un fichier zip local.</li>
- <li>Branchez votre appareil en USB et attendez qu'il soit détecté par le module.</li>
- <li>Après que l'appareil ait été détecté comme étant supporté, une liste des builds sera proposée.</li>
- <li>Sélectionnez le build que vous voulez, cliquez sur <em>Flash</em> et patientez.<span id="cke_bm_232E" style="display: none;"> </span></li>
-</ol>
-
-<h2 id="Captures_d'écran">Captures d'écran</h2>
-
-<p>Quand aucun appareil n'est branché :</p>
-
-<p><img alt="First page, no device plugged" src="https://mdn.mozillademos.org/files/12353/Capture%20du%202016-01-27%2016-13-38.png" style="display: block; height: 232px; margin: 0px auto; width: 320px;"></p>
-
-<p>Quand un build est sélectionné :</p>
-
-<p><img alt="Device plugged in and detected" src="https://mdn.mozillademos.org/files/12355/Capture%20du%202016-01-27%2016-14-25.png" style="display: block; height: 232px; margin: 0px auto; width: 320px;"></p>
-
-<p>Lors du flashage d'un appareil :</p>
-
-<p><img alt="Device plugged in and flashing a device" src="https://mdn.mozillademos.org/files/12357/Capture%20du%202016-01-27%2016-14-43.png" style="display: block; height: 232px; margin: 0px auto; width: 320px;"></p>
-
-<h2 id="Données">Données</h2>
-
-<p>Dans le but d'améliorer le module, nous collectons certaines données lorsqu'il est utilisé. Le principal objectif est de s'assurer que le module fonctionne correctement chez tout le monde. Nous collectons également des données pour savoir quels appareils intéressent les utilisateurs, de manière à ajuster les builds supportés en conséquence. Aucun pistage n'est fait.</p>
-
-<p>Nous envoyons deux pings de télémétrie externes pour collecter ces données :</p>
-
-<ul>
- <li>Un lorsque l'appareil est détecté par le module après avoir été branché sur l'ordinateur (cela arrive à chaque fois que le module est actif <strong>*et*</strong> qu'un appareil avec ADB activé est branché.) À l'occasion de ce ping, nous enregistrons :
-
- <ul>
- <li>Les variables d'identification de l'appareil (modèle, id du build, fabricant, bootloader.)</li>
- <li>Le fait qu'un build CyanogenMod est installé ou non sur cet appareil.</li>
- <li>Le fait qu'un build supporté a été détecté ou non sur l'appareil.</li>
- </ul>
-
- <p>Exemple de données collectées lors du branchement d'un appareil supporté :</p>
-
- <pre class="brush: json">{
-  "payload": {
-    "buildid": "KOT49H",
-    "isSupported": true,
-    "model": "Xperia Z3 Compact (B2G)",
-    "bootloader": "s1",
-    "manufacturer": "Sony"
-  }, [...]
-}</pre>
-
- <p>Exemple de données collectées lors du branchement d'un appareil non supporté :</p>
-
- <pre class="brush: json">{
-  "payload": {
-    "buildid": "LVY48I",
-    "isSupported": false,
-    "model": "Xperia Z1 Compact (B2G)",
-    "bootloader": "s1",
-    "manufacturer": "Sony"
-  }, [...]
-}
-</pre>
- </li>
- <li>Un à chaque fois qu'une procédure de flashage d'un appareil est exécutée. Cela se produit soit à la fin d'une procédure de flashage réussie, soit en cas d'échec. Pour ce ping, nous enregistrons :
- <ul>
- <li>Les mêmes variables que ci-dessus.</li>
- <li>Si l'appareil fait déjà tourner un build B2G.</li>
- <li>L'URL du build flashé (chemin complet pour un build public, nom du fichier sans le chemin complet pour un build local.)</li>
- <li>Le fait que l'utilisateur conserve ses données ou non.</li>
- <li>Le fait que le flashage ait réussi ou non.</li>
- </ul>
-
- <p>Exemple de données collectées si le flashage a réussi :</p>
-
- <pre class="brush: json">{
-  "payload": {
-    "isSupported": true,
-    "installResult": true,
-    "runsB2G": true,
-    "buildid": "KOT49H",
-    "keepData": false,
-    "buildURL": "https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-user.opt/artifacts/public/build/mako.blobfree-dist.zip",
-    "model": "AOSP on Mako",
-    "bootloader": "MAKOZ30d",
-    "manufacturer": "LGE"
-  }, [...]
-}</pre>
-
- <p>Exemple de données collectées en cas d'échec du flashage :</p>
-
- <pre class="brush: json">{
-  "payload": {
-    "isSupported": true,
-    "installResult": false,
-    "runsB2G": true,
-    "buildid": "KOT49H",
-    "keepData": false,
-    "buildURL": "https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-eng.opt/artifacts/public/build/mako.blobfree-dist.zip",
-    "model": "AOSP on Mako",
-    "bootloader": "MAKOZ30d",
-    "manufacturer": "LGE"
-  }, [...]
-}</pre>
- </li>
-</ul>
-
-<h2 id="Hacking">Hacking</h2>
-
-<ul>
- <li>Le code réside dans le dépôt <a href="https://github.com/mozilla-b2g/b2g-installer/">b2g-installer</a>. Vous devez appliquer le patch sur un clone de mozilla-central, puis créer un lien symbolique <code>browser/extensions/b2g-installer</code> vers votre clone du dépôt <code>b2g-installer</code>.</li>
- <li>Pour le compiler, vous devez lancer <code>|./mach build &amp;&amp; ./mach build package|</code>.</li>
- <li>Le XPI résultant sera produit dans votre répertoire <code>MOZ_OBJDIR/dist/xpi-stage/b2g-installer/</code>.</li>
- <li>Il contient une copie du code source des outils externes d'AOSP/CAF nécessaires à la construction des partitions.</li>
- <li>Les tests sont écrits sous forme de tests mochitest/xpcshell.</li>
- <li>Vérifiez également le méta-bogue et ses dépendances : <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1166276">Bogue 1166276</a></li>
-</ul>
-
-<h2 id="À_FAIRE">À FAIRE</h2>
-
-<ol>
- <li>Sortir de la branche mozilla-central pour la compilation. Cela va sans doute imposer la réécriture des tests avec autre chose que mochitests.</li>
- <li>Convertir moz.build en Makefile pour la construction des outils.</li>
- <li>Prendre en charge des sources externes de blobs (nécessaire pour gérer les cas de mise à jour).</li>
-</ol>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_os_update_packages/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_os_update_packages/index.html
deleted file mode 100644
index 021099552f..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/b2g_os_update_packages/index.html
+++ /dev/null
@@ -1,534 +0,0 @@
----
-title: Créer et appliquer des paquets de mise à jour B2G OS
-slug: Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_OS_update_packages
-tags:
- - B2G OS
- - FOTA
- - Firefox OS
- - Gaia
- - Mise à jour
- - OTA
- - Paquets
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>Si vous souhaitez permettre aux utilisateurs de B2G OS de mettre à jour facilement la version de leur système sur leurs appareils, vous devez leur créer un paquet de mise à jour qu'ils puissent utiliser. Cet article décrit les différents types de paquets disponibles pour les mises à jour et détaille la construction du paquet, l'hébergement des mises à jour (et comment le système scrute les mises à jour disponibles), ainsi que l'application et la vérification de ces mises à jour.</p>
-</div>
-
-<p>Créer et appliquer une mise à jour se divise en quatre étapes :</p>
-
-<ol>
- <li>Construire des paquets de mise à jour incrémentale à partir d'ancienne(s) version(s) vers une nouvelle version compilée sur un hôte.</li>
- <li>Rechercher le bon paquet de mise à jour à télécharger sur le client.</li>
- <li>Télécharger la mise à jour.</li>
- <li>Appliquer la mise à jour aux fichiers existants sur l'appareil.</li>
-</ol>
-
-<p>Chacune de ces étapes est abordée ci-dessous.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Il existe un certain nombre d'outils pratiques pour construire et tester les mises à jour système de Firefox OS, disponibles dans <a href="https://github.com/mozilla-b2g/B2G/tree/master/tools/update-tools">b2g/tools/update-tools</a>.</p>
-</div>
-
-<h2 id="Prérequis"><span class="mw-headline" id="Prerequisites">Prérequis</span></h2>
-
-<p>Pour construire et appliquer des mises à jour, vous devez vous assurer que votre build dispose de l'updater et des outils de mise à jour associés. Par défaut, ceux-ci ne sont présents que dans les variantes <strong>userdebug</strong> et <strong>user</strong>. Vous pouvez néanmoins forcer leur construction en ajoutant la ligne suivante dans votre <a href="/fr/Firefox_OS/Customisation_avec_le_fichier_.userconfig">fichier .userconfig </a>:</p>
-
-<pre>export B2G_UPDATER=1</pre>
-
-<p>Pour signer les paquets de mise à jour, vous aurez besoin d'installer un environnement d'exécution Java (JRE) ou le kit de développement logiciel Java (JDK), et d'avoir la commande <strong>java</strong> accessible via le path par défaut.</p>
-
-<h2 id="Types_de_mise_à_jour"><span class="mw-headline" id="Types_of_updates">Types de mise à jour</span></h2>
-
-<p>Il existe deux types de mise à jour à connaître : FOTA (Firmware Over-The-Air) et OTA Gecko/Gaia (Over-The-Air). Voyons les différences qu'il y a entre les deux.</p>
-
-<h3 id="Mises_à_jour_FOTA"><span class="mw-headline" id="FOTA_updates">Mises à jour FOTA</span></h3>
-
-<p><span class="mw-headline">Le système B2G OS entier peut être actualisé via les <strong>mises à jour FOTA</strong>, la technologie sous-jacente qui est commune avec le projet Android. Parmi les emplacements du disque dur du téléphone qui peuvent être modifiés par les mises à jour FOTA figurent la partition système, le noyau, le modem en bande de base, l'image de recovery utilisée pour la mise à jour, ou tout autre fichier présent sur l'appareil.</span></p>
-
-<p>B2G OS ne dépend pas d'un client FOTA en particulier, une API que nous appelons <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> constituant une interface d'abstraction. Néanmoins, nous recommandons l'utilisation du client de recovery GOTA (voir plus bas pour plus de détails), et le texte présent se base sur le fait que GOTA est utilisé.</p>
-
-<p>Les paquets de mise à jour FOTA consistent essentiellement en un fichier nommé <code>update.zip</code>. Ce paquet est constitué des éléments suivants</p>
-
-<ul>
- <li>Un ensemble de diffs binaires et de nouveaux fichiers requis pour mettre à jour le client vers la nouvelle version du logiciel</li>
- <li>Un "script de mise à jour" qui contrôle la façon dont les diffs et les nouveaux fichiers sont chargés sur le client</li>
- <li>Une signature interne servant à vérifier le paquet de mise à jour</li>
-</ul>
-
-<p>Ce format et l'ensemble des fichiers sont identiques à ceux utilisés pour les mises à jour Android normales, excepté que B2G OS encapsule en plus le paquet <code>update.zip</code> dans un wrapper <code>mar</code> (MAR signifie <strong>Mozilla ARchive</strong>). Ce wrapper <code>mar</code> offre un degré supplémentaire de vérification, ce qui est expliqué plus bas.</p>
-
-<h3 id="Mises_à_jour_OTA_GeckoGaia"><span class="mw-headline" id="Gecko.2FGaia_OTA_updates">Mises à jour OTA Gecko/Gaia</span></h3>
-
-<p><span class="mw-headline">Autrement, il est possible de ne mettre à jour sur un appareil B2G OS</span> <em>que</em> l<span class="mw-headline">es fichiers de Gecko et Gaia, à travers un mécanisme que nous appelons <strong>mises à jour OTA Gecko/Gaia</strong>. L'ensemble des fichiers de Gecko et Gaia — ce qui comprend le cœur exécutif de Gecko et l'interface utilisateur de l'appareil — se trouve dans le répertoire <code>/system/b2g</code> de l'appareil.</span> Il s'agit du seul répertoire auquel les mises à jour OTA peuvent apporter des modifications.</p>
-
-<p>Les mises à jour OTA Gecko/Gaia utilisent la même technologie que celle mise en œuvre pour mettre à jour le navigateur web Firefox pour ordinateur de bureau. Un peu comme les paquets FOTA <code>update.zip</code> abordés plus haut, les mises à jour OTA consistent en un fichier MAR contenant un ensemble de diffs binaires et de nouveaux fichiers nécessaires à la mise à jour du client vers une version plus récente du logiciel.</p>
-
-<p>Le client Gecko vérifie l'intégrité des <code>MARs</code> qu'il a téléchargés, ces derniers pouvant être signés par plusieurs parties.</p>
-
-<h2 id="Pourquoi_avoir_deux_technologies_de_mise_à_jour"><span class="mw-headline" id="Why_have_two_update_technologies.3F">Pourquoi avoir deux technologies de mise à jour ?</span></h2>
-
-<p>Les mises à jour OTA ne sont pas aussi complètes que les FOTA, mais elles sont beaucoup plus ergonomiques et simples à appliquer, et elles correspondront mieux à vos besoins concernant les mises à jour :</p>
-
-<ul>
- <li>Les mises à jour OTA Gecko/Gaia peut être appliquées "en arrière-plan" pendant que B2G OS continue à fonctionner normalement. Cela apporte une meilleure expérience utilisateur car les utilisateurs n'ont pas besoin de redémarrer leur téléphone ni d'attendre pendant que la mise à jour se fait. Au lieu de ça, la mise à jour est appliquée pendant que l'utilisateur continue à utiliser le téléphone, puis, une fois la mise à jour terminée, l'utilisateur a juste à accepter de redémarrer le processus <code>b2g</code> principal. Cela ne prend que quelques secondes, au lieu des minutes qu'il faut généralement attendre pour l'application des mises à jour FOTA.</li>
- <li>Les paquets de mise à jour OTA Gecko/Gaia peuvent parfois être plus petits que ceux des mises à jour FOTA, bien que ce ne soit pas toujours le cas ; ils ne seront par contre jamais plus gros. Cela signifie que les utilisateurs pourront quelquefois avoir moins de données à télécharger.</li>
-</ul>
-
-<p>Bien sûr, s'il vous faut actualiser des fichiers autres que ceux de Gecko/Gaia, vous n'aurez pas d'autre choix que de passer par un paquet FOTA complet.</p>
-
-<p>Voyons à présent la suite avec l'examen du processus de construction du paquet.</p>
-
-<h2 id="Construire_des_paquets_de_mise_à_jour"><span class="mw-headline" id="Building_updates_for_multiple_software_versions">Construire des paquets de mise à jour</span></h2>
-
-<p>La construction des mises à jour est le processus consistant à générer les fichiers nécessaires à la mise à jour des clients B2G OS d'une <em>version X</em> du logiciel vers une nouvelle <em>version Y</em>. Le paquet de mise à jour requis pour le client dépend des fichiers qui ont été modifiés entre la <em>version X</em> et la <em>version Y</em>.</p>
-
-<ul>
- <li>Si <strong>seuls</strong> des fichiers présents dans <code>/system/b2g</code> ont été modifiés, il faudra générer une mise à jour OTA Gecko/Gaia</li>
- <li>Si un fichier situé ailleurs que dans <code>/system/b2g</code> a été changé, une mise à jour FOTA devra être générée</li>
-</ul>
-
-<p>Pour générer un paquet de mise à jour incrémentale (que ce soit pour des mises à jour FOTA ou OTA Gecko/Gaia), nos outils nécessitent la construction complète de la <em>version X</em> et de la <em>version Y</em>. Une <strong>construction complète</strong> signifie que le paquet intègre tous les fichiers nécessaires au flashage d'un client. Lorsque nous produisons une construction complète pour la <em>version X</em>, nous ne savons pas quelle sera la future version vers laquelle il faudra effectuer la mise à jour de la version <em>X</em> . C'est pour cette raison que les paquets FOTA et les paquets Gecko/Gaia complets doivent être construits pour chaque version. Cela permet de générer aussi bien une mise à jour OTA Gecko/Gaia incrémentale qu'une mise à jour FOTA incrémentale si besoin, entre la <em>version X </em>et toutes les versions futures.</p>
-
-<p>Schématiquement, le processus de construction d'un mise à jour ressemble à ceci :</p>
-
-<ol>
- <li>Avec le logiciel <em>version X</em>
-
- <ul>
- <li>Générer un fichier <code>MAR</code> OTA Gecko/Gaia complet du contenu de <code>/system/b2g</code>.</li>
- <li>Générer une archive zip des fichiers cibles pour la mise à jour FOTA complète, éventuellement signée, pour les partitions de l'appareil. Le zip des fichiers cibles est référencé plus bas sous le nom <code>DEVICE-target_files-$VARIANT.$USER.zip</code>, c'est un zip contenant les fichiers pour mettre à jour les répertoires du téléphone, dont <code>SYSTEM/</code>, <code>BOOT/</code>, etc. Un fichier FOTA complet <code>update.zip</code> peut être produit à partir du zip des fichiers cibles.</li>
- </ul>
- </li>
- <li>Avec le logiciel <em>version Y</em>
- <ul>
- <li>Générer un fichier <code>MAR</code> OTA Gecko/Gaia complet du contenu de <code>/system/b2g</code>.</li>
- <li>Générer une archive zip des fichiers cibles pour la mise à jour FOTA complète, éventuellement signée, pour les partitions de l'appareil. Le zip des fichiers cibles est référencé plus bas sous le nom <code>DEVICE-target_files-$VARIANT.$USER.zip</code>, c'est un zip contenant les fichiers pour mettre à jour les répertoires du téléphone, dont <code>SYSTEM/</code>, <code>BOOT/</code>, etc. Un fichier FOTA complet <code style="font-style: normal;">update.zip</code> peut être produit à partir du zip des fichiers cibles.</li>
- </ul>
- </li>
- <li>Si seuls des fichiers de <code>/system/b2g</code> ont changé, générer un fichier <code>MAR</code> pour une mise à jour OTA Gecko/Gaia incrémentale de la <em>version X</em> vers la <em>version Y</em>.</li>
- <li>Sinon, générer un fichier FOTA incrémental <code>update.zip</code> de la <em>version X </em>vers la <em>version Y</em>. Intégrer cette mise à jour FOTA incrémentale <code>update.zip</code> dans un fichier <code>MAR</code> pour le distribuer auprès du client B2G.</li>
- <li>Signer les paquets comme cela est requis pour les autorisations de distribution.</li>
-</ol>
-
-<p>Les sous-sections ci-dessous décrivent comment utiliser les outils de B2G pour implémenter chacune de ces étapes.</p>
-
-<div class="note">
-<p><strong>Note </strong>: les étapes ci-après supposent que vous avez déjà mis en place un environnement de compilation b2g à l'emplacement <code>$b2g</code>. Les commandes ci-dessous font référence au script <code>$b2g/build.sh</code> mais <code>make</code> peut tout aussi bien être utilisé.</p>
-</div>
-
-<h3 id="Générer_un_fichier_MAR_complet_de_mise_à_jour_OTA_GeckoGaia"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">Générer un fichier MAR complet de mise à jour OTA Gecko/Gaia</span></h3>
-
-<p>Pour générer un MAR de mise à jour OTA complète à partir de la dernière compilation de <code>b2g</code> réussie (e.g. que vous avez <a href="/fr/Firefox_OS/Compiler">compilée</a> vous-même), vous devez invoquer la cible <code>gecko-update-full</code>. Pour placer le MAR dans <code>$b2g/objdir-gecko/dist/b2g-update/b2g-gecko-update.mar</code>, utilisez les commandes suivantes :</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="Générer_un_fichier_MAR_de_mise_à_jour_FOTA_complète"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">Générer un fichier MAR de mise à jour FOTA complète</span></h3>
-
-<p>Pour générer un MAR de mise à jour FOTA complète à partir de la dernière compilation de <code>b2g</code> réussie (e.g. que vous avez <a href="/fr/Firefox_OS/Compiler">compilée</a> vous-même), vous devez invoquer la cible <code>gecko-update-fota-full</code>. Cela intègre le contenu de la partition <code>/system</code> dans sa totalité. Voici les commandes dont vous avez besoin :</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh gecko-update-fota-full
-</pre>
-
-<p>Un fichier ZIP sera généré (<code>$PRODUCT_OUT/fota/full/update.zip</code>) ainsi qu'un fichier MAR (<code>$PRODUCT_OUT/fota-$TARGET_DEVICE-update-full.mar</code>). Le fichier ZIP peut être utilisé directement avec <code>adb sideload</code>, tandis que le MAR est prévu pour être distribué de la même manière que tout autre paquet de mise à jour.</p>
-
-<h3 id="Générer_un_fichier_MAR_de_mise_à_jour_FOTA_plus_un_paquet_de_recovery">Générer un fichier MAR de mise à jour FOTA plus un paquet de recovery</h3>
-
-<p>Depuis Firefox OS 2.2 (mi-avril et après) nous avons ajouté une nouvelle cible pour make, elle peut être appelée ainsi :</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh gecko-update-fota-fullimg</pre>
-
-<p>Elle est utilisée pour produire un paquet de recovery constituant un dump du jeu d'images de partitions. Le jeu par défaut est contrôlé par la variable <code>B2G_FOTA_FULLIMG_PARTS</code>, définie dans <code>gonk-misc/Android.mk</code> (parmi la plupart des autres nouvelles fonctionnalités vues plus bas.) Il s'agit d'une chaîne de caractères utilisant l'espace comme séparateur, listant les instances <code>mountpoint:image</code> à inclure. La valeur par défaut est <code>"/boot:boot.img /system:system.img /recovery:recovery.img /cache:cache.img"</code>.</p>
-
-<p>Avec tout ça, nous avons également introduit quelques nouvelles variables d'environnement pour contrôler la production de deux autres cibles make — <code>gecko-update-fota</code> et <code>gecko-update-fota-full</code> :</p>
-
-<ul>
- <li>La première est <code>B2G_FOTA_PARTS</code>, elle suit le même modèle de syntaxe que <code>B2G_FOTA_FULLIMG_PARTS</code>. Cela nous permet de produire ces paquets de mise à jour et de faire un dump des images de partitions avec ceux-ci, p.ex. la partition de boot, le firmware du modem, etc.</li>
- <li><code>B2G_FOTA_PARTS_FORMAT</code> offre un moyen de décrire un jeu de partitions dont le formatage est souhaité durant l'installation du paquet de recovery. C'est une liste de points de montage, séparés par des espaces, à utiliser lors du formatage.</li>
- <li>Deux nouvelles variables permettent d'effacer (wipe) les caches et/ou les données pendant la procédure de construction :
- <ul>
- <li><code>B2G_FOTA_WIPE_DATA</code></li>
- <li><code>B2G_FOTA_WIPE_CACHE</code></li>
- </ul>
- </li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong> : Toutes ces nouvelles fonctionnalités reposent fortement sur la disponibilité d'un fichier <code>recovery.fstab</code> correct fourni pour l'appareil concerné.</p>
-</div>
-
-<h3 id="Générer_un_fichier_MAR_de_mise_à_jour_FOTA_GeckoGaia_partielle"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">Générer un fichier MAR de mise à jour FOTA Gecko/Gaia partielle</span></h3>
-
-<p>Une mise à jour FOTA partielle utilise le même mécanisme que pour celles complètes, mais par défaut, seuls sont inclues les mises à jour Gecko/Gaia, tout comme une mise à jour OTA normale. Des fichiers supplémentaires autres que ceux de Gecko/Gaia peuvent aussi être intégrés (tels que des polices de caractères).</p>
-
-<p>La logique derrière la génération d'un paquet de mise à jour FOTA partielle est principalement conditionnée par des problèmes de licence : lors de la construction d'un paquet de mise à jour FOTA complet, la partition système entière (au moins) sera intégrée. Elle peut comporter des blobs que vous n'êtes pas autorisé à redistribuer. Cependant, comme la distribution de MAR est utile et que Gecko/Gaia eux-mêmes sont des logiciels libres, il n'y a aucune raison pour que nous ne puissions pas être en mesure de les distribuer de cette façon. Une FOTA partielle permet de ne mettre à jour qu'un sous-ensemble du système. Dans un tel scénario, une mise à jour OTA pourrait être employée à la place, mais cela aurait un coût : les mises à jour OTA ont besoin d'assez d'espace sur la partition système pour contenir à la fois les fichiers Gecko/Gaia existants et les fichiers de mise à jour décompressés. Une mise à jour FOTA partielle ne possède pas cette contrainte car elle écrase les fichiers existants par ceux de la mise à jour.</p>
-
-<p>Pour créer une mise à jour FOTA partielle à partir de la dernère compilation de <code>b2g</code> réussie (e.g. que vous avez <a href="/fr/Firefox_OS/Compiler">compilée</a> vous-même), invoquez la cible <code>gecko-update-fota</code> avec les commandes suivantes :</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh gecko-update-fota
-</pre>
-
-<p>Elles vont générer un fichier ZIP (<code>$PRODUCT_OUT/fota/partial/update.zip</code>) et un fichier MAR (<code>$PRODUCT_OUT/fota-$TARGET_DEVICE-update.mar</code>). Le fichier ZIP peut être utilisé directement avec <code>adb sideload</code>, tandis que le fichier MAR est destiné à être distribué de la même manière que tout autre paquet de mise à jour.</p>
-
-<p>La construction peut être contrôlée par un certain nombre de variables d'environnement, les plus utiles d'entre-elles sont documentées ci-dessous :</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Signification</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$B2G_FOTA_DIRS</code></td>
- <td>Liste des répertoires à inclure dans la mise à jour, séparés par des espaces. <code>system/b2g</code> par défaut.</td>
- </tr>
- <tr>
- <td><code>$TARGET_UPDATE_BINARY</code></td>
- <td>Binaire utilisé pour exécuter le script Edify à l'intérieur du paquet. Si aucun binaire n'est spécifié, un updater binaire pré-construit issu de ICS sera utilisé.</td>
- </tr>
- <tr>
- <td><code>$FOTA_FINGERPRINTS</code></td>
- <td>Liste d'empreintes Android, séparées par des virgules, avec lesquelles faire les contrôles. Le cas pratique est la possibilité de distribuer des paquets de mise à jour Gecko/Gaia par-dessus un système de base Gonk sous contrôle qu'il ne nous est pas possible de distribuer légalement. Par exemple, les builds communautaires de l'Open C les utilisent.</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note</strong> : Un ensemble complet de ces variables est défini dans le <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/Android.mk">fichier Android.mk du répertoire gonk-misc</a> ; remarquez que <code>$FOTA_FINGERPRINTS</code> est utilisé dans notre outil <a href="https://github.com/mozilla-b2g/B2G/blob/d75c2351fb32216c78a1f6c50835796af8756068/tools/update-tools/update_tools.py#L837">update_tools.py</a>.</p>
-</div>
-
-<h3 id="Générer_une_archive_zip_des_fichiers_cibles_pour_une_mise_à_jour_FOTA_complète"><span class="mw-headline" id="Generating_a_complete_FOTA_update_zip_and_target_files_zip">Générer une archive zip des fichiers cibles pour une mise à jour FOTA complète</span></h3>
-
-<p>Invoquez la cible <code>target-files-package</code> pour construire un zip des fichiers cibles qui pourra servir à générer des mises à jour FOTA tant complète qu'incrémentale. Le zip des fichiers cibles peut aussi être signé avec des clés personnalisées pour garantir que seules les mises à jour FOTA en provenance de sources connues  puissent être installées. Après signature des fichiers cibles, toutes les images et mises à jour (OTA aussi) doivent à nouveau être générées pour obtenir les clés insérées.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Le zip des fichiers cibles est généré à l'emplacement <code>out/target/product/$DEVICE/obj/PACKAGING/target_files_intermediates/$DEVICE-target_files-$VARIANT.$USER.zip</code></p>
-</div>
-
-<p>Cette étape est réalisée par les commandes suivantes :</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh target-files-package
-$ cp out/target/product/$DEVICE/obj/PACKAGING/target_files_intermediates/$DEVICE-target_files-$VARIANT.$USER.zip &lt;destination&gt;
-</pre>
-
-<p>Les valeurs des variables dans les commandes listées ci-dessus doivent être remplies comme suit :</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Signification</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$DEVICE</code></td>
- <td>Nom de l'appareil pour le produit AOSP</td>
- </tr>
- <tr>
- <td><code>$VARIANT</code></td>
- <td><code>eng</code>, <code>user</code>, ou <code>userdebug</code></td>
- </tr>
- <tr>
- <td><code>$USER</code></td>
- <td>Le nom d'utilisateur du build</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Signer_le_zip_des_fichiers_cibles_d'une_FOTA_complète"><a name="signing-target-files-package"></a>Signer le zip des fichiers cibles d'une FOTA complète</h3>
-
-<p>Les distributions correctes devraient en principe être signées par des clés personnalisées connues uniquement du vendeur. Grâce à l'introduction de cette couche de sécurité supplémentaire, le fait de posséder de telles clés empêchera l'installation de mises à jour FOTA dont la source est inconnue. Pour que cela fonctionne, les images flashées sur un appareil doivent inclure les clés publiques tandis que les mises à jour doivent être signées avec les clés privées correspondantes. </p>
-
-<p>La première étape consiste à générer des clés personnalisées et à les stocker en lieu sûr. Android Open Source Project dispose d'un script pour générer ces clés. Pour une compatibilité totale, récupérez ce script depuis la branche correspondant à la version de Gonk présente sur l'appareil en question. <a href="https://android.googlesource.com/platform/development/+/master/tools/make_key">La version pour la branche master se trouve ici</a>.</p>
-
-<p>Plusieurs clés sont requises — créez-les avec les commandes suivantes. <code>releasekey</code> est la clé à utiliser pour signer les paquets de mise à jour FOTA.</p>
-
-<pre class="brush: bash">$ development/tools/make_key releasekey '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-$ development/tools/make_key platform '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-$ development/tools/make_key shared '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-$ development/tools/make_key media '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-</pre>
-
-<p>Une fois les clés présentes, le fichier zip des fichiers cibles peut être signé par l'emploi des commandes suivantes. Elles vont insérer les clés publiques et modifier les propriétés du build pour refléter le fait qu'il ait été signé.</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build/tools/releasetools/sign_target_files_apks \
-<span style="font-size: 1rem;"> --default_key_mappings $RELEASEKEY_FOLDER \</span>
-<span style="font-size: 1rem;"> --replace_ota_keys \</span>
-<span style="font-size: 1rem;"> --signapk_path prebuilts/sdk/tools/lib/signapk.jar \</span>
-<span style="font-size: 1rem;"> $UNSIGNED_TARGET_FILES_ZIP \</span>
-<span style="font-size: 1rem;"> $SIGNED_TARGET_FILES_ZIP</span></pre>
-
-<p><span style="font-size: 1rem;">Les valeurs des variables présentes dans les commandes listées plus haut doivent être remplies de la manière qui suit :</span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Signification</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$RELEASEKEY_FOLDER</code></td>
- <td>Le chemin du dossier contenant les clés personnalisées</td>
- </tr>
- <tr>
- <td><code>$UNSIGNED_TARGET_FILES_ZIP</code></td>
- <td>Le zip des fichiers cibles FOTA à signer.</td>
- </tr>
- <tr>
- <td><code>$SIGNED_TARGET_FILES_ZIP</code></td>
- <td>Le zip des fichiers cibles FOTA qui doit être généré</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Générer_un_fichier_MAR_de_mise_à_jour_OTA_incrémentale"><span class="mw-headline" id="Generating_an_incremental_OTA_update_MAR">Générer un fichier MAR de mise à jour OTA incrémentale</span></h3>
-
-<p>Dans cet exemple, nous supposons générer une mise à jour du logiciel <em>version X</em> vers la <em>version Y</em>. L'emplacement du fichier <code>MAR</code> de l'OTA Gecko/Gaia complète compilé à partir du logiciel <em>version X</em> en suivant les instructions ci-dessus sera appelé <code>$MAR_X</code> par la suite. ll peut s'agir d'un chemin sur le serveur de compilation comme <code>/home/build/b2g/versions/X/update.mar</code>. De manière similaire, l'emplacement du <code>MAR</code> complet compilé à partir de la <em>version Y</em> sera appelé <code>$MAR_Y</code>.</p>
-
-<p>L'outil <code>build-gecko-mar.py</code> va générer un fichier MAR de mise à jour OTA Gecko/Gaia incrémental en utilisant <code>$MAR_X</code> et <code>$MAR_Y</code>. La destination du fichier généré sera appelée <code>$GENERATED_INCREMENTAL_MAR_X_Y</code>. Utilisez les commandes suivantes pour cette étape :</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="Générer_une_archive_zip_de_mise_à_jour_FOTA_incrémentale"><span class="mw-headline" id="Generating_an_incremental_FOTA_update_zip">Générer une archive zip de mise à jour FOTA incrémentale</span></h3>
-
-<p>Dans cet exemple, nous supposons générer une mise à jour du logiciel <em>version X</em> vers la <em>version Y</em>. L'emplacement du zip cible pour la FOTA complète construite à partir du logiciel <em>version X </em>en utilisant les instructions ci-dessus sera appelé <code>$TARGET_FILES_X</code> par la suite. Il peut s'agir d'un chemin sur un serveur de compilation comme <code>/home/build/b2g/versions/X/target_files.zip</code>. De manière similaire, l'emplacement du zip cible pour la FOTA complète construite à partir de la <em>version Y </em>sera appelé <code>$TARGET_FILES_Y</code>.</p>
-
-<p>L'outil <code>build/tools/releasetools/ota_from_target_files</code> va générer un fichier FOTA update.zip incrémental en se servant de <code>$TARGET_FILES_X</code> et de <code>$TARGET_FILES_Y</code>. La destination de ce fichier intermédiaire sera appelée <code>$INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y</code>.</p>
-
-<p>Après la génération de ce <code>update.zip</code>, la dernière étape sera de l'encapsuler dans un <code>MAR</code> pour le livrer au client B2G. L'outil <code>tools/update-tools/build-fota-mar.p</code> effectue cette opération. La destination où générer le fichier sera appelée <code>$GENERATED_INCREMENTAL_FOTA_X_Y</code>.</p>
-
-<p>Utilisez les commandes suivantes pour achever cette étape  :</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build/tools/releasetools/ota_from_target_files -v \
- --incremental_from $TARGET_FILES_X \
- --signapk_path prebuilts/sdk/tools/lib/signapk.jar \
- --package_key $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>Les valeurs des variables employées dans les commandes listées ci-dessus devraient être remplies de la manière suivante :</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>Le zip des fichiers cibles FOTA pour la <em>version X</em></td>
- </tr>
- <tr>
- <td><code>$TARGET_FILES_Y</code></td>
- <td>Le zip des fichers cibles FOTA pour la <em>version Y</em></td>
- </tr>
- <tr>
- <td><code>$INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y</code></td>
- <td>Un fichier update.zip temporaire à partir duquel générer un <span style="font-family: courier new,andale mono,monospace;">MAR</span></td>
- </tr>
- <tr>
- <td><code>$GENERATED_INCREMENTAL_FOTA_X_Y</code></td>
- <td>Le zip destination de la mise à jour incrémentale encapsulé dans un fichier <code>MAR</code> pour être livré aux clients</td>
- </tr>
- <tr>
- <td><code>$FOTA_SIGNING_KEY</code></td>
- <td>Chemin vers le préfixe d'une clé privée et d'un certificat public destinés à signer le fichier update zip. <code>$FOTA_SIGNING_ZIP.pk8</code> et <code>$FOTA_SIGNING_ZIP.x509.pem</code> doivent tous deux être présents sur le système de fichiers. Si <code>$TARGET_FILES_X</code> n'est pas signé, cette option peut être omise ; la clé de test par défaut sera alors récupérée. Dans le cas où <code>$TARGET_FILES_X</code> est une clé personnalisée, se référer à la <a href="#signing-target-files-package">section pour la signature du zip des fichiers cibles</a> pour savoir comment la créer, et ne pas oublier de signer <code>$TARGET_FILES_Y</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Hébergement_des_mises_à_jour_et_recherche_de_nouvelles_versions_côté_client"><span class="mw-headline" id="Hosting_updates_.28respectively.2C_polling_for_updates_on_the_client_side.29">Hébergement des mises à jour et recherche de nouvelles versions côté client</span></h2>
-
-<p>Les clients B2G OS scrutent les mises à jour en récupérant et analysant un <strong>manifeste de mise à jour </strong>: <code>update.xml</code>. Les clients B2G OS sont configurés pour rechercher des mises à jour sur des serveurs spécifiques — ils interrogent un chemin construit spécialement sur le serveur. HTTPS est le protocole recommandé pour être utilisé par le client pour interroger le serveur, cependant, HTTP est aussi pris en charge. Le serveur et le chemin consultés par les clients peuvent être modifiés par la livraison aux clients existants d'une mise à jour qui change le code de scrutation.</p>
-
-<p>Dans les exemples ci-dessous, nous estimerons que les mises à jour sont hébergées sur le serveur <code>updates.b2g.com</code>.</p>
-
-<p>L'URL scrutée par le client contient habituellement les paramètres suivants :</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Paramètre</th>
- <th scope="col">Explication</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>PRODUCT_MODEL</code></td>
- <td>Le nom du modèle d'appareil. C'est la valeur <code>ro.product.model</code> de la base de données des propriétés de B2G.</td>
- </tr>
- <tr>
- <td><code>CHANNEL</code></td>
- <td>Le "canal" de mise à jour. Il est utile pour les tests : les serveurs peuvent être configurés pour héberger, par exemple, les canaux "nightly", "beta", et "release".</td>
- </tr>
- <tr>
- <td><code>VERSION</code></td>
- <td>La version du logiciel du client. Par exemple, "18.0.2".</td>
- </tr>
- <tr>
- <td><code>BUILD_ID</code></td>
- <td>Un ID unique, comme un horodatage, configuré pour une compilation en particulier.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Le client Firefox utilise les valeurs de son hôte de mise à jour configuré et de ces valeurs pour construire une URL à interroger pendant l'exécution. La structure est la suivante :</p>
-
-<pre>https://aus4.mozilla.org/update/3/%PRODUCT%/%VERSION%/%BUILD_ID%/%PRODUCT_DEVICE%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml</pre>
-
-<p>Un exemple réel d'une telle URL est comme ceci :</p>
-
-<pre class="brush: xml">https://aus4.mozilla.org/update/3/B2G/37.0a1/20141214040212/flame/en-US/nightly-b2g37/Boot2Gecko%202.2.0.0-prerelease%20%28SDK%2019%29/default/default/update.xml?force=1</pre>
-
-<p>Si le serveur renvoie "404 Not Found" en réponse à la requête du client, cela signifie qu'aucune mise à jour n'est disponible. S'il renvoie "200" et un fichier de manifeste, alors c'est qu'une mise à jour peut être disponible. Le manifeste décrit la version nouvellement disponible ; autrement dit, celle <strong>vers laquelle le client peut être mis à jour</strong>. Voici un exemple de manifeste :</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"
- isOSUpdate="true"&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>Il suit le même schéma que le manifeste de compilation B2G (voir le <a href="https://wiki.mozilla.org/Software_Update:updates.xml_Format">format updates.xml</a> pour plus de détails). Les champs du manifeste décrivent :</p>
-
-<ul>
- <li>Métadonnées utilisées pour afficher une interface utilisateur sur le client.</li>
- <li>Métadonnées sur la version nouvellement disponible.</li>
- <li>L'emplacement du paquet de mise à jour.</li>
- <li>Métadonnées utilisées pour vérifier le téléchargement du paquet de mise à jour.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong> : Il existe un script utile de mise à jour disponible sur <a href="https://github.com/mozilla-b2g/B2G/blob/master/tools/update-tools/build-update-xml.py">build-update-xml.py</a>, lequel, à partir d'un fichier MAR donné, construit un fichier B2G OS update.xml pour test.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: L'appareil du client ou l'utilisateur peut choisir de refuser une mise à jour.</p>
-</div>
-
-<div class="note">
-<p><strong>Note :</strong>  <code>isOSUpdate="true"</code> est requis pour les mises à jour FOTA mais pas pour les OTA.</p>
-</div>
-
-<p>En utilisant le mécanisme décrit plus haut, les serveurs peuvent héberger des paquets de mise à jour pour que tout client avec une ancienne version puisse passer à une nouvelle version. Ou alors, ils peuvent héberger uniquement un "historique linéaire de mises à jour" à partir duquel les clients peuvent se mettre à jour via un chemin unique.</p>
-
-<p>Les détails de l'interaction entre les serveurs de compilation et l'hôte de mise à jour dépassent pour l'instant la portée de ce document. Elle est très grandement dépendante de l'environnement de production. Vous pouvez trouver quelques détails supplémentaires sur notre page de wiki <a href="https://wiki.mozilla.org/Software_Update">Software Update</a>.</p>
-
-<h2 id="Vérifier_et_appliquer_les_mises_à_jour"><span class="mw-headline" id="Verifying_and_applying_updates">Vérifier et appliquer les mises à jour</span></h2>
-
-<p>Après qu'un client B2G OS ait détecté avec succès une mise à jour (<a href="https://support.mozilla.org/fr/kb/comment-verifier-installer-mises-jour-firefox-os?redirectlocale=en-US&amp;redirectslug=how-do-i-check-firefox-os-updates-and-install-them">ce qui est fait depuis le système lui-même</a>), téléchargé celle-ci et vérifié l'intégrité du paquet de mise à jour téléchargé, l'étape finale est d'appliquer la mise à jour.</p>
-
-<p>La première chose dans l'application d'une mise à jour est la vérification de la signature embarquée dans les paquets <code>MAR</code> (voir <a href="#Generating_an_incremental_FOTA_update_zip">Generating an incremental FOTA update zip</a> sur la façon dont elles sont créées). Cela est réalisé par le client B2G OS lui-même après le contrôle de l'intégrité du paquet téléchargé. Le code utilisé pour cette tâche est le même que ce soit pour les mises à jour FOTA ou pour celles OTA Gecko/Gaia.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Ce n'est pas le fichier MAR qui est signé : c'est le fichier zip FOTA empaqueté dans le MAR qui est signé par <code>build/tools/releasetools/ota_from_target_file</code>. La signature de la mise à jour FOTA fonctionne de la même manière que sur Android ; si vous lancez simplement le script sans spécifier de clé, il utilisera les clés développeurs <code>build/target/product/security/testkeys.*</code>. Ça ne pose pas de problème pour des tests, mais lorsque vous créez une véritable mise à jour vous aurez besoin d'une clé sécurisée — i.e. une que personne d'autre ne connaît. Comme l'appareil va également vérifier cette signature avant d'appliquer le patch, les images initiales de l'appareil doivent elles aussi contenir la clé.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Les clés mentionnées plus haut se trouvent dans les systèmes de compilation d'Android ; nous les avons dupliquées sur notre <a href="https://github.com/mozilla-b2g/platform_build">dépot platform_build</a>.</p>
-</div>
-
-<p>Après la vérification des signatures, le processus d'application d'une mise à jour diverge selon le type de mise à jour, OTA Gecko/Gaia ou FOTA. À ce stade, voyons les différences entre les deux.</p>
-
-<h3 id="Appliquer_des_mises_à_jour_OTA_GeckoGaia"><span class="mw-headline" id="Applying_Gecko.2FGaia_OTA_updates">Appliquer des mises à jour OTA Gecko/Gaia</span></h3>
-
-<p>Le client B2G OS applique celles-ci grâce à l'utilisation du binaire <code>updater</code>. Il fait partie de la distribution Gecko et son code est le même que celui utilisé pour mettre à jour la version de bureau de Firefox. Comme cela a été décrit précédemment, la mise à jour est appliquée pendant que le client B2G OS continue de fonctionner normalement. Pendant l'application des mises à jour, les utilisateurs sont toujours en mesure de passer des appels ou d'en recevoir, de lancer des applications, de naviguer sur le web etc.</p>
-
-<p>Les détails spécifiques au binaire <code>updater</code> dépassent le cadre de ce document mais il fonctionne approximativement de cette manière :</p>
-
-<ul>
- <li>Il réalise une copie des fichiers présents dans <code>/system/b2g</code>.</li>
- <li>Il applique les patches binaires, supprime les anciens fichiers et ajoute les nouveaux comme cela est spécifié dans le fichier <code>MAR</code>.</li>
- <li>Il redémarre le processus principal <code>b2g</code> afin que celui-ci utilise tous les nouveaux fichiers.</li>
-</ul>
-
-<p>Après le redémarrage du processus <code>b2g</code>, l'utilisateur bénéficiera de la nouvelle version du logiciel client B2G.</p>
-
-<h3 id="Appliquer_des_mises_à_jour_FOTA"><span class="mw-headline" id="Applying_FOTA_updates">Appliquer des mises à jour FOTA</span></h3>
-
-<p>Elles sont appliquées par le client FOTA. Le client Gecko se "débarrasse" de la mise à jour en appelant l'API <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> qui se chargera de l'appliquer. Ce qui arrive après cette étape est spécifique à chaque client FOTA.</p>
-
-<p>Dans l'implémentation de librecovery utilisée par le client GOTA, l'application du paquet de mise à jour téléchargé est planifiée et des commandes particulières sont mises en file d'attente pour le client de recovery. librecovery redémarre ensuite l'appareil en mode recovery. Le client recovery lance ensuite le script de mise à jour situé dans le fichier <code>update.zip</code> pour mettre à jour les fichiers et les partitions si nécessaire. Le client de recovery peut avoir besoin de redémarrer plusieurs fois afin de mettre à jour tous les fichiers.</p>
-
-<p>Après le redémarrage final, l'appareil fonctionnera avec la nouvelle version du logiciel client B2G OS.</p>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/compiler_pour_le_flame_sur_os_x/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/compiler_pour_le_flame_sur_os_x/index.html
deleted file mode 100644
index 263c6b7e7c..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/compiler_pour_le_flame_sur_os_x/index.html
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: Compiler Firefox OS pour le Flame sur Mac OS X
-slug: >-
- Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Compiler_pour_le_Flame_sur_OS_X
-tags:
- - Documentation de compilation
- - Firefox OS
- - Flame
- - Guide
- - Mac OS X
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X
----
-<p><span class="seoSummary">Cet article donne les instructions sur la façon de compiler Firefox OS pour les appareils Flame en utilisant un système Mac OS X comme plate-forme de compilation.</span></p>
-
-<div class="note"><strong>Note :</strong> Ce guide part du principe que le célèbre gestionnaire de paquets <a href="brew.sh">Homebrew</a> est installé. Si ce n'est pas le cas, vous allez devoir soit l'installer, soit installer un gestionnaire de paquets équivalent et apprendre à vous en servir.</div>
-
-<h2 id="Préparation_de_l'environnement_de_compilation">Préparation de l'environnement de compilation</h2>
-
-<p>La première étape consiste à <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS#Installation_des_pr.C3.A9requis_pour_OS_X">installer les prérequis pour la compilation</a> comme d'habitude. Installez ensuite binutils afin que la commande <code>objdump</code> soit disponible pour les builds de débogage :</p>
-
-<pre>brew install binutils</pre>
-
-<p>Créez une image disque en utilisant le système de fichiers journalisé et sensible à la casse HFS+ puis montez l'image avec les commandes suivantes.</p>
-
-<pre>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage
-open ~/firefoxos.sparseimage
-cd /Volumes/firefoxos/</pre>
-
-<div class="note">
-<p><strong>Note :</strong> Comme l'image est créée en tant qu'image de type "sparse", seuls les blocs du disque réellement utilisés prendront de l'espace disque sur le support physique. Cela signifie qu'une image de 40 Go, comme celle ci-dessus, ne prendra pas vraiment jusqu'à 40 Go d'espace. Au lieu de ça, elle va croître progressivement au fur et à mesure que vous y écrirez des données.</p>
-</div>
-
-<h2 id="Clonage_du_dépôt_B2G">Clonage du dépôt B2G</h2>
-
-<p>Évidemment, avant de pouvoir lancer votre première compilation, il est nécessaire de cloner le dépôt B2G. Il est important de noter que cela ne va pas tout récupérer. Seuls le système de construction et les utilitaires de configuration seront obtenus. La quasi-totalité du code proprement dit se trouve dans le principal dépôt <a href="/fr/docs/Mercurial" title="Mercurial">Mercurial</a> de Mozilla ; ces fichiers seront rapatriés plus tard lors du processus de configuration.</p>
-
-<p>Pour cloner le dépôt, utilisez <a href="https://git-scm.com/">git</a> :</p>
-
-<pre style="font-size: 14px;">git clone git://github.com/mozilla-b2g/B2G.git</pre>
-
-<p>Une fois l'opération terminée (ça ne devrait prendre qu'une minute avec une connexion rapide), utilisez <code>cd</code> pour aller dans le répertoire B2G :</p>
-
-<pre>cd B2G</pre>
-
-<h2 id="Configuration_de_B2G_pour_le_flame">Configuration de B2G pour le flame</h2>
-
-<p>Après avoir récupéré le cœur du système de construction de B2G, vous devez le configurer pour l'appareil sur lequel vous prévoyez de l'installer ; dans le cas présent, il s'agit du "flame". Exécutez la commande suivante depuis le répertoire B2G :</p>
-
-<pre>./config.sh flame-kk</pre>
-
-<p>C'est à ce moment que la plus grande partie du code sera téléchargée. Le code source faisant environ une quinzaine de giga-octets, le téléchargement va prendre un certain temps même avec une connexion internet rapide. Même avec une bonne connexion haut-débit, cela peut prendre une heure ou davantage.</p>
-
-<div class="note">
-<p><strong>Note :</strong> Sérieusement, cela prendra vraiment énormément de temps si vous avez une connexion Internet plutôt lente. Tenez-en compte (ainsi que des coûts de connexion au méga-octet que vous pourriez avoir à payer) avant d'effectuer cette étape.</p>
-</div>
-
-<h3 id="Sauvegarde_des_fichiers_importants_de_l'appareil">Sauvegarde des fichiers importants de l'appareil</h3>
-
-<p>Avant de commencer le processus d'installation, il est important de faire une sauvegarde de certains fichiers clés de l'appareil. Ceux-ci seront nécessaires si vous avez besoin de reflasher l'appareil. </p>
-
-<p>À ce stade, branchez votre Flame s'il ne l'était pas déjà ; le processus de configuration aura besoin d'y accéder. Utilisez la commande <code>adb devices</code> pour vérifier s'il est connecté :</p>
-
-<pre>adb devices -l
-</pre>
-
-<p>Seront listés tous les appareils compatibles Android ou B2G connectés. Si le vôtre n'est pas dans la liste, c'est que quelque chose n'est pas connecté correctement.</p>
-
-<p>Après avoir obtenu la confirmation que l'appareil est bien connecté, vous pouvez réaliser la sauvegarde avec les commandes suivantes :</p>
-
-<pre>mkdir flame-backup
-cd flame-backup
-adb pull /system system
-adb pull /data data</pre>
-
-<p>À noter, si vous compilez pour la première fois, vous pouvez décider de partir sur la version la plus récente de l'image de base du flame ; voir <a href="https://developer.mozilla.org//fr/Firefox_OS/Guide_Telephone_Developpeur/Flame/mettre_a_jour_Flame#Flashage_vers_la_dernière_image_(2.5)">https://developer.mozilla.org//fr/Firefox_OS/Guide_Telephone_Developpeur/Flame/mettre_a_jour_Flame#Flashage_vers_la_dernière_image_(2.5)</a> pour davantage de détails.</p>
-
-<h3 id="Contournement_d'un_problème_de_compilation_avec_Mac_OS_X">Contournement d'un problème de compilation avec Mac OS X</h3>
-
-<p>Un problème peut survenir lors de la compilation sur Mac OS X. La communauté Mozilla a conçu une solution pour celui-ci ; elle a été testée sur Mac OS X 10.9.4 "Mavericks."</p>
-
-<h4 id="mkfs.vfat_non_existant">mkfs.vfat non existant</h4>
-
-<p>Il est nécessaire d'installer un port de <code><a href="https://github.com/sv99/dosfstools-osx">dosfstools</a></code> afin de pouvoir utiliser l'image.</p>
-
-<pre><code><code>brew create https://github.com/sv99/dosfstools-osx.git</code></code></pre>
-
-<p>Éditez ensuite la formule que <code>brew</code> va utiliser pour construire le logiciel <code>dosfstools</code> :</p>
-
-<pre class="brush: js"><code>require "formula"
-
-class Dosfstools &lt; Formula
- homepage "https://github.com/sv99/dosfstools-osx"
- url "https://github.com/sv99/dosfstools-osx.git"
- sha1 ""
-
- def install
- system "make", "install"
- end
-end
-</code></pre>
-
-<p>À présent, vous êtes prêt pour l'installer :</p>
-
-<pre><code><code>brew install dosfstools</code></code></pre>
-
-<h3 id="Modification_de_la_configuration_pour_contourner_les_bogues">Modification de la configuration pour contourner les bogues</h3>
-
-<p>Dans certaines circonstances, des bogues du système de construction peuvent empêcher la compilation sur Mac OS X. Les cas en question sont :</p>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1039223">Bug 1039223</a> - La compilation pour le flame échoue en indiquant l'absence de dt.img</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1027682">Bug 1027682</a> - [Flame][Build] Échec de la compilation sur Mac OS X 10.9, fichier elf.h introuvable</li>
-</ul>
-
-<p>Utilisez votre éditeur de texte préféré pour créer un fichier appelé <code>.userconfig</code> dans le répertoire B2G. Le contenu suivant doit être placé à l'intérieur de ce fichier <code>.userconfig</code> :</p>
-
-<div>
-<div>
-<pre><code><code># .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}"</code></code></pre>
-
-<h2 id="Lancement_de_votre_première_compilation">Lancement de votre première compilation</h2>
-
-<p>Maintenant vous êtes enfin prêt à lancer la compilation ! Lancez-la de la même manière que pour toute autre compilation de Firefox OS :</p>
-
-<pre><code><code>./build.sh</code></code></pre>
-</div>
-</div>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/configurer_votre_première_construction/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/configurer_votre_première_construction/index.html
deleted file mode 100644
index 6840a7f37b..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/configurer_votre_première_construction/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Configurer votre première construction
-slug: >-
- Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Configurer_votre_première_construction
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Configure_your_first_build
----
-<h2 id="Cloner_le_dépôt_B2G">Cloner le dépôt B2G</h2>
-
-<p>Vous disposez de plusieurs outils utiles pour construire Firefox OS, tous contenus dans un unique dépôt. Téléchargez-les via git pour créer votre répertoire de travail.</p>
-
-<pre>git clone git://github.com/mozilla-b2g/B2G.git &amp;&amp; cd B2G</pre>
-
-<h2 id="Configurer_B2G_pour_votre_appareil">Configurer B2G pour votre appareil</h2>
-
-<p>Nous devons à présent télécharger le code source. La commande suivante affichera une liste des cibles.</p>
-
-<pre>./config.sh
-</pre>
-
-<p>Cela montrera une liste d'appareils compatibles. Pour plus d'informations sur les appareils qu'il est possible de construire, se reporter à la page des <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">Appareils Compatibles</a>.</p>
-
-<pre>Valid devices to configure are:
-
-<strong>* [LEGACY] AOSP Ice Cream Sandwich base</strong>
-- emulator
-- emulator-x86
-
-<strong>* [LEGACY] AOSP Jellybean base</strong>
-- emulator-jb
-- emulator-x86-jb
-- nexus-4
-- flame
-
-<strong>* AOSP KitKat base</strong>
-- emulator-kk
-- emulator-x86-kk
-- nexus-4-kk
-- nexus-5
-- flame-kk
-- leo-kk (Z3 KK)
-- aries-kk (Z3 Compact KK)
-
-<strong>* AOSP Lollipop base</strong>
-- emulator-l
-- emulator-x86-l
-- nexus-5-l
-- nexus-6-l
-- flame-l
-- leo-l (Z3 L)
-- aries-l (Z3 Compact L)
-- scorpion-l (Z3 Tablet Compact L)
-- sirius-l (Z2 L)
-- honami-l (Z1 L)
-- amami-l (Z1 Compact L)
-- tianchi-l (T2U L)
-- seagull-l (T3 L)
-- eagle-l (M2 L)
-- flamingo-l (E3 L)
-</pre>
-
-<p>Si votre appareil n'est pas (encore) compatible avec B2G, reportez-vous au <a href="/en-US/docs/Mozilla/Firefox_OS/Porting_Firefox_OS">Guide de portage</a>.</p>
-
-<p>Sélectionnez votre cible en l'ajoutant à la commande <code>./config.sh</code>. Si vous voyez votre cible plusieurs fois, choisissez la variante en fonction de la base AOSP la plus récente disponible. Par exemple, construire pour le Nexus 5 :</p>
-
-<pre>./config.sh nexus-5-l
-</pre>
-
-<p>Cela téléchargera beaucoup de données (jusqu'à 20Go), aussi nous vous recommandons d'effectuer cette tâche avant de manger ou même la nuit si vous avez une connexion lente.</p>
-
-<h2 id="Blobs_propriétaires">Blobs propriétaires</h2>
-
-<p>Malheureusement, chaque appareil nécessite un ensemble de blobs propriétaires. Comme le système de construction va les extraire directement depuis votre appareil, vous devez le brancher avant de lancer la construction.</p>
-
-<p>Pour les appareils Nexus et Sony, le processus de construction téléchargera également certains blobs directement depuis Google ou Sony, assurez-vous de bien suivre les instructions affichées à l'écran pour ces modèles ; vous aurez besoin d'accepter un accord de licence.</p>
-
-<h2 id="Construire_Firefox_OS">Construire Firefox OS</h2>
-
-<p>Tout ce que vous avez à faire consiste à lancer :</p>
-
-<pre>./build.sh
-</pre>
-
-<h2 id="Étapes_suivantes">Étapes suivantes</h2>
-
-<p>Si vous compilez pour l'émulateur, voir <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Run_Firefox_OS_on_the_emulator">Exécuter Firefox OS sur l'émulateur</a></p>
-
-<p>Si vous compilez pour un appareil, voir <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Install_Firefox_OS_to_a_device">Installer Firefox OS sur un appareil</a></p>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/construire_anciennes_branches/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/construire_anciennes_branches/index.html
deleted file mode 100644
index 47266ce72f..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/construire_anciennes_branches/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Construire d'anciennes branches
-slug: >-
- Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Construire_anciennes_branches
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Build_legacy_branches
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p>Les anciennes branches de Firefox OS nécessitent la présence des paquets multi-architectures. Ils ne sont pas installés par défaut sur les systèmes d'exploitation récents. </p>
-
-<p>Lancez ces commandes pour permettre l'utilisation de l'architecture i386 :</p>
-
-<pre><code>sudo dpkg --add-architecture i386
-sudo apt-get update</code></pre>
-
-<p>Exécutez cette commande pour installer les paquets nécessaires :</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.7 g++-4.7 g++-4.7-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip ia32-libs libxml2-utils lzop openjdk-7-jdk
-</code></pre>
-
-<p>Utilisez ces commandes pour faire de <code>gcc-4.7</code> le compilateur par défaut :</p>
-
-<pre><code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 1
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 1
-sudo update-alternatives --set gcc "/usr/bin/gcc-4.7"
-sudo update-alternatives --set g++ "/usr/bin/g++-4.7"</code></pre>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/index.html
deleted file mode 100644
index 52afc81e6b..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Compiler et installer B2G OS
-slug: Archive/B2G_OS/Building_and_installing_Boot_to_Gecko
-tags:
- - B2G OS
- - Build documentation
- - Firefox OS
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">B2G OS étant actuellement développé à un rythme très soutenu et en phase de pré-lancement, le meilleur moyen d'avoir une installation à jour est de le compiler et de l'installer par vous-même. Les articles listés sur cette page vous guideront à travers la compilation et l'installation de B2G OS sur un émulateur ou un appareil compatible, ou l'interface utilisateur <a href="/en-US/docs/Mozilla/B2G_OS/Platform/Gaia/Introduction_to_Gaia" title="Mozilla/B2G_OS/Platform/Gaia/Introduction to Gaia">Gaia</a> dans le navigateur Firefox.</span></p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Obtenir_et_compiler_B2G_OS">Obtenir et compiler B2G OS</h2>
-
- <dl>
- <dt><a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Résumé_processus_compilation_Firefox_OS">Résumé du processus de compilation de B2G OS</a></dt>
- <dd>Compiler et installer B2G OS demande du temps de manière significative, de la bande passante réseau et de la puissance de calcul. Cette page décrit les objectifs du processus de compilation et les étapes de ce processus afin d'aider les utilisateurs en les guidant tout au long du processus.</dd>
- <dt><a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">Prérequis pour compiler B2G OS</a></dt>
- <dd>Étapes à effectuer avant de compiler B2G OS pour la première fois.</dd>
- <dt><a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">Préparation pour votre première compilation de B2G</a></dt>
- <dd>Avant que vous ne puissiez compiler B2G OS, vous devez cloner le dépôt et configurer votre compilation. Cet article explique comment le faire.</dd>
- <dt><a href="/fr/Firefox_OS/Compiler">Compiler B2G OS</a></dt>
- <dd>Comment compiler B2G OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Module complémentaire B2G installer</a></dt>
- <dd>Le <strong>module complémentaire B2G installer</strong> contribue à résoudre le problème de longue date qui empêche de redistribuer des compilations systèmes complètes à cause des blobs (composants propriétaires). Cet article détaille le fonctionnement du module, et comment l'installer.</dd>
- </dl>
-
- <h2 id="Davantage_de_ressources_de_référence">Davantage de ressources de référence</h2>
-
- <dl>
- <dt><a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Compiler_pour_le_Flame_sur_OS_X">Compiler B2G OS sur Mac OS X pour un appareil Flame</a></dt>
- <dd>Un guide rédigé par la communauté, pour compiler B2G OS sur Mac OS X pour l'appareil de référence Flame.</dd>
- <dt><a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">Appareils compatibles</a></dt>
- <dd>Une liste officielle des appareils de développement qui supportent B2G OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Créer et appliquer des paquets de mise à jour B2G OS</a></dt>
- <dd>Ce guide très détaillé explique comment créer des paquets de mise à jour OTA/FOTA, ceux-ci pouvant ensuite être distribués sur les appareils des utilisateurs pour fournir des mises à jour logicielles.</dd>
- <dt><a href="/fr/Firefox_OS/Compiler/FOTA_community_builds">Construire et installer des builds communautaires FOTA</a></dt>
- <dd>Un guide de démarrage rapide, rédigé par la communauté,  pour créer et installer des paquets FOTA.</dd>
- <dt><a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/B2G_Build_Variables_Reference_Sheet">Carte de référence des variables de compilation B2G</a></dt>
- <dd>Une référence de toutes les variables de compilations B2G, Gaia et Gecko, et des commandes dont vous pourriez avoir besoin pendant les opérations de compilations relatives à B2G OS.</dd>
- </dl>
- </td>
- <td>
- <h2 class="Community" id="Installer_B2G_OS_etou_Gaia">Installer B2G OS et/ou Gaia</h2>
-
- <dl>
- <dt><a href="/fr/Firefox_OS/Choisir_comment_lancer_Gaia_ou_B2G">Choisir comment exécuter Gaia ou B2G</a></dt>
- <dd>Vous pouvez utiliser Gaia dans B2G, ou vous pouvez exécuter B2G OS sur un appareil mobile ou dans un simulateur pour ordinateur. Ce guide vous aidera à décider quelle est la solution la plus adaptée à vos besoins.</dd>
- <dt><a href="/fr/Firefox_OS/Building_the_Firefox_OS_simulator">Compiler le simulateur B2G OS</a></dt>
- <dd>Un guide pour compiler le simulateur B2G OS ; il vous permet de lancer Gaia et des Web apps dans un environnement basé sur Gecko, sur votre ordinateur de bureau, de manière similaire à un véritable appareil.</dd>
- <dt><a href="/fr/Firefox_OS/Using_the_B2G_emulators">Utiliser les émulateurs B2G</a></dt>
- <dd>Un guide pour compiler et utiliser les émulateurs B2G OS, et quand utiliser ces émulateurs.</dd>
- <dt><a href="/fr/Firefox_OS/Installer_sur_un_telephone_mobile">Installer B2G OS sur un appareil mobile</a></dt>
- <dd>Comment installer B2G OS sur un vrai appareil mobile.</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/mettre_en_place_un_environnement_de_construction/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/mettre_en_place_un_environnement_de_construction/index.html
deleted file mode 100644
index ac146a4572..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/mettre_en_place_un_environnement_de_construction/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Mettre en place un environnement de construction
-slug: >-
- Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Mettre_en_place_un_environnement_de_construction
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Establish_a_Build_Environment
----
-<div class="summary">
-<p><span class="seoSummary">Avant de télécharger le code pour construire Firefox OS, vous devez configurer votre système de construction — cette page vous montre comment faire. Actuellement, les distributions Linux 64 bits et OS X peuvent être utilisées.</span></p>
-</div>
-
-<h2 id="Prérequis_pour_un_environnement_de_construction_sous_Linux">Prérequis pour un environnement de construction sous Linux</h2>
-
-<p>Pour compiler sous Linux, vous avez besoin de :</p>
-
-<ul>
- <li>Une distribution Linux <strong>64 bit</strong>.</li>
- <li>Au moins <strong>4 Go</strong> de RAM.</li>
- <li>Au moins <strong>40 Go</strong> d'espace disque disponible.</li>
-</ul>
-
-<p>Ubuntu 14.04 LTS est testée et recommandée.</p>
-
-<h3 id="Installation_des_paquets_requis">Installation des paquets requis</h3>
-
-<pre>sudo apt-get install git-core gnupg flex bison gperf build-essential \
- zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
- lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
- libgl1-mesa-dev libxml2-utils xsltproc unzip autoconf2.13 lzop</pre>
-
-<h3 id="Configuration_de_l'accès_USB">Configuration de l'accès USB</h3>
-
-<p>Sur les systèmes Linux, par défaut, un utilisateur normal ne peut pas accéder directement aux périphériques USB. Vous devez configurer des règles udev. Créez un fichier <code>/etc/udev/rules.d/51-android.rules</code> avec la commande suivante :</p>
-
-<pre>wget -S -O - https://raw.githubusercontent.com/mozilla-b2g/B2G/master/tools/51-android.rules | sudo tee &gt;/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules</pre>
-
-<p>Les nouvelles règles prendront effet la prochaine fois qu'un périphérique sera branché.</p>
-
-<h2 id="Prérequis_pour_un_environnement_de_construction_sous_OS_X">Prérequis pour un environnement de construction sous OS X</h2>
-
-<p>Pour compiler sur OS X, vous avez besoin de :</p>
-
-<ul>
- <li>Un ordinateur Macintosh moderne.</li>
- <li>Une machine virtuelle avec Ubuntu 14.04 LTS installé.</li>
-</ul>
-
-<p>Maintenant que vous avez mis en place votre machine de construction, il est temps de <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Configurer_votre_première_construction">Configurer votre première construction</a>.</p>
diff --git a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/résumé_processus_compilation_firefox_os/index.html b/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/résumé_processus_compilation_firefox_os/index.html
deleted file mode 100644
index bec1671e7d..0000000000
--- a/files/fr/archive/b2g_os/building_and_installing_boot_to_gecko/résumé_processus_compilation_firefox_os/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: Résumé du processus de compilation de Firefox OS
-slug: >-
- Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Résumé_processus_compilation_Firefox_OS
-tags:
- - Firefox OS
- - build
- - install
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary
----
-<div class="summary">
-<p>Compiler, construire et installer Firefox OS demande du temps, une connexion Internet et de la puissance de calcul. Plusieurs obstacles peuvent poser problème en chemin. Cette page liste les différentes étapes dans leur ensemble pour aider l'utilisateur. Chacune des étapes est traitée par une page distincte, liée depuis cet article.</p>
-</div>
-
-<div class="note">
-<p><strong style="font-weight: bold;">Note :</strong> Le processus de compilation de Firefox OS contient de nombreuses références à « B2G » ou « Boot2Gecko ». Boot2Gecko était le nom de code original du projet Firefox OS.</p>
-</div>
-
-<h2 id="L'objectif_de_la_compilation_quatre_fichiers_image">L'objectif de la compilation : quatre fichiers image</h2>
-
-<p>Le but général de la compilation est de construire quatre fichiers, appelés images, qui peuvent être copiés sur un appareil Firefox OS.</p>
-
-<table style="margin: 4px auto; vertical-align: top; width: 90%;">
- <tbody>
- <tr>
- <td><strong>boot.img</strong></td>
- <td>Le noyau Linux et l'image d'un système de fichiers racine (<em>root filesystem</em>). Ce dernier fournit un ensemble d'outils Unix de base.</td>
- </tr>
- <tr>
- <td><strong>system.img</strong></td>
- <td>Le cœur de Firefox OS, avec des fragments de Gonk, la version de Gecko portée et l'exécutable b2g.</td>
- </tr>
- <tr>
- <td><strong>userdata.img</strong></td>
- <td>Le profil Gecko de l'utilisateur ainsi que les applications web de Gaia pour l'appareil.</td>
- </tr>
- <tr>
- <td><strong>recovery.img</strong></td>
- <td>Un noyau Linux accompagné d'une image d'un système de fichiers racine (<em>root filesystem</em>) et d'un outil permettant aux utilisateurs de réparer une installation défectueuse.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Une fois que ces quatre images auront été créées, elles pourront être transférées sur l'appareil.</p>
-
-<p>Firefox OS est construit sur le projet Android Open Source Project (AOSP). Les outils AOSP <code>adb</code> et <code>fastboot</code> permettent d'accéder et de manipuler l'appareil de façon efficace. On notera la commande <code>adb reboot-bootloader</code> qui permet de redémarrer un appareil connecté à l'ordinateur et de l'arrêter à l'étape où le chargeur d'amorçage (<em>bootloader</em>) rentre en jeu. Ainsi, on pourra utiliser la commande <code>fastboot flash $partition $image</code> pour copier une image sur une des partitions de l'appareil.</p>
-
-<h3 id="L'image_boot.img">L'image boot.img</h3>
-
-<p>L'image d'amorce (<em>boot</em>) <code>boot.img</code> combine un noyau Linux et une partition racine initiale afin de fournir un certain nombre d'outils logiciels de base et le nécessaire pour exécuter le script d'initialisation. Ce script sera copié depuis l'image vers la mémoire de l'appareil pour être utilisé efficacement par ce dernier. C'est ce qu'on appelle un <em>ramdisk</em>. L'image boot.img sera copiée sur la partition '<code>boot</code>' de l'appareil et les contenus du ramdisk seront visibles à la racine lorsqu'on accédera au système de fichiers lors de l'exécution (par exemple lorsqu'on utilisera <code>adb shell</code>).</p>
-
-<p>L'image de boot permet de définir les permissions de l'utilisateur administrateur (root) dans le fichier <code>default.prop</code> situé à la racine.</p>
-
-<p>Il est aussi possible de modifier des images de boot existantes en inspectant le fichier puis en découpant ce fichier entre le noyau (<em>kernel</em>) et l'image du ramdisk, puis en extrayant les contenus de l'image du ramdisk, en les modifiant avant de ré-assembler l'image du ramdisk et de reconstruire un fichier boot.img fonctionnel. Voir la page <a href="http://k.japko.eu/alcatel-otf-hackers-guide-1.html">Alcatel One Touch Fire Hacking (Mini) Guide</a> (en anglais).</p>
-
-<p>Les images d'amorce peuvent être testées avant d'être installées en les téléchargeant sur l'appareil depuis l'ordinateur (<em>sideloading</em>). L'appareil peut être démarré et on peut faire une pause au niveau du chargeur d'amorçage pour utiliser la commande <code>fastboot boot /un/chemin/vers/boot.img</code> sans avoir installé l'image.</p>
-
-<h3 id="L'image_système">L'image système</h3>
-
-<p>L'image système (<code>system.img</code>) fournit le noyau de Firefox OS :</p>
-
-<ul>
- <li><strong>Gonk</strong> : les composants de bas niveau du système d'exploitation</li>
- <li><strong>Gecko</strong> : une version portée du moteur de rendu HTML et du moteur JavaScript de Firefox</li>
- <li><strong>B2G</strong> : les outils et processus liés au système d'exploitation</li>
-</ul>
-
-<div class="note">
-<p>Voir la page concernant <a href="/Firefox_OS/Platform">la plate-forme Firefox OS</a>, pour plus de détails sur l'architecture utilisée.</p>
-</div>
-
-<p>L'image système sera copiée sur la partition <code>system</code> et sera visible dans le répertoire <code>/system/</code> lorsqu'on accédera au système de fichiers lors de l'exécution.</p>
-
-<div class="note">
-<p><strong>Note </strong>: L'image système fournit également les blobs binaires pouvant être utilisés par l'appareil, notamment le blob de la RIL (Radio Interface Layer) qui permet de contrôler les composants liés à la communication radio de l'appareil.</p>
-</div>
-
-<h3 id="L'image_des_données_utilisateur">L'image des données utilisateur</h3>
-
-<p>L'image des données utilisateur (<code>userdata.img</code>) fournit les applications Gaia chargées lors de l'exécution.</p>
-
-<p>Cette image sera copiée sur la partition <code>userdata</code> de l'appareil et son contenu pourra être visible depuis le répertoire <code>/data/</code> lorsque le système de fichiers sera accessible. On retrouvera notamment le dossier <code>/data/b2g/</code> qui contient le profil Mozilla Gecko de l'utilisateur de l'appareil et le répertoire <code>/data/local/webapps/</code> qui contient les applications web à la disposition de l'appareil.</p>
-
-<h3 id="L'image_de_récupération">L'image de récupération</h3>
-
-<p>L'image de récupération/dépannage (<code>recovery.img</code>) contient le même noyau Linux ainsi qu'un ramdisk semblables à ceux présents sur l'image d'amorce (boot). Cependant, l'image de récupération utilise un autre script d'initialisation qui permet à l'utilisateur de pouvoir utiliser des commandes pour dépanner/récupérer l'appareil grâce aux boutons physiques de l'appareil.</p>
-
-<p>Cette image sera copiée sur la partition <code>recovery</code> de l'appareil. Cette partition n'est pas montée dans le système de fichiers lors d'une exécution normale.</p>
-
-<h2 id="Le_processus_de_compilation_préparation_configuration_compilation_et_installation">Le processus de compilation : préparation, configuration, compilation et installation</h2>
-
-<p>L'ensemble de la compilation et de l'installation de Firefox OS se déroule selon quatre étapes :</p>
-
-<table style="margin: 4px auto; vertical-align: top; width: 90%;">
- <tbody>
- <tr>
- <td><strong>La préparation</strong></td>
- <td>Récupérer les programmes utilisés lors de la compilation comme les compilateurs, les bibliothèques...</td>
- </tr>
- <tr>
- <td><strong>La configuration</strong></td>
- <td>Télécharger le code source qui sera compilé et créer le fichier <code>.configure</code> qui définit les variables d'environnement nécessaires et d'autres valeurs utilisées lors de la compilation.</td>
- </tr>
- <tr>
- <td><strong>La compilation</strong></td>
- <td>Compiler le profil Gecko de l'utilisateur ainsi que les applications Gaia pour l'appareil</td>
- </tr>
- <tr>
- <td><strong>L'installation</strong></td>
- <td>Installer les fichiers sur l'appareil.</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<h3 id="La_préparation">La préparation</h3>
-
-<p>La préparation initiale permet de s'assurer que l'ordinateur possède bien l'ensemble des outils logiciels nécessaires à la compilation (tels que les compilateurs et les outils de compilation).</p>
-
-<p>Cette étape peut être réalisée manuellement ou grâce à un script. Vous pourrez trouver les informations nécessaires sur la page concernant <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS" title="Firefox OS build prerequisites">les prérequis pour construire Firefox OS</a>.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Sur les systèmes UNIX (ou proches d'UNIX), il est possible de vérifier la présence d'un logiciel en utilisant la commande <code>which</code> qui prend en argument le nom du programme.</p>
-</div>
-
-<h3 id="La_configuration">La configuration</h3>
-
-<p>Le processus de compilation commence au moment où on obtient un exemplaire du code logiciel de Firefox OS (alias B2G), généralement en créant un clone git du projet <code>B2G</code>. Cette étape permettra de récupérer l'ensemble du code source à compiler et de créer un fichier <code>.config</code> qui permet de définir les variables liées à la compilation.</p>
-
-<p>Cette étape est réalisée grâce au script <code>config.sh</code>. Vous pourrez trouver les informations nécessaires sur la page de <a href="/fr/Firefox_OS/Preparing_for_your_first_B2G_build" title="Preparing for your first B2G build">préparation à la première compilation de B2G</a>.</p>
-
-<p>Le script de configuration prendra en argument le type d'appareil pour lequel compiler. Les noms utilisés ici sont des noms de code liés à l'architecture du processeur (CPU) plutôt que des noms d'appareils spécifiques. Il n'y a, pour le moment, aucun moyen de déterminer quelle version fonctionne sur quel appareil physique. La liste de ces noms de code peut être trouvée <a href="/en-US/Firefox_OS/Phones">ici</a>.</p>
-
-<p>Ce sera également lors de l'étape de configuration qu'on utilisera l'outil <code>repo</code> du projet Android Open Source Project pour télécharger (ou mettre à jour) une copie du code utilisé lors de la compilation. Cet exemplaire sera stocké dans le répertoire <code>.repo/projects</code>. Cette partie de la configuration nécessitera de télécharger beaucoup de données et pourra prendre beaucoup de temps. Cela explique en grande partie pourquoi la configuration, dans son ensemble, prend beaucoup de temps.</p>
-
-<h3 id="La_compilation">La compilation</h3>
-
-<p>L'étape de compilation consiste à compiler le code source mis à disposition pour produire les images nécessaires.</p>
-
-<p>Pour exécuter cette étape, on lancera le script <code>build.sh</code>. Vous pourrez trouver toutes les informations nécessaires sur la page dédiée à <a href="/en-US/Firefox_OS/Building" title="Building">la compilation de Firefox OS</a>.</p>
-
-<p>Par défaut, l'étape de compilation est effectuée en une fois, de la compilation du projet Android AOSP, en passant par celle du noyau Linux jusqu'aux applications de Gaia. Si jamais la compilation échoue, il peut être compliqué de déterminer laquelle de ces étapes est en cause.</p>
-
-<p>Pour cette raison, il est possible de ne compiler que certaines parties de la pile logicielle concernant Firefox. Ainsi, on peut compiler uniquement Gecko en appelant le script avec le paramètre <code>gecko</code>. On peut faire de même avec le paramètre <code>gaia</code>. Ces composants pourront ensuite être installés séparément sur l'appareil (voir ci-après).</p>
-
-<p>On peut également compiler les fichiers pour créer les images une à une. L'image système, par exemple, peut être construite grâce à la commande <code>./build.sh out/platform/$target/system.img</code>, avec le paramètre <code>$target</code> étant celui utilisé lors de la configuration.</p>
-
-<h3 id="L'installation">L'installation</h3>
-
-<p>L'installation consiste à envoyer le code compilé sur l'appareil. Cette étape est exécutée grâce au script <code>flash.sh</code>.</p>
-
-<p>Il est possible d'installer (ou de réinstaller) uniquement certains fragments en utilisant un paramètre du script. On peut par exemple installer uniquement Gaia grâce à la commande <code>./flash.sh gaia</code>.</p>
diff --git a/files/fr/archive/b2g_os/building_b2g_for_qemu_emulator/index.html b/files/fr/archive/b2g_os/building_b2g_for_qemu_emulator/index.html
deleted file mode 100644
index 936338ec2a..0000000000
--- a/files/fr/archive/b2g_os/building_b2g_for_qemu_emulator/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Construire B2G pour l'émulateur QEMU
-slug: Archive/B2G_OS/Building_B2G_for_QEMU_Emulator
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<p></p><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> Obsolète</strong><br>Cette fonctionnalité est obsolète. Bien qu'encore supportée par des navigateurs, son utilisation est découragée pour tout nouveau projet. Évitez de l'utiliser.</p></div><p></p>
-
-<p></p><div class="warning">Cet article est obsolète. Voir le guide complet <a href="/fr/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">Compiler et installer Firefox OS</a> pour construire Firefox OS.</div><p></p>
-
-<p>Il est nécessaire d'avoir déjà <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment">configuré votre environnement de construction et cloné les dépôts</a>.</p>
-
-<p>Les étapes suivantes vous permettront de<strong> construire - et faire fonctionner - B2G sur votre émulateur</strong>.  NE les exécuter PAS en tant que root.</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>Construisez la configuration pour QEMU :<br>
- <code>$ make config-qemu</code></p>
-
-<p>Ensuite, construisez la sous-couche gonk puis le système lui-même :<br>
- <code>$ make gonk<br>
- $ make</code><br>
- <br>
- REMARQUE :   si ./emu.sh - votre émulateur - ne s'exécute pas, vous devez le rendre exécutable :<br>
- <code>$ chmod +x emu.sh</code><br>
- <br>
- Enfin, lancez l'émulateur :<br>
- <code>$ ./emu.sh</code></p>
-
-<p>REMARQUE :  Après avoir cloné vos dépôts ou avoir procédé à votre première construction, vous pouvez les nettoyer ("clean") - c'est-à-dire les mettre dans un état où la dernière récupération est identique à un nouveau clone.</p>
-
-<p>Pour faire cela, depuis la racine de votre dépôt :<br>
- <span style="font-family: courier new,courier,monospace;">$ make sync; git clean -xfd; git submodule foreach "git clean -xfd"</span><br>
- Ou sinon, vous pouvez essayer :<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/fr/archive/b2g_os/building_the_firefox_os_simulator/index.html b/files/fr/archive/b2g_os/building_the_firefox_os_simulator/index.html
deleted file mode 100644
index 3347a9da08..0000000000
--- a/files/fr/archive/b2g_os/building_the_firefox_os_simulator/index.html
+++ /dev/null
@@ -1,264 +0,0 @@
----
-title: Compilation du Simulateur Firefox OS
-slug: Archive/B2G_OS/Building_the_Firefox_OS_simulator
-tags:
- - Appareil
- - Firefox OS
- - Gaia
- - Mobile
- - simulateur
-translation_of: Archive/B2G_OS/Building_the_B2G_OS_simulator
----
-<div class="summary">
-<p>Le simulateur Firefox OS permet d'exécuter Gaia et des applications Web dans un environnement basé sur Gecko, un peu comme sur un véritable appareil. Il n'émule pas la couche matérielle et n'est donc pas adapté aux tests des APIs des appareils, et ce n'est pas une alternative pour faire des tests sur du vrai matériel. Cependant, il comporte plusieurs APIs qui ne sont pas disponibles sur Firefox comme les APIs <a href="/en-US/docs/WebAPI/Contacts">Contacts</a> et <a href="/en-US/docs/WebAPI/Settings">Settings</a>. Il peut par conséquent être utile pendant le développement de votre application, ou lors du travail sur l'interface utilisateur Gaia elle-même. Cet article aborde le téléchargement et la compilation du simulateur Firefox OS ainsi que son utilisation.</p>
-</div>
-
-<div class="note">
-<p><strong>Note :</strong> La méthode la plus simple pour utiliser le client Firefox OS pour bureau consiste à installer le <a href="/fr/docs/Outils/Simulateur_Firefox_OS">module Simulateur Firefox OS</a> via <a href="/fr/docs/Outils/WebIDE">WebIDE</a>. La compilation du simulateur par vous-même n'est pas nécessaire.</p>
-</div>
-
-<h2 id="Téléchargement_de_la_version_nocturne">Téléchargement de la version nocturne</h2>
-
-<p>Tout comme les <a href="http://nightly.mozilla.org" title="http://nightly.mozilla.org">Nocturnes de Firefox</a>, le simulateur Firefox OS (identifié par <em>b2g-</em>) est automatiquement reconstruit chaque jour à partir du code source le plus récent. La dernière version compilée est <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/">disponible sur le serveur FTP de Mozilla</a>. Assurez-vous de prendre la dernière version et la bonne archive en fonction de votre système d'exploitation. Cela vous évitera de devoir le compiler vous-même. De plus, vous n'aurez pas à télécharger Gaia non plus.</p>
-
-<p>L'application doit être installée dans un endroit accessible en écriture ; elle a besoin de pouvoir mettre à jour le profil Gaia inclus.</p>
-
-<p>Vous pouvez maintenant vous rendre directement à <a href="#Running_the_simulator" title="#Running_the_simulator">Exécution du simulateur</a>, sauf si vous souhaitez réellement le compiler vous-même. Vous devrez le faire dans le cas où vous voulez apporter des modifications au code et tester ces modifications.</p>
-
-<h2 id="Compilation_du_simulateur">Compilation du simulateur</h2>
-
-<p>La première chose nécessaire est la mise en place un <a href="/En/Developer_Guide/Build_Instructions#Build_prerequisites" title="En/Developer_Guide/Build_Instructions#Build_prerequisites">environnement de construction Mozilla standard</a>. Une fois fait, vous pouvez récupérer le code dont vous avez besoin et le configurer pour compiler le client Firefox OS pour ordinateur.</p>
-
-<h3 id="Téléchargement_du_code_pour_la_première_fois">Téléchargement du code pour la première fois</h3>
-
-<p>Dans le répertoire où vous voulez placer le code source, clonez le dépôt <code>mozilla-central</code> qui contient l'ensemble de Gecko :</p>
-
-<pre class="brush: bash"> hg clone http://hg.mozilla.org/mozilla-central</pre>
-
-<p><span style="line-height: 21px;">Sinon, vous pouvez télécharger le même code depuis Github :</span></p>
-
-<pre class="brush: bash"> git clone https://github.com/mozilla/gecko-dev</pre>
-
-<h3 id="Mise_à_jour_du_code">Mise à jour du code</h3>
-
-<p>Pour les compilations ultérieures, il faut être sûr d'avoir récupéré les dernières modifications :</p>
-
-<pre class="brush: bash">cd mozilla-central
-hg pull -u
-</pre>
-
-<p>ou</p>
-
-<pre class="brush: bash">cd gecko-dev
-git pull
-</pre>
-
-<h3 id="Création_de_mozconfig">Création de mozconfig</h3>
-
-<p>Ensuite, vous devez créer un fichier appelé <code>.mozconfig</code> dans le répertoire <code>mozilla-central</code> pour que le système de construction soit configuré pour compiler le client Boot to Gecko au lieu de Firefox. Ce fichier doit avoir le contenu suivant :</p>
-
-<pre class="brush: bash">. "$topsrcdir/b2g/config/mozconfigs/common"
-
-mk_add_options MOZ_OBJDIR=../build # This line should be commented if you use gecko-dev or <code>mozilla-central</code>
-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>Vous devez également inclure la ligne <code>ENABLE_MARIONETTE=1</code> dans le fichier si vous souhaitez exécuter <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests">Mochitests</a> dans le client B2G pour ordinateur (soit <code>mochitest-b2g-desktop</code>, soit <code>mochitest-plain</code>) ou si vous voulez lancer les <a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests">tests unitaires Gaia</a>.</p>
-
-<h3 id="Compilation">Compilation</h3>
-
-<p>Vous pouvez à présent construire le client pour ordinateur avec la commande suivante (exécutez-la à l'intérieur du répertoire <code>mozilla-central</code>) :</p>
-
-<pre class="brush: bash">./mach build
-</pre>
-
-<p>Le client compilé sera placé dans le répertoire <code>objdir/dist/bin</code> (en fonction de la valeur de <code>MOZ_OBJDIR</code> spécifiée dans le fichier <code>mozconfig</code>).</p>
-
-<div class="note">
-<p><strong>Note :</strong> Si vous avez le moindre problème, commencez par <a href="/fr/docs/Documentation_sur_la_compilation#Pr.C3.A9alables_.C3.A0_la_compilation">vérifier les dépendances</a>.</p>
-</div>
-
-<h2 id="Téléchargement_de_Gaia">Téléchargement de Gaia</h2>
-
-<p>Par défaut, le simulateur affichera un écran vide car il ne sait pas quelle application web il doit charger au démarrage comme application système. L'ensemble des applications système et celles par défaut qui sont fournies avec Firefox OS — Gaia — doivent être téléchargés.</p>
-
-<p>Pour télécharger Gaia pour la première fois, clonez le dépôt contenant le code source sur GitHub :</p>
-
-<pre class="brush: bash">git clone https://github.com/mozilla-b2g/gaia
-cd gaia</pre>
-
-<p>Pour actualiser une copie de Gaia déjà existante, vous pouvez récupérer les dernières modifications depuis GitHub :</p>
-
-<pre class="brush: bash">cd gaia
-git pull
-</pre>
-
-<h2 id="Création_de_custom-settings.json">Création de custom-settings.json</h2>
-
-<p>Si vous savez ce que vous faîtes et que vous souhaitez définir des options de configuration, vous pouvez créer le fichier <code>gaia/build/config/custom-settings.json</code> pour les y ajouter, par exemple :</p>
-
-<pre><span class="brush: js">{
-  "lockscreen.enabled": false,
-  "lockscreen.locked": false,
-  "devtools.debugger.remote-enabled": true
-}</span></pre>
-
-<p>Cet exemple est utile pour outrepasser l'écran de verrouillage, ce dernier étant autrement impossible à passer sur ordinateur car il ne peut pas être déverrouillé avec une souris ou un pavé tactile.</p>
-
-<h2 id="Génération_d'un_profil">Génération d'un profil</h2>
-
-<p>Ensuite, nous devons préparer les applications de Gaia pour le simulateur. Cela comprend le fait d'empaqueter les applications Gaia de la même façon que si elles étaient installées sur l'appareil, ainsi que la mise en place des permissions pour les applications systèmes privilégiées. Cela est réalisé par la génération d'un profil. La commande suivante (à lancer dans le dossier de téléchargement de <code>gaia</code>) effectuera  cette tâche :</p>
-
-<pre class="brush: bash">make DESKTOP_SHIMS=1 NOFTU=1 DEBUG=1
-</pre>
-
-<p>Un dossier <code>profile-debug</code> sera créé sous le répertoire <code>gaia</code>. Le nouveau profil contient une extension personnalisée et d'autres éléments de configuration nécessaires au bon fonctionnement de B2G.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Il existe actuellement un bogue (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180103" title="B2G desktop client get an empty homescreen when run w/ debug profile (gaia/profile-debug)">bug 1180103</a>) qui fait qu'avec les profils de débogage de Gaia l'écran d'accueil est vide lors de l'exécution avec le Simulateur Firefox OS (depuis WebIDE, ou autre.) Il peut être contourné en compilant avec <code>DEBUG=1 DESKTOP=0 make au lieu de</code> <code>DEBUG=1</code>.</p>
-</div>
-
-<h2 id="Exécution_du_simulateur">Exécution du simulateur</h2>
-
-<p>Une fois que vous avez construit le client (ou téléchargé et installé la version nocturne de l'application de bureau) et téléchargé Gaia , vous êtes prêt à lancer le simulateur.</p>
-
-<h3 id="Exécution_sous_Linux">Exécution sous Linux</h3>
-
-<p>Pour lancer le simulateur sur Linux en utilisant le profil Gaia qu'il contient, exécutez simplement l'exécutable <code>b2g</code>.  Le binaire se trouve dans l'archive téléchargée plus tôt ou dans le répertoire <code>objdir/dist/bin</code> si vous avez compilé le client vous-même.</p>
-
-<pre class="brush: bash">b2g -profile gaia/profile-debug
-</pre>
-
-<p>Vous pouvez rencontrer des problèmes gênants de rendu. Pour les éviter, ajoutez la ligne suivante dans votre fichier <code>gaia/profile/user.js</code> :</p>
-
-<pre>user_pref("layers.acceleration.disabled", true);
-</pre>
-
-<h3 id="Exécution_sur_Mac">Exécution sur Mac</h3>
-
-<p>Si vous avez téléchargé la version Nocturne, vous pouvez l'exécuter simplement à partir du Finder de manière classique. Les sorties de la console sont visibles en lançant l'utilitaire Console standard fourni avec votre Mac.</p>
-
-<p>Si vous souhaitez spécifier un profil Gaia différent (tel que votre téléchargement Gaia fait plus haut), vous devez ignorer le wrapper <code>b2g</code> et exécuter le binaire <code>b2g</code>. La ligne de commandes est légèrement plus compliquée en raison de l'emplacement du binaire <code>b2g</code> et de l'obligation d'utiliser des chemins absolus pour indiquer le répertoire du profil :</p>
-
-<pre>.../B2G.app/Contents/MacOS/b2g-bin -profile /chemin/complet/vers/profile-debug/gaia
-</pre>
-
-<h3 id="Exécution_sous_Windows">Exécution sous Windows</h3>
-
-<p>Exécuter la version Nocturne sous Windows se résume à lancer <code>b2g.exe</code>. Si vous voulez personnaliser l'exécution, vous pouvez le faire en lançant l'exécutable <code>b2g.exe</code> à la place ; cela contourne le wrapper qu'utilise automatiquement Gaia.</p>
-
-<h2 id="Options_de_la_ligne_de_commandes">Options de la ligne de commandes</h2>
-
-<p>Il y a un certain nombre d'options de ligne de commandes qu'il est possible de préciser afin d'ajuster l'expérience lors de l'utilisation du simulateur. Vous pouvez en obtenir une liste avec l'option <code>-help</code>. Cette section en décrit certaines particulièrement intéressantes.</p>
-
-<h3 id="option-screen" name="option-screen">Configuration de la taille de l'écran</h3>
-
-<p>Vous pouvez spécifier la taille de l'écran de l'appareil à simuler avec l'option <code>-screen</code> :</p>
-
-<pre class="brush: bash">b2g -screen<em> &lt;largeur&gt;</em>x<em>&lt;hauteur&gt;</em>@<em>&lt;ppp&gt;</em></pre>
-
-<p>Où <em>&lt;largeur&gt;</em>, <em>&lt;hauteur&gt;</em>, et <em>&lt;ppp&gt;</em> sont des paramètres aux noms explicites : la largeur et la hauteur de l'écran en pixels et la résolution en PPP. Voici des exemples concrets :</p>
-
-<pre class="brush: bash">b2g -screen 320x480
-b2g -screen 320x480@160
-</pre>
-
-<p>De manière facultative, il est possible d'indiquer par leur nom des appareils spécifiques pour simuler leurs tailles d'écran et résolutions :</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>
-
-<p>Ces appareils préréglés sont définis dans <a href="https://github.com/mozilla/gecko-dev/blob/master/b2g/chrome/content/screen.js">screen.js</a>.</p>
-
-<p>Afin de sélectionner des écrans différents, le chemin du profil doit être spécifié comme ceci :</p>
-
-<div class="geckoVersionNote">
-<p>./b2g-bin --profile ./gaia/profile/ --screen=galaxy_tab</p>
-</div>
-
-<h3 id="option-console" name="option-console">Ouverture de la console JavaScript</h3>
-
-<p>La console JavaScript peut être ouverte lors du lancement du simulateur en l'exécutant à partir de la ligne de commandes avec l'option <code>-jsconsole</code>. Après la compilation, tapez :</p>
-
-<pre class="brush: bash">.../b2g -jsconsole -profile <em>/chemin/vers/votre/profil</em></pre>
-
-<p>Si vous avez installé la version Nocturne sur un Mac, vous pouvez utiliser ce qui suit :</p>
-
-<pre class="brush: bash">/Applications/B2G.app/Contents/MacOS/b2g -jsconsole -profile <em>/chemin/vers/votre/profil-debug</em></pre>
-
-<div class="note">
-<p><strong>Note :</strong> Sur les versions de production de Firefox OS, la journalisation vers la console (par exemple <a href="/fr/docs/Web/API/Console/log" title="Affiche un message dans la Console Web."><code>console.log()</code></a>) est désactivée par défaut. Pour l'activer, ouvrez les <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">paramètres Développeurs</a> et activez le paramètre <em>Activer la console</em>.</p>
-</div>
-
-<h3 id="option-runapp" name="option-runapp">Exécution d'une application spécifique au démarrage</h3>
-
-<p>Vous pouvez spécifier une application à lancer automatiquement lorsque le simulateur démarre b2g. Son lancement se fera dès que le chargement du reste du système sera terminé. Dans ce but, utilisez simplement l'option <code>-runapp</code>, elle prend comme paramètre le nom de l'application à exécuter. Par exemple :</p>
-
-<pre class="brush: bash"> .../b2g -profile <em>/chemin/vers/votre/profil-debug/gaia</em> -runapp email</pre>
-
-<div class="note">
-<p><strong>Note</strong> : Le nom spécifié est normalisé en le convertissant tout en minuscules et en supprimant tous les tirets et espaces. Ce nom normalisé est ensuite comparé aux noms normalisés similaires extraits des manifestes des applications disponibles. Par exemple, le nom de l'application de courriel est actuellement "E-mail", mais <code>-runapp email</code> fonctionnera grâce à cette normalisation.</p>
-</div>
-
-<p>Si vous spécifiez l'option <code>-runapp</code> sans argument, ou avec un argument vide, le simulateur affichera sur votre terminal une liste des applications connues ainsi qu'un bref message informatif.</p>
-
-<div class="note">
-<p><strong>Note :</strong> L'utilisation de l'option <code>-runapp</code> a pour effet de bord la désactivation de l'écran de verrouillage et sa non-réactivation. Cela implique de ne pas utiliser cette commande avec un profil sur lequel vous voulez tester l'écran de verrouillage, ou le réactiver manuellement en utilisant <em>Paramètres &gt; Écran de verrouillage</em>. N'hésitez pas à contribuer avec un patch pour modifier ce comportement si c'est un problème.</p>
-</div>
-
-<h2 id="Astuces_pratiques">Astuces pratiques</h2>
-
-<p>Cette section offre quelques trucs utiles pour utiliser le client de bureau B2G.</p>
-
-<ul>
- <li>La touche Échap a la même fonction que le bouton "retour".</li>
- <li>La touche Début a la même fonction que le bouton "home" ; si vous êtes sur Mac, la touche Début est disponible avec Fn + ← (Fn + Flèche Gauche).</li>
- <li>La touche Fin a la même fonction que le bouton "power" ; si vous êtes sur Mac, la touche Fin est accessible avec Fn + → (Fn + Flèche Droite).</li>
- <li>Les touches Page Haut et Page Bas ont respectivement les mêmes fonctions que les boutons "Volume Haut" et "Volume Bas" ; si vous êtes sur Mac, la touche Page Haut est disponible via Fn + ↑ (Fn + Flèche Haut) et Page Bas avec Fn + ↓ (Fn + Flèche Bas).</li>
- <li>Un appui long sur la touche Home ouvre la "Vue Miniatures" ; sur Mac, Cmd + Fn + ← (Cmd + Fn + Flèche Gauche) ouvre la "Vue Miniatures".</li>
-</ul>
-
-<h2 id="Dépannage_Écran_vide_lors_du_démarrage_du_simulateur">Dépannage : Écran vide lors du démarrage du simulateur</h2>
-
-<p>Lorsque vous démarrez b2g avec <code>b2g -profile gaia/chemin/vers/profil/gaia</code>, un écran vide peut apparaître avec une erreur "Cannot reach app://system.gaiamobile.org". Pour résoudre ce problème, il y a plusieurs choses à vérifier :</p>
-
-<ul>
- <li>Reconstruire le profil gaia en utilisant le profil <code>DEBUG=1 make</code> du répertoire gaia.</li>
- <li>Relancer b2g.</li>
- <li>Si cela ne corrige pas le problème, vérifiez s'il y a d'autres processus en écoute sur le port 8080. Le profil par défaut de Gaia démarre <code>httpd.js</code> qui utilise ce port. Quand un profil de débogage est utilisé, B2G se connecte à localhost:8080. Si un autre processus fonctionne sur ce même port, b2g ne réussira pas à afficher la page d'accueil de gaia.
- <ol>
- <li>Pour déterminer si c'est le cas, vous pouvez activer les journaux de <code>httpd.js</code>. Le <code>httpd.js</code> du profil se trouve à l'emplacement <code>gaia/profile/extensions/httpd/content/httpd.js</code>. Ouvrez ce fichier pour édition.</li>
- <li>Remplacez la ligne <code>var DEBUG=false;</code> par <code>var DEBUG=true;</code></li>
- <li>Enregistrez le fichier et redémarrez B2G. Vous devriez maintenant voir les journaux d'httpd sur la console.</li>
- </ol>
- </li>
-</ul>
-
-<h2 id="Étapes_suivantes">Étapes suivantes</h2>
-
-<p>Maintenant que vous disposez d'une version simulée de Boot to Gecko fonctionnelle, vous pouvez faire des tests, du développement, ou tout autre chose avec :</p>
-
-<ul>
- <li><a href="/fr/Firefox_OS/Déboguer" title="en/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">Débogage de Boot to Gecko</a></li>
- <li><a href="/fr/Firefox_OS/Automated_testing" title="en/Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko">Tester Boot to Gecko</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/choisir_comment_lancer_gaia_ou_b2g/index.html b/files/fr/archive/b2g_os/choisir_comment_lancer_gaia_ou_b2g/index.html
deleted file mode 100644
index fac1f61ab1..0000000000
--- a/files/fr/archive/b2g_os/choisir_comment_lancer_gaia_ou_b2g/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: Choisir comment exécuter Gaia ou B2G
-slug: Archive/B2G_OS/Choisir_comment_lancer_Gaia_ou_B2G
-tags:
- - B2G
- - Compilation
- - Gaia
-translation_of: Archive/B2G_OS/Choosing_how_to_run_Gaia_or_B2G
----
-<p></p>
-
-<p>En fonction de vos besoins spécifiques, vous avez un large choix d'options disponibles, <span id="result_box" lang="fr"><span class="hps">à prendre en considération </span><span class="hps">lors d'expérimentations</span> <span class="hps">avec Firefox</span> <span class="hps">OS</span> <span class="hps">ou</span> <span class="hps">l'interface utilisateur</span> <a href="/fr/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_a_Gaia"><span class="hps">Gaia</span></a><span>.</span> <span class="hps">Vous pouvez choisir</span> <span class="hps">parmi les</span> <span class="hps">options suivantes </span><span>;</span> <span class="hps">chacune possède ses avantages</span> <span class="hps">et ses</span> <span class="hps">inconvénients</span><span>,</span> <span class="hps">et</span> <span class="hps">certaines sont plus</span> <span class="hps">souples que d'autres</span><span>.</span></span></p>
-
-<h2 id="Exécuter_B2G_sur_le_bureau">Exécuter B2G sur le bureau</h2>
-
-<p>Il est possible de compiler un simulateur de Firefox OS et d'exécuter Gaia sur celui-ci. Ce logiciel est basé sur Firefox, mais propose une expérience semblable à un appareil sur Firefox OS. <span id="result_box" lang="fr"><span class="hps">Actuellement</span> <span class="hps">Mozilla</span> <span class="hps">fournit des</span> <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia"><span class="hps">nightly builds</span></a> <span class="hps">de</span> <span class="hps">cette application</span> <span class="hps">pour les développeurs</span><span>.</span> <span class="hps">Si vous</span> <span class="hps">êtes familier avec</span> <span class="hps">la construction du</span> <span class="hps">code de base</span> <span class="hps">de Firefox</span> <span class="hps">ou</span> des <span class="hps">projets</span> <span class="hps">C++ </span><span>, vous pouvez compiler</span> <span class="hps">vous-même</span> <span class="hps">cette application</span><span>.</span></span></p>
-
-<h3 id="Avantages">Avantages</h3>
-
-<ul>
- <li>Le simulateur fournit une fenêtre de la taille d'un mobile.</li>
- <li>L'expérience est, pratiquement à tous les égards, similaire à celle d'un véritable appareil mobile.</li>
- <li>La plupart des APIs sont disponibles (mais pas toutes).</li>
-</ul>
-
-<h3 id="Inconvénients">Inconvénients</h3>
-
-<ul>
- <li>Vous devez avoir au préalable un compilateur C/C++ d'installé.</li>
- <li>Vous devez compiler Gecko et le simulateur vous-même.</li>
- <li>Les outils de développement de Firefox ne sont pas disponibles.</li>
-</ul>
-
-<h3 id="Pourquoi_exécuter_le_simulateur_B2G">Pourquoi exécuter le simulateur B2G ?</h3>
-
-<p>C'est une solution convenable pour tester tout en développant. C'est un bon moyen pour obtenir une meilleure idée de la façon dont votre application ou votre code va fonctionner dans un environnement semblable, sans avoir à flasher un téléphone à chaque fois que vous voulez tester quelque chose.</p>
-
-<div class="note"><strong>Note:</strong> Avant de proposer une application, vous devez absolument le tester sur un véritable appareil !</div>
-
-<h3 class="note" id="Variétés_de_simulateurs">Variétés de simulateurs</h3>
-
-<p>Il y a plusieurs variétés de simulateurs Firefox OS disponibles :</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>Cette extension est le premier outil pour tester les applications sur Firefox OS et la solution recommandée pour la plupart des utilisateurs. Elle supporte les outils de développement, l'ajout d'applications à l'environement de test...</dd>
- <dt>Developer desktop builds</dt>
- <dd>Ces compilateurs du simulateur sont des applications stand-alone qui servent principalement d'aide aux développeurs du coeur de Firefox OS, pour vérifier les caractéristiques techniques. </dd>
- <dt>Localizer desktop builds</dt>
- <dd>Les compilateurs sont utilisés par les équipes de localisation dans leur travail et pour tester leurs localisations de Firefox OS et des aplications Firefox OS.</dd>
- <dt>
- <h2 id="Exécuter_B2G_sur_un_émulateur">Exécuter B2G sur un émulateur</h2>
- </dt>
- <dd>Cette solution se situe entre les simulateurs (qui sont seulement des reproductions des plus hauts niveaux de Firefox OS) et l'appareil mobile (qui vous fait bénéficier de l'expérience complète). Par rapport aux simulateurs, les émulateurs exécutent un Firefox OS basé sur un système ARM (l'émulateur x86 étant obsolète) qui reprioduit la quasi-totalité de l'expérience sur téléphone (à l'exception de quelques évènements réseau/radio).</dd>
-</dl>
-
-<h2 id="Exécuter_B2G_sur_un_appareil_mobile">Exécuter B2G sur un appareil mobile</h2>
-
-<p>La meilleure façon de tester votre travail sur B2G ou Gaia est de compiler puis installer Firefox OS sur un véritable appareil mobile. C'est également le processus le plus compliqué.</p>
-
-<h3 id="Avantages_2">Avantages</h3>
-
-<ul>
- <li>Vous bénéficiez de l'expérience complète sur appareil mobile.</li>
- <li>Toutes les APIs sont disponibles.</li>
- <li>Vous pouvez tester les performances de votre code dans un cadre réel.</li>
-</ul>
-
-<h3 id="Inconvénients_2">Inconvénients</h3>
-
-<ul>
- <li>Vous devez avoir installé un compilateur C/C++ complet.</li>
- <li>Vous devez compiler Gecko et Gaia vous-même.</li>
- <li>Vous devez avoir un appareil mobile compatible sur lequel installer le système d'exploitation B2G.</li>
- <li>Vous devez flasher l'appareil avec B2G, ce qui désinstallera n'importe quel système d'exploitation présent.</li>
-</ul>
-
-<h3 id="Pourquoi_exécuter_B2G_sur_un_appareil_mobile">Pourquoi exécuter B2G sur un appareil mobile</h3>
-
-<p>Il s'agit, évidemment, de la façon la plus précise pour tester tout code ou tout projet web sur B2G ou Gaia. En testant votre projet sur un véritable appareil mobile, vous pouvez vous assurer que votre projet fonctionne et s'affiche bien et utilise toutes les APIs de l'appareil correctement. De plus, vous devriez <strong>toujours</strong> tester sur du matériel réel avant d'embarquer du code ; omettre cette étape peut avoir des conséquences imprévues qui peuvent être difficiles à prévoir.</p>
diff --git a/files/fr/archive/b2g_os/compiler/building_an_engineering_build_like_the_ones_publis/index.html b/files/fr/archive/b2g_os/compiler/building_an_engineering_build_like_the_ones_publis/index.html
deleted file mode 100644
index 4a600e1eaa..0000000000
--- a/files/fr/archive/b2g_os/compiler/building_an_engineering_build_like_the_ones_publis/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Compiler une version « engineering build officielle »
-slug: Archive/B2G_OS/Compiler/Building_an_engineering_build_like_the_ones_publis
-translation_of: Archive/B2G_OS/Building#Building_an_official-style_engineering_build
----
-<div class="warning">
-<p><strong>Note éditoriale </strong>: Le contenu de cette page a été déplacé vers <a href="/fr/Firefox_OS/Compiler#Compiler_une_version_«_engineering_build_officielle_»">https://developer.mozilla.org/fr/Firefox_OS/Compiler#Compiler_une_version_«_engineering_build_officielle_»</a>.</p>
-</div>
diff --git a/files/fr/archive/b2g_os/compiler/compiler_pour_le_fairphone/index.html b/files/fr/archive/b2g_os/compiler/compiler_pour_le_fairphone/index.html
deleted file mode 100644
index 1ebbcaf096..0000000000
--- a/files/fr/archive/b2g_os/compiler/compiler_pour_le_fairphone/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Compiler pour le Fairphone
-slug: Archive/B2G_OS/Compiler/Compiler_pour_le_Fairphone
-translation_of: Archive/B2G_OS/Building/Building_for_Fairphone
----
-<h3 id="EXECUTER_B2GOS_sur_FAIRPHONE">EXECUTER B2GOS sur FAIRPHONE</h3>
-
-<h5 id="Salut_à_tous_les_possesseurs_de_Fairphones_!_Ce_site_va_vous_permettre_de_construire_et_installer_tout_ce_qu'il_faut_pour_faire_tourner_B2GOS_sur_un_Fairphone_!">Salut à tous les possesseurs de Fairphones !<br>
- Ce site va vous permettre de construire et installer tout<br>
- ce qu'il faut pour faire tourner B2GOS sur un Fairphone !</h5>
-
-<p> </p>
-
-<p>Il comporte :</p>
-
-<p>Les instructions de construction pour OSX<br>
- Les instructions de construction pour Ubuntu 14.4<br>
- Les instructions de construction pour Ubuntu 16.4<br>
- Comment flasher un appareil sans avoir à récupérer le code !</p>
-
-<h4 id="Compiler_sur_OSX">Compiler sur OSX</h4>
-
-<p>En raison de calculs faux ou différents pour la somme de contrôle md5, il ne sera pas possible de compiler sur OS X. Mais vous pouvez y aller avec un Linux virtuel !</p>
-
-<h4 id="Compiler_sur_14.4.">Compiler sur 14.4.</h4>
-
-<p>Enchaîner les commandes suivantes permet d'obtenir une version accélérée du processus.</p>
-
-<p>-&gt; ouvrez un terminal (ctrl, alt et T)</p>
-
-<p>Tapez ces commandes les unes après les autres :</p>
-
-<pre class="brush: bash">sudo dpkg --add-architecture i386
-sudo dpkg --add-architecture amd64
-sudo apt-get install git
-git config --global user.email " *votreemail@url.tld* "
-git config --global user.name " *votrenomdutilisateur* "
-git config --global color.ui False</pre>
-
-<h5 id="Installation">Installation</h5>
-
-<pre class="brush: bash">sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-7-jdk nodejs unzip python mercurial &amp;&amp; ccache -M 50G &amp;&amp; echo $PWD &amp;&amp; echo "commanding: git clone git://github.com/mozilla-b2g/B2G.git" &amp;&amp; git clone git://github.com/mozilla-b2g/B2G.git &amp;&amp; cd B2G &amp;&amp; echo $PWD &amp;&amp; echo "commanding: ./config.sh fairphone2" &amp;&amp; ./config.sh fairphone2 &amp;&amp; echo $PWD &amp;&amp; echo "commanding: cd .. " &amp;&amp; cd .. &amp;&amp; echo $PWD &amp;&amp; echo "commanding: curl -O http://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip" &amp;&amp; curl -O http://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip &amp;&amp; echo "commanding: unzip android-ndk-r11b-linux-x86_64.zip -d ~/ -home dir- " &amp;&amp; unzip android-ndk-r11b-linux-x86_64.zip -d ~/ &amp;&amp; echo $PWD &amp;&amp; echo "commanding: curl -O https://nodejs.org/download/release/v4.4.7/node-v4.4.7.tar.gz" &amp;&amp; curl -O https://nodejs.org/download/release/v4.4.7/node-v4.4.7.tar.gz &amp;&amp; echo "commanding: tar -zxvf node-v4.4.7.tar.gz" &amp;&amp; tar -zxvf node-v4.4.7.tar.gz &amp;&amp; echo "commanding: cd node-v4.4.7" &amp;&amp; cd node-v4.4.7 &amp;&amp; echo "commanding: ./configure" &amp;&amp; ./configure &amp;&amp; echo "commanding: make install" &amp;&amp; sudo make install &amp;&amp; echo $PWD &amp;&amp; echo "commanding: back to B2G folder!" &amp;&amp; cd ~/B2G
-</pre>
-
-<p>vérifiez ou faites un .userconfig dans le dossier B2G et <strong>n'oubliez pas de remplacer le texte en GRAS par votre nom d'utilisateur système </strong>:</p>
-
-<pre class="brush: bash">echo "*** entering .userconfig ***"
-export B2G_ANDROID_NDK_PATH=/home/<strong>ÉCRIVEZ ICI VOTRE NOM D'UTILISATEUR SYSTÈME</strong>/android-ndk-r11b
-echo "B2G_ANDROID_NDK_PATH=$B2G_ANDROID_NDK_PATH"
-export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
-echo "B2G_DIR=${B2G_DIR}"
-echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"
-echo "*** exit .userconfig ***"</pre>
-
-<p>Si vous souhaitez générer une version pour flasher votre téléphone :</p>
-
-<pre class="brush: bash">./build.sh
-</pre>
-
-<p>Si vous voulez faire une version pour flasher votre téléphone et mettre à jour le build communautaire :</p>
-
-<pre class="brush: bash">./build.sh blobfree
-</pre>
-
-<p>Si vous rencontrez des erreurs et que vous avez besoin d'un log de la compilation :</p>
-
-<pre class="brush: bash">./build.sh showcommands 2&gt;&amp;1 | tee build.log
-</pre>
-
-<p>à chaque fois que vous lancez une nouvelle compilation, nettoyez les répertoires avec ces commandes :</p>
-
-<pre class="brush: bash">sudo rm -rf out &amp;&amp; rm -rf objdir-gecko &amp;&amp; rm -rf gaia/profile* &amp;&amp; ccache -C
-</pre>
-
-<p> </p>
-
-<h4 id="B2G-Installer_pour_Fairphone">B2G-Installer pour Fairphone</h4>
-
-<p>Vous n'avez pas envie de construire votre propre B2G OS ? Vous pouvez flasher votre appareil avec le module b2g-installer et un build communautaire !</p>
diff --git a/files/fr/archive/b2g_os/compiler/fota_community_builds/index.html b/files/fr/archive/b2g_os/compiler/fota_community_builds/index.html
deleted file mode 100644
index 8d3a7eec38..0000000000
--- a/files/fr/archive/b2g_os/compiler/fota_community_builds/index.html
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: Construire et installer des builds communautaires FOTA
-slug: Archive/B2G_OS/Compiler/FOTA_community_builds
-tags:
- - Firefox OS
- - Tutoriel
- - build
-translation_of: Archive/B2G_OS/Building/FOTA_community_builds
----
-<p>Cet article peut vous aider à installer des builds communautaires de Firefox OS sur votre téléphone. Les mises à jour "firmware over the air" (FOTA) de l'OS seront activées sur ces versions.</p>
-
-<h2 id="Prérequis">Prérequis</h2>
-
-<p>Afin de compiler et installer cette build, vous devez avoir <em>une machine sur laquelle compiler</em> et <em>une machine hôte</em>. Il peut s'agir d'une seule et même machine.</p>
-
-<p>Sur la machine de compilation, il est nécessaire d'avoir tous les logiciels requis pour construire une version destinée au téléphone cible (<a href="https://developer.mozilla.org/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">Prérequis pour construire Firefox OS</a> apporte davantage d'informations).</p>
-
-<p>Tout d'abord, vous devez vérifier l'appareil :</p>
-
-<ul>
- <li>Il doit s'agir d'un appareil rooté.</li>
- <li>Clés de recovery : nous devons vérifier les clés utilisées au cours du recovery ; celles-ci correspondent aux clés AOSP. Elles sont situées dans : /res/keys/. Ce devrait être les mêmes.</li>
- <li>Téléphone déjà doté d'un recovery (librecovery)</li>
-</ul>
-
-<p>Il est possible de construire les versions nocturne, aurora et bêta ; dans ce but, créez simplement 3 dossiers différents : nightly aurora beta (si vous ne souhaitez construire qu'une branche, vous pouvez vous contenter d'un seul répertoire). Nightly est mise à jour chaque nuit, aurora correspond à la dernière version stable et beta à la version qui précède aurora.</p>
-
-<p>En fonction de vos besoins, vous pouvez décider de construire toutes les branches ou seulement une ou deux. Pour chaque branche dont vous avez besoin, suivez les étapes décrites sur cette page. Lorsque vous aurez atteint le paragraphe "Compilation", les instructions seront de nouveau spécifiques selon les branches.</p>
-
-<p>Préparez votre première compilation B2G avec la BRANCHE correcte, comme si vous étiez en train de créer une version pour le téléphone cible. Suivez les instructions de cette page (<a href="https://developer.mozilla.org/fr/Firefox_OS/Preparing_for_your_first_B2G_build">Se préparer pour la première construction de B2G</a>) jusqu'à la fin de la section "Configurer B2G pour votre appareil".</p>
-
-<div class="note">
-<p>Note : si vous avez un manifeste (xml) spécifique pour <code>config.sh</code>, ouvrez ce fichier et remplacez "<em>master</em>" par le nom de la branche que vous voulez dans les "choses spécifiques de B2G".</p>
-</div>
-
-<p>À présent, votre répertoire de travail devrait être <code>[BRANCH]/B2G/</code></p>
-
-<p>NE PAS COMPILER POUR L'INSTANT ! </p>
-
-<p>Il y a encore beaucoup de modifications à faire.</p>
-
-<p><strong>Signatures (seulement pour les appareils Firefox OS par défaut) :</strong></p>
-
-<p>Toutes les ROMs des appareils Firefox OS doivent être signées ; par contre, pour les appareils Android, ce n'est pas obligatoire.</p>
-
-<p>Nous ne pouvons fournir que gecko et gaia ; la mise à jour sera signée pour éviter son installation sur un mauvais téléphone.</p>
-
-<p>Pour cela, vous aurez besoin de la signature de la build racine ; il y a juste à récupérer build.prop depuis le téléphone :</p>
-
-<pre class="brush: bash">adb pull /system/build.prop</pre>
-
-<p>Maintenant, cherchez dans ce fichier la valeur de <code>ro.build.fingerprint</code> ; il s'agit de l'empreinte.</p>
-
-<p><strong>Localisation :</strong></p>
-
-<p>Il est possible de construire une version contenant toutes les locales en ajoutant ce script (<code>langs.sh</code>) dans <code>gaia/locales </code>ou de choisir de ne cloner que certaines langues. Dans ce dernier cas, modifiez <code>gaia/locales/languages_all.json</code> pour que seules les langues clonées ne soient employées <code>#TOVERIF</code> =&gt; <a href="https://developer.mozilla.org/fr/Firefox_OS/Compiler#Compiler_une_version_multilocales">Compilation multilocale</a></p>
-
-<p>Si vous compilez pour les branches aurora ou beta, remplacez <code>git checkoutmozillaorg/master</code> par <code>git checkout v2.1</code> pour aurora et par <code>git checkout v2.0</code> pour beta dans<code> langs.sh</code></p>
-
-<p>N'oubliez pas de mettre à jour vos dépôts avant de lancer une nouvelle compilation.</p>
-
-<p>langs.sh :</p>
-
-<pre class="brush: bash"> #!/bin/sh
-
- set -e
- GIT_ROOT="<a href="https://git.mozilla.org/releases/l10n/">https://git.mozilla.org/releases/l10n/</a>"
- GIT_PROJ="/gaia.git"
- LANGS=$(json_pp &lt; languages_all.json | grep ':' | cut -d':' -f1 | cut -d'"' -f2)
- for lang in ${LANGS}; do
-     echo "Syncing $lang"
-     if [ ! -d ${lang}/.git/ ]; then
-         echo "No repo for ${lang}, cloning new one"
-         git clone ${GIT_ROOT}${lang}${GIT_PROJ} $lang || true
-     else
-         echo "Updating close for ${lang}"
-     cd ${lang} &amp;&amp; (git fetch origin &amp;&amp; git checkout origin/master) || true &amp;&amp; cd ..
-     fi;
- done;
-</pre>
-
-<h2 id="Configuration_de_la_compilation">Configuration de la compilation</h2>
-
-<p>Il est aussi nécessaire d'avoir un fichier <code>.userconfig</code> pour votre construction :</p>
-
-<p>Créez à la racine de <code>[BRANCH]/B2G/</code> un fichier nommé <code>.userconfig</code> et collez-y ces lignes :</p>
-
-<pre class="brush: bash"> export SYSTEM_PARTITION=/dev/block/platform/msm_sdcc.1/by-name/system # to specify the system partition, find info with adb shell cat /proc/mounts
- export DATA_PARTITION=/dev/block/platform/msm_sdcc.1/by-name/userdata # to specify the data partition, find info with adb shell cat /proc/mounts
- export VARIANT=userdebug #to include gaia
- export PRODUCTION=1 #to have a user build
- export B2G_UPDATER=1
- export B2G_UPDATE_CHANNEL=aurora  #to modify [BRANCH]
- export ENABLE_DEFAULT_BOOTANIMATION=true #to have B2G boot animation
- export GAIA_DEV_PIXELS_PER_PX=1.5
- export LOCALE_BASEDIR=locales/ #Languages folder
- export LOCALES_FILE=locales/languages_all.json #all languages for the build
- export GAIA_KEYBOARD_LAYOUTS="$((find gaia/apps/keyboard/js/layouts/*.js | sed -e 's|gaia/apps/keyboard/js/layouts/||g' -e 's/\.js$//g') | tr -s '\r\n' ',' | sed -e 's/,$//g')" #All keyboard, you can change this with keyboard you want
- export GAIA_DEFAULT_LOCALE=fr #languages by default, fr (french) for example
- export B2G_FOTA_DIRS="system/fonts system/b2g" #fira font bug
- export FOTA_FINGERPRINTS="[your fingerprint]"
-</pre>
-
-<p>Les variables suivantes devront être éditées :</p>
-
-<ul>
- <li><code>SYSTEM_PARTITION</code> (utilisez <code>adb shell cat /proc/mounts</code> pour connaître la partition)</li>
- <li><code>DATA_PARTITION</code> (ici aussi, il est possible d'utiliser <code>adb shell cat /proc/mounts </code>)</li>
- <li><code>B2G_UPDATE_CHANNEL</code> dépend de votre canal (aurora, beta, nightly)</li>
- <li><code>GAIA_DEFAULT_LOCALE</code> en fonction de la locale souhaitée</li>
- <li>(facultatif mais peut-être utile : <code>GAIA_KEYBOARD_LAYOUTS</code> (voir le commentaire))</li>
- <li><code>FOTA_FINGERPRINTS</code>: ajoutez la valeur de ro.build.fingerprint</li>
- <li>
- <p class="brush: bash">GAIA_DEV_PIXELS_PER_PX: pour connaître les réglages corrects de votre appareil, veuillez vous rendre sur <a href="http://devicepixelratio.com/">ce site web </a>avec cet appareil.</p>
- </li>
-</ul>
-
-<p>Le texte qui suit le symbole dièse (<code>#</code>) peut être supprimé (y compris le symbole lui-même). Ce sont des commentaires et leur seule raison d'être est d'expliquer à quoi sert la ligne.</p>
-
-<p>Après cela, il faut définir les informations à propos de l'url de mise à jour :</p>
-
-<pre class="brush: bash"> cd gecko/
- git checkout -b [VERSION NUMBER ou master pour nightly]-local --track mozillaorg/[VERSION NUMBER ou master pour nightly]
- éditez app.update.url dans b2g/app/b2g.js vous pouvez conserver %target% etc.. ou sinon vous pouvez juste avoir quelque chose du genre
- pref("app.update.url", "http://[DOMAIN]/[PHONE NAME]/[BRANCH]/update.xml");
- </pre>
-
-<p>Ensuite, pour appliquer vos modifications, effectuez un commit :</p>
-
-<pre class="brush: bash"> git commit -a
- Répétez toutes ces étapes avec les différentes branches pour avoir une version beta/aurora/nightly.</pre>
-
-<p>La configuration de la compilation est à présent terminée. Toutes les étapes qui suivent devront être répétées à chaque compilation dans chacun des dossiers de branche.</p>
-
-<h2 id="Compilation">Compilation</h2>
-
-<p>La mise en place de la construction d'une (nouvelle) mise à jour est : </p>
-
-<pre class="brush: bash"> cd [BRANCH]/B2G/ #pour se placer dans le bon dossier
- git pull # pour actualiser le code du dépôt
- ./repo sync #pour actualiser le code du dépôt pour android et B2G ne pas utiliser l'option -d, le faire supprimerait vos modifications
- cd gaia/locales/ &amp;&amp; ./langs.sh &amp;&amp; cd ../../ #pour actualiser les langues
-
- ./build.sh # pour construire b2g
- ./build.sh gecko-update-fota # pour construire b2g et gaia dans des fichiers .zip et .mar
-
- BUILDID=$(grep 'BuildID=' objdir-gecko/dist/bin/application.ini | cut -d'=' -f2) # définit la variable buildid
- VERSION=$(grep '\nVersion=' objdir-gecko/dist/bin/application.ini | cut -d'=' -f2) # définit la variable de la version de gecko
- python tools/update-tools/build-update-xml.py -c out/target/product/[PHONE NAME]/fota-[PHONE NAME]-update.mar -O -u http://[DOMAIN]/[PHONE NAME]/[BRANCH]/fota-[PHONE NAME]-update.mar -i $BUILDID -v $VERSION -V $VERSION | tee /var/www/[BRANCH]/update.xml # Modifiez cette commande avec vos informations : chemin correct vers .mar, chemin correct vers .mar dans l'url de update.xml, la commande produira en sortie un fichier update.xml; ce dernier ira sur votre machine hôte, il correspond au fichier appelé par le système pour chercher de nouvelles mises à jour.
- cp out/target/product/[PHONE NAME]/fota-[PHONE NAME]-update.mar /var/www/[BRANCH]/fota-[PHONE NAME]-update.mar #pour déplacer le .mar sur le serveur
- cp out/target/product/[PHONE NAME]/fota/partial/update.zip /var/www/[BRANCH]/update.zip #pour déplacer le .zip sur le serveur
- pushd /var/www/[BRANCH]/ # pour aller dans les fichiers du serveur
- sha1sum $(ls) | tee sha1.checksum #pour avoir un fichier de signature
- popd
-</pre>
-
-<p>Si vous souhaitez un bot IRC, vous pouvez utiliser ii ou buildbot. J'ai réalisé un script pour ça <a href="https://github.com/dattaz/build-firefoxos/blob/master/scriptauto.sh">ICI</a> (pour plus d'informations sur ce qu'est buildbot, voir <a href="http://buildbot.net/">http://buildbot.net/</a> )</p>
-
-<p><strong>Flashez le téléphone et essayez votre build :</strong></p>
-
-<p>Pour installer la version sur un téléphone, suivez simplement ces étapes :</p>
-
-<pre class="brush: bash"> adb reboot recovery</pre>
-
-<p>Dans le recovery, descendez avec le bouton de volume bas pour sélectionner la ligne "apply update from adb", puis appuyez sur le bouton power :</p>
-
-<pre class="brush: bash"> adb sideload out/target/product/[PHONE NAME]/fota/partial/update.zip</pre>
-
-<h2 id="Builds_existantes_par_communauté">Builds existantes par communauté</h2>
-
-<ul>
- <li>ZTE OPEN C : <a href="http://builds.firefoxos.mozfr.org">frenchmoz</a></li>
- <li>ZTE OPEN &amp; Alcatel One Touch Fire : <a href="http://firefoxosbuilds.org">communauté hispanique</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/compiler/index.html b/files/fr/archive/b2g_os/compiler/index.html
deleted file mode 100644
index 7227ce6ddd..0000000000
--- a/files/fr/archive/b2g_os/compiler/index.html
+++ /dev/null
@@ -1,442 +0,0 @@
----
-title: Compiler Firefox OS
-slug: Archive/B2G_OS/Compiler
-translation_of: Archive/B2G_OS/Building
----
-<div class="summary">
-<p>Une fois que vous <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS" title="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">avez mis en place votre système de compilation</a> puis<a href="/fr/Firefox_OS/Preparing_for_your_first_B2G_build" title="/fr/Firefox_OS/Preparing_for_your_first_B2G_build"> récupéré et configuré le code</a>, vous pouvez compiler Boot to Gecko. Ce guide détaille les étapes nécessaires à la compilation.</p>
-</div>
-
-<h2 id="Mettre_à_jour_votre_code">Mettre à jour votre code</h2>
-
-<p>Si ce n'est pas la première fois que vous compilez B2G, vous pouvez récupérer la dernière version du code avant de commencer à compiler. Pour ce faire, vous devez mettre à jour les outils B2G ainsi que les dépendances grâce aux commandes suivantes :</p>
-
-<pre>git pull
-./repo sync -d
-</pre>
-
-<p>L'option <code>-d</code> permet de récupérer les dernières versions (HEAD) des projets Android selon le manifeste de révision (c'est-à-dire la version principale, par défaut, du dépôt). Cette option est pratique si vous avez effectué des modifications mais que vous voulez revenir à l'état de la branche <code>master</code> de façon temporaire. Vos changements seront mis de côté (staged) le répertoire de travail ne sera pas modifié (voir la <a href="http://stackoverflow.com/questions/11448864/what-is-the-usage-for-repo-sync-d-in-android-source-repository">question Stack Overflow</a> sur ce sujet ou la page de documentation sur la commande <a href="https://source.android.com/source/using-repo.html#sync">repo</a>). Si vous n'avez pas modifié les sources, vous pouvez utiliser :</p>
-
-<pre>git pull
-./repo sync</pre>
-
-<p>Vous pouvez mettre à jour votre dépôt selon une cible donnée en indiquant son nom :</p>
-
-<pre>./repo sync gaia
-</pre>
-
-<p>La commande <code>repo</code> possède d'autres options qui peuvent être utilisées. Utilisez la commande <code>repo help</code> pour avoir plus d'informations.</p>
-
-<h2 id="Compiler_Boot_to_Gecko">Compiler Boot to Gecko</h2>
-
-<div class="note">
-<p><strong>Note :</strong> Avant la compilation, vous pouvez utiliser un fichier <code>.userconfig</code> pour personnaliser votre version. Voir la page <a href="/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Personnaliser la version grâce au fichier .userconfig </a>pour plus d'informations.</p>
-</div>
-
-<p>Pour compiler Boot to Gecko, il suffit d'utiliser le script <code>build.sh</code> :</p>
-
-<pre>cd B2G
-./build.sh
-</pre>
-
-<p>À ce moment, vous pouvez sans doute prendre une autre pause café (voire une sieste si c'est votre première compilation). Pour indication, la compilation dure environ 30 minutes sur un Core i7 avec 8 Go de RAM). Comme expliqué dans la page précédente, si vous utilisez un autre répertoire dans lequel vous avez sauvegardé des fichiers système Android, vous devrez définir la variable d'environnement <code>ANDROIDFS_DIR</code> avant de lancer <code>build.sh</code>.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Pour plus d'informations sur l'installation (<em>flashing</em>) d'une nouvelle version sur un téléphone, lire la page <a href="/fr/Firefox_OS/Installer_sur_un_telephone_mobile">Installer Firefox OS sur un appareil mobile</a>.</p>
-</div>
-
-<h3 id="Compiler_des_modules_particuliers">Compiler des modules particuliers</h3>
-
-<p>Si vous souhaitez compiler uniquement un certain module, vous pouvez spécifier le nom du module souhaité comme argument du script. Ainsi, si vous souhaitez ne compiler que Gecko, vous pourrez utiliser la commande suivante :</p>
-
-<pre>./build.sh gecko
-</pre>
-
-<p>Si vous souhaitez ne rafraîchir qu'une seule application, vous pouvez compiler le module <code>gaia</code> et spécifier la variable d'environnement <code>BUILD_APP_NAME</code> avec le nom de l'application :</p>
-
-<pre>BUILD_APP_NAME=calendar ./build.sh gaia</pre>
-
-<p>Afin d'obtenir une liste des modules que vous pouvez compiler, vous pouvez utiliser la commande suivante :</p>
-
-<pre>./build.sh modules
-</pre>
-
-<h3 id="Définir_le_nombre_de_tâches_parallèles">Définir le nombre de tâches parallèles</h3>
-
-<p>Par défaut, les scripts B2G lancent des tâches parallèles (le nombre de tâches par défaut étant égal au nombre de cœurs plus (+) deux). Le nombre de tâches à lancer en parallèle est défini grâce au paramètre <code>-j</code> de <code>build.sh</code>. Cet argument peut s'avérer utile lorsque vous souhaitez réduire la charge CPU prise par la compilation pour pouvoir faire autre chose. De plus, n'avoir qu'une seule tâche pour la compilation permet d'interpréter beaucoup plus facilement les informations affichées par le script.</p>
-
-<p>Ainsi, pour compiler en utilisant uniquement deux tâches parallèles, vous pouvez utiliser la commande suivante :</p>
-
-<pre>./build.sh -j2
-</pre>
-
-<p>Le plus souvent, ce paramètre est utilisé pour empêcher toute exécution parallèle. De cette façon, le processus peut être analysé plus simplement. Pour n'avoir qu'une seule tâche, lancer la commande suivante :</p>
-
-<pre>./build.sh -j1
-</pre>
-
-<h3 id="Compiler_une_version_multilocales">Compiler une version multilocales</h3>
-
-<p>Pour compiler une version avec plusieurs locales, il faut réaliser les étapes suivantes :</p>
-
-<ol>
- <li>Déterminer le fichier de locales à utiliser. Actuellement, ce sont les fichiers <a href="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_dev.json"><code>locales/languages_dev.json</code></a> et <a href="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_all.json"><code>locales/languages_all.json</code></a> qui sont utilisés comme fichiers de locales.</li>
- <li>Cloner les locales adéquates depuis <a href="http://hg.mozilla.org/gaia-l10n">http://hg.mozilla.org/gaia-l10n</a> vers un répertoire. Le répertoire utilisé est <code>gaia-l10n/</code>. Vous pourriez très bien utiliser un répertoire <code>locales/</code>. Vous devrez cloner un dépôt pour chaque locale listée dans le fichier de langues.</li>
- <li>Dans votre environnement définissez la variable d'environnement <code>LOCALE_BASEDIR</code> avec le chemin absolu du répertoire choisi à l'étape 2. La variable d'environnement <code>LOCALES_FILE</code> doit être définie avec le chemin absolu du répertoire utilisé à l'étape 1.</li>
- <li>Vous pouvez également définir la variable d'environnement <code>GAIA_DEFAULT_LOCALE</code> si vous souhaitez définir une locale par défaut.</li>
-</ol>
-
-<pre style="font-size: 12px;">cd gaia/locales/
-hg clone https://hg.mozilla.org/releases/gaia-l10n/v1_2/es</pre>
-
-<div>Définir les variables d'environnement :</div>
-
-<div> </div>
-
-<pre>export LOCALE_BASEDIR=$PWD/locales
-export LOCALES_FILE=$PWD/locales/languages_dev.json
-export GAIA_DEFAULT_LOCALE=fr
-</pre>
-
-<p>Le fichier <code>languages-dev.json</code> peut être remplacé par votre propre fichier <code>mes-langues.json</code> à condition que celui-ci respecte le format suivant (où chaque entrée correspond à une locale clonée dans le répertoire des locales) <span style="line-height: 1.5;">:</span></p>
-
-<pre>{
- "en-US" : "English (US)",
- "es" : "Español"
-}
-</pre>
-
-<div>
-<p>Depuis la livraison du bug 884752 (en novembre 2013), il est possible d'utiliser la variable d'environnement GAIA_KEYBOARD_LAYOUTS pour ajouter des agencements de clavier.</p>
-
-<p>Voir la fiche du bug : <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884752">https://bugzilla.mozilla.org/show_bug.cgi?id=884752</a></p>
-
-<p>Voir des exemples d'agencements: <a href="https://github.com/mozilla-b2g/gaia/tree/v1.2/keyboard/layouts">https://github.com/mozilla-b2g/gaia/tree/v1.2/keyboard/layouts </a></p>
-
-<p>Ainsi, si vous souhaitez ajouter des agencements de clavier pour l'espagnol, l'italien et l'anglais, vous pouvez définir la variable d'environnement de cette façon :</p>
-
-<pre> GAIA_KEYBOARD_LAYOUTS=en,es,it</pre>
-
-<p><span style="line-height: 1.5;">Vous pouvez alors flasher Gaia sur le téléphone. Connectez le téléphone et vérifiez que le débogage USB est activé dans l'écran Paramètres &gt; Informations &gt; Plus d'informations &gt; Développeurs. Vous n'aurez pas besoin de répéter cette étape. En effet, votre version de Gaia aura le paramètre REMOTE_DEBUGGER à 1. Pour compiler une version multilocales :</span></p>
-
-<pre> make clean &amp;&amp; make production LOCALES_FILE=locales/languages-own.json</pre>
-
-<div class="note">
-<p>Si vous souhaitez cloner et/ou mettre à jour l'ensemble des locales prises en charge pour une branche donnée, vous pouvez utiliser <a href="https://raw.githubusercontent.com/dattaz/build-firefoxos/master/langs.sh">ce script</a>.</p>
-</div>
-
-
-<h3 id="Compiler_une_version_«_engineering_build_officielle_»">Compiler une version « engineering build officielle »</h3>
-
-<div class="note">
-<p>If this paragraph gets outdated. Please refer to the logs of the <strong>Be </strong>job <a href="https://treeherder.mozilla.org/#/jobs?repo=mozilla-central">in Treeherder</a> to get the latest variables set.</p>
-</div>
-
-<p>Pour compiler une version  « engineering build officielle » comme <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">celles publiées par Mozilla</a>, vous devez utiliser les options suivantes sur votre ligne de commande:</p>
-
-<pre>VARIANT=eng MOZILLA_OFFICIAL=1 B2G_SYSTEM_APPS=1 GAIA_OPTIMIZE=1 B2G_UPDATER=1 B2G_UPDATE_CHANNEL=default MOZ_TELEMETRY_REPORTING=1 MOZ_CRASHREPORTER_NO_REPORT=1 LOCALES_FILE=locales/languages_all.json GAIA_KEYBOARD_LAYOUTS=en,pt-BR,es,de,fr,pl,zh-Hans-Pinyin,zh-Hant-Zhuyin,en-Dvorak ./build.sh</pre>
-
-<p>Ci-dessous l'explication des paramètres:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Explication</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>VARIANT=eng</td>
- <td>Définition d'une version de type « engineering ». C'est aussi la valeur par défaut.</td>
- </tr>
- <tr>
- <td>MOZILLA_OFFICIAL=1</td>
- <td>Génère une version affichant le logo et <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/locales/branding/official/branding.en-US.properties">la marque</a> Firefox OS. Ne pas utiliser cette option avec des versions que vous souhaitez distribuer. Mozilla se réserve ce droit.</td>
- </tr>
- <tr>
- <td>B2G_SYSTEM_APPS=1</td>
- <td>Installe lest applications dans  le dossier /system/b2g/webapps (au lieu de /data/local/webapps).</td>
- </tr>
- <tr>
- <td>GAIA_OPTIMIZE=1</td>
- <td>Concatène les sources de Gaia.</td>
- </tr>
- <tr>
- <td>B2G_UPDATER=1</td>
- <td>Active les mises à jour quotidienne.</td>
- </tr>
- <tr>
- <td>B2G_UPDATE_CHANNEL=default</td>
- <td>Le <a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/Flame/Updating_your_Flame#Switch_to_nightly_update_channel">canal de mises à jour Firefox OS.</a> La valeur «default» pointe vers mozilla-central.</td>
- </tr>
- <tr>
- <td>MOZ_TELEMETRY_REPORTING=1</td>
- <td>Active la <a href="https://wiki.mozilla.org/Telemetry">Télémétrie</a> permettant de partager les données concernant l'utilisation du téléphone.</td>
- </tr>
- <tr>
- <td>MOZ_CRASHREPORTER_NO_REPORT=1</td>
- <td>Désactive l'interface <a href="https://developer.mozilla.org/fr/docs/Environment_variables_affecting_crash_reporting">Firefox Desktop lors d'un crash</a>, so the Gaia reporter only is used.</td>
- </tr>
- <tr>
- <td>LOCALES_FILE=locales/languages_all.json</td>
- <td>Défini les langues disponibles dans Gaia (l'arborescence relative part du dossier de gaia).</td>
- </tr>
- <tr>
- <td>GAIA_KEYBOARD_LAYOUTS=en,pt-BR,es,de,fr,pl,zh-Hans-Pinyin,zh-Hant-Zhuyin,en-Dvorak</td>
- <td>Défini les dispositions de clavier inclues dans Gaia.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Générer_une_archive_système_sans_aucun_blob_binaire">Générer une archive système sans aucun blob binaire</h3>
-
-<p>Il est possible de générer une archive de système complet sans recourrir à un seul blob binaire, qui peut être utilisée pour convertir un appareil, fonctionnant sous Android, à Firefox OS, en s'affranchissant de l'interdiction de distribution de systèmes contenant des blobs binaires. Cette possibilité doit être développée séparément pour chaque type d'appareil, avec seulement les téléphones Flame et Z3/Z3 Compact supportés initialement.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Nous devrions pouvoir le faire pour n'importe quel appareil pour lequel nous générons déjà des systèmes, mais il faut faire des vérifications dans chaque cas avant de pouvoir l'affirmer.</p>
-</div>
-
-<p>Une telle archive est générée à l'aide de l'option suivante :</p>
-
-<pre class="bz_comment_text" id="comment_text_14">./build.sh blobfree</pre>
-
-<p>Ceci produit une archive zip composé de :</p>
-
-<ul>
- <li>Un fichier .zip contenant toutes les partitions du système prêtes à être utilisée mais pas sous forme de fichier image (dossiers <code>BOOT</code>, <code>RECOVERY</code> et <code>SYSTEM</code>)</li>
- <li>Un fichier <code>devices.json</code> décrivant les appareils supportés avec les propriétés adb et les variables fastboot à lire et gérées pour chacun d'eux.</li>
- <li>fstab de secours, permettant le partitionnement et le mapping des images.</li>
- <li><code>dt.img</code>  si nécessaire.</li>
- <li>Blob de mapping système, basé sur le résultat de <code>extract-files.sh</code>.</li>
-</ul>
-
-<p>Le but de cette archive est d'être utilisée avec l'installeur d'addon B2G (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1166276" title="[meta] Getting a B2G Installer Addon">bug 1166276</a>.)</p>
-
-<h2 id="Erreurs_fréquentes">Erreurs fréquentes</h2>
-
-<h3 id="Build_failed!">"Build failed!"</h3>
-
-<p><span id="cke_bm_81S" style="display: none;"> </span>Si vous obtenez le message générique "Build failed" (« la compilation a échoué), vous pouvez essayer de reconnecter votre téléphone à votre ordinateur. Il peut arriver que le volume du téléphone soit démonté du système.</p>
-
-<div class="note">
-<p><strong>Attention, configurer et compiler B2G pour un Keon ne FONCTIONNERA PAS pour Mac.</strong> Pour cet appareil, il est nécessaire d'utiliser Linux.<span id="cke_bm_81E" style="display: none;"> </span></p>
-</div>
-
-<h3 id="Erreurs_propres_à_Mountain_Lion">Erreurs propres à Mountain Lion</h3>
-
-<div>
-<p>1. Si vous compilez sur OS X 10.8 <em>Mountain Lion</em> (Xcode 4.4.1 ou ultérieur) et que vous obtenez l'erreur suivante :</p>
-
-<pre style="font-size: 14px;">external/qemu/android/skin/trackball.c:130:25: error: 'M_PI' undeclared (first use in this function)</pre>
-Éditez le fichier : <code style="font-size: 14px;">B2G/external/qemu/Makefile.android</code> et ajoutez le code suivant à la ligne 78:
-
-<pre style="font-size: 14px;">MY_CFLAGS += -DM_PI=3.14159265358979323846264338327950288   #/* B2G_fix: not finding M_PI constant */
-</pre>
-</div>
-
-<div>2. Si vous utilisez Mountain Lion et que vous obtenez l'erreur suivante avec ./build.sh :</div>
-
-<div>
-<pre>/System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h:797:9: error: too many #pragma options align=reset</pre>
-
-<p>Remplacez les occurences de '#pragma options align=reset' par '#pragma pack()' dans le fichier /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>Cette erreur se produit si vous compilez sur OS X 10.7 ou ultérieur avec Xcode 4.5 ou ultérieur. Pour résoudre le problème, appliquez le correctif <a href="https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ">https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ</a> au fichier external/sqlite/dist/Android.mk.</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>Cette erreur se produit lorsque la version de gcc utilisée est trop récente. Installez les versions gcc/g++/g++-multilib. Voir la page <a href="/fr/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">personnaliser la version compilée avec le fichier .userconfig</a> pour plus d'informations.</p>
-
-<div class="note">
-<p><strong>Note :</strong> Vous pouvez utiliser gcc 4.7.x en apportant de légères modifications. En raison des priorités de développement, les bugs liés à ces modifications ne seront pas corrigés.</p>
-</div>
-
-<h3 id="arm-linux-androideabi-g_Internal_error_Killed_(program_cc1plus)">arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</h3>
-
-<p>Si vous obtenez ce message, cela signifie probablement qu'il manque de la mémoire. Assurez-vous de disposer de suffisamment de mémoire avant de lancer <code>./build.sh</code>. Si vous disposez de 4 Go, cela devrait suffire.</p>
-
-<h3 id="Erreur_«_...is_referenced_by_DSO_»">Erreur « ...is referenced by DSO »</h3>
-
-<p>Lors de la compilation de l'émulateur, si vous obtenez « /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>Cela peut arriver avec certaines versions de binutils. Si vous utilisez Debian Stable, vous pouvez utiliser le linker <em>gold </em>en installant le paquet <code>binutils-gold</code>. Le linker <em>gold</em> est déjà installé avec <code>binutils</code> mais il n'est pas utilisé par défaut. <code>binutils-gold</code> permet de le passser en linker par défaut.</p>
-
-<h3 id="Si_vous_obtenez_des_erreurs_de_compilation_lorsque_le_système_de_compilation_exécute_les_tests">Si vous obtenez des erreurs de compilation lorsque le système de compilation exécute les tests</h3>
-
-<p>Certaines fois (surtout lorsque les outils de compilation et/ou le système sont mis à jour) vous pouvez obtenir certaines erreurs étranges lorsque le script effectue les tests post-compilation :</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>Pour résoudre ce problème, supprimez le répertoire <code>gaia/xulrunner-sdk</code> avant de récupérer le code :</p>
-
-<pre>rm -r gaia/xulrunner-sdk
-</pre>
-
-<p>Cette commande permettra de supprimer la version téléchargée, précompilée de <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> que le système de compilation récupère automatiquement. Lors de la prochaine compilation, le système téléchargera automatiquement une nouvelle version de XULRunner.</p>
-
-<h3 id="Impossible_de_récupérer_platformlibcore">Impossible de récupérer platform/libcore</h3>
-
-<p>Si vous essayez de configurer B2G pour Nexus S (<code>./config.sh nexus-s</code>) et que vous obtenez une erreur liée à libcore, cela est dû à un problème avec le git linaro. Pour résoudre ce problèmé, récupérez le manifeste de B2G :</p>
-
-<pre class="brush: bash">git clone https://github.com/mozilla-b2g/b2g-manifest.git</pre>
-
-<p>Puis éditez le fichier <code>nexus-s.xml</code> dans ce dépôt, remplacez l'entrée pour le git linaro avec une référence à l'entrée aosp. Le résultat obtenu devrait ressembler à :</p>
-
-<pre class="brush: xml">&lt;default revision="refs/tags/android-4.0.4_r1.2"
- remote="aosp"
- sync-j="4" /&gt;</pre>
-
-<p>Effectuez un commit ces modifications (<code>git commit -a</code>) puis modifiez le fichier <code>config.sh</code> dans la branche <code>master</code> du dépôt principal de B2G puis modifiez le pour pointer vers votre fichier de manifeste local (plutôt que celui de Mozilla) avec la commande suivante :</p>
-
-<pre class="brush: bash">GITREPO=${GITREPO:-"file:///home/path/to/my/b2g-manifest"}</pre>
-
-<h3 id="Erreurs_clang_lors_de_la_compilation_avec_Xcode_5_sur_OS_X">Erreurs clang lors de la compilation avec Xcode 5 sur OS X</h3>
-
-<p>Si vous compilez en utilisant Xcode 5 sur OS X 10.8, il est probable que vous rencontriez les erreurs suivantes :</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>Cela est dû à la modification du compilateur g++ dans le dossier <code>/usr/bin</code> par Xcode 5, ce qui fait planter le processus de compilation. Pour résoudre ce problème, éditer la ligne du fichier <code>build/core/combo/HOST_darwin-x86.mk:</code></p>
-
-<pre class="brush: bash">HOST_CXX := g++</pre>
-
-<p>en</p>
-
-<pre class="brush: bash">HOST_CXX := g++-4.7
-ifeq (,$(wildcard /usr/local/bin/g++-4.7))
- HOST_CXX := g++
-endif</pre>
-
-<p>Ensuite, désinstaller gcc avec brew (ici, on considère que vous avez utilisé le <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS#Installer_les_pr.C3.A9requis_Firefox_OS_pour_Mac">script de mise en route pour Mac OS</a>, si ce n'est pas le cas, utiliser ce script avant de continuer) :</p>
-
-<pre class="brush: bash">brew uninstall gcc-4.7</pre>
-
-<p>Puis réinstaller gcc avec le support multilib et c++ :</p>
-
-<pre class="brush: bash">brew install --enable-cxx https://gist.github.com/artlogic/6988658/raw/aeb9d1ea098274ad3f3fe2637b9df7f308a8a120/gcc-4.7.rb</pre>
-
-<p>Assurez vous que /usr/local/bin soit bien dans votre PATH. Vous pouvez l'ajouter temporairement à votre PATH grâce à la ligne suivante :</p>
-
-<pre class="brush: bash">export PATH=/usr/local/bin:$PATH</pre>
-
-<p>Pour rendre cette modification permanente, vous pouvez ajouter cette ligne dans le fichier <code>.bash_profile</code> de votre répertoire home.</p>
-
-<p>Une fois que vous avez bien défini votre PATH, assurez-vous de pouvoir lancer chacune d eces commandes :</p>
-
-<pre class="brush: bash">gcc-4.7 -v
-
-g++-4.7 -v</pre>
-
-<p>Si l'une de ces commandes échoue, il faudra peut-être lier de nouveau GCC à brew grâce à la commande suivante :</p>
-
-<pre class="brush: bash">brew link --overwrite gcc-4.7</pre>
-
-<p>Il se peut également que <code>/usr/bin/c++</code> ne pointe pas vers clang++ alors que ça devrait être le cas avec Xcode 5 installé. Vous pouvez le vérifier en tapant la commande suivante :</p>
-
-<pre class="brush: bash">ls -l /usr/bin/c++</pre>
-
-<p>Le résultat de cette commande devrait ressembler à :</p>
-
-<pre class="brush: bash">lrwxr-xr-x 1 root admin 7 Sep 19 11:40 /usr/bin/c++ -&gt; clang++
-</pre>
-
-<p>Si c++ pointe vers autre chose que vers clang++, il faut mettre à jour avec le lien :</p>
-
-<pre class="brush: bash">sudo rm /usr/bin/c++
-
-sudo ln -s /usr/bin/clang++ /usr/bin/c++</pre>
-
-<h3 id="systemcoreincludeloglog.h3820_error_stdarg.h_No_such_file_or_directory">"system/core/include/log/log.h:38:20: error: stdarg.h: No such file or directory"</h3>
-
-<p>Cette erreur peut se produire si vous utilisez 10.6 SDK pour compiler sur Mac OSX 10.10, ou tout autre configuration SDK qui n'est pas supportée par la cible que vous essayer de compiler. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1071266" title="FIXED: [flame] XCode 6 only provides 10.9 SDK causing flame builds to fail">bug 1071266</a> pour plus de détails.</p>
-
-<h3 id="Impossible_de_récupérer_les_fichiers_depuis_le_répertoire_de_sauvegarde">Impossible de récupérer les fichiers depuis le répertoire de sauvegarde</h3>
-
-<p>Cela peut arriver lorsque la connexion USB a été interrompue lors de la récupération des données de l'appareil vers l'ordinateur.</p>
-
-<p>Lorsque vous lancez le script, vous obtenez un résultat semblable à celui-là (obtenu pour un Peak) :</p>
-
-<pre class="brush: bash"><code>Pulling files from ../../../backup-peak
-cat: ../../../backup-peak/system/build.prop: No such file or directory
-Found firmware with build ID
-Pulling "libaudioeq.so"
-cp: cannot stat `../../../backup-peak/system/lib/libaudioeq.so': No such file or directory
-Failed to pull libaudioeq.so. Giving up.
-
-&gt; Build failed! &lt;
-
-Build with |./build.sh -j1| for better messages
-If all else fails, use |rm -rf objdir-gecko| to clobber gecko and |rm -rf out| to clobber everything else.</code></pre>
-
-<p>Pour résoudre ce problème, il n'est pas nécessaire de supprimer les répertoires <code>objdir-gecko</code> et <code>out</code> dans leur intégralité. Il suffit de supprimer le répertoire de sauvegarde avec cette commande) :</p>
-
-<pre class="brush: bash"><code class="brush: bash">$rm -rf backup-peak</code></pre>
-
-<h3 id="Problèmes_de_compilation_pour_l'émulateur"><strong>Problèmes de compilation pour l'émulateur</strong></h3>
-
-<p>Si vous construisez une version d'un <strong>émulateur</strong>, vous pourrez rencontrer certains problèmes. Les informations détaillées ici permettent d'en résoudre certains.</p>
-
-<div class="note">
-<p><strong>Attention : l'émulateur x86 est plus difficile à installer et n'est pas très bien supporté.</strong></p>
-</div>
-
-<p>Le système de compilation d'un émulateur construit à la fois la version 32 bits et la version 64 bits de l'émulateur. L'émulateur aura besoin d'utiliser OpenGL, cela signifie qu'il vous faudra avoir installé les bibliothèques 32 bits et 64 bits pour OpenGL. Voir la discussion à ce sujet sur le <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>Deux méthodes permettent de résoudre ce problème :</p>
-
-<h4 id="Première_solution_avoir_installé_les_deux_bibliothèques_OpenGL_32_bits_et_64_bits_et_avoir_construit_les_liens_symboliques_(symlinks)">Première solution : avoir installé les deux bibliothèques OpenGL 32 bits et 64 bits et avoir construit les liens symboliques (<em>symlinks</em>)</h4>
-
-<p>Si votre distribution Linux dispose de paquets multilib pour les bibliothèques OpenGL, vous pouvez les installer manuellement. Il vous faudra peut être ajouter manuellement certains liens symboliques.</p>
-
-<p>Par exemple, sur Ubuntu 12.04 LTS x86-64, le paquet <code>libgl1-mesa-dev</code> ne peut pas être installé simultanément pour les versions x86-64 et i386 mais la combinaison de paquets suivante peut être installée :</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>Une fois avoir lancé la commande précédente, il vous faudra créer quelques liens symboliques pour que la compilation puisse fonctionner :</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="Seconde_solution_corriger_le_dépôt_pour_que_l'émulateur_ne_soit_compilé_qu'en_64_bits">Seconde solution : corriger le dépôt pour que l'émulateur ne soit compilé qu'en 64 bits</h4>
-
-<p>Il suffit d'appliquer <a href="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280" title="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280">ce correctif</a> au dépôt git sdk/ situé sous le dépôt B2G. L'émulateur B2G ne sera ainsi compilé qu'en une version 64 bits, ce qui permettra d'éviter tout problème e gestion des bibliothèques pour différentes architectures. Dans tous les cas, l'émulateur 32 bits ne sera pas utilisé sur un système 64 bits. Cette solution est la plus simple à mettre en œuvre (sauf si le patch devient un jour corrompu...).</p>
-
-<h2 id="Prochaines_étapes">Prochaines étapes</h2>
-
-<p>Une fois la compilation achevée, la suite dépendra de votre cible : un appareil mobile « réel » ou un émulateur. Pour obtenir les informations pertinentes, vous pouvez lire les articles suivants :</p>
-
-<ul>
- <li><a href="/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="Mozilla/Firefox_OS/Using_the_B2G_emulators">Utiliser les émulateurs B2G</a></li>
- <li><a href="/fr/Firefox_OS/Building_the_B2G_desktop_client" title="Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Utiliser le client B2G pour ordinateur</a></li>
- <li><a href="/fr/Firefox_OS/Installer_sur_un_telephone_mobile" title="Mozilla/Firefox_OS/Installing_on_a_mobile_device">Installer Boot to Gecko sur un appareil mobile</a></li>
- <li><a href="/docs/Mozilla/Firefox_OS/Pandaboard" title="Mozilla/Firefox_OS/Pandaboard">Installer Boot to Gecko sur une PandaBoard</a></li>
-</ul>
-</div>
-
-<h3 id="Soumettre_des_bugs_sur_B2GFirefox_OSGaia">Soumettre des bugs sur B2G/Firefox OS/Gaia</h3>
-
-<p>Une fois que votre version de B2G/Firefox OS fonctionne, vous serez en mesure de rapporter des bogues et d'aider à l'amélioration de Firefox OS. Si vous trouvez un bug<a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">, vous pouvez le décrire sur Bugzilla</a>, grâce au projet "Firefox OS" en spécifiant bien les éléments de version :</p>
-
-<ol>
- <li>Pour commencer, indiquez le numéro de version <em>majeur</em>, par exemple <em>1.4.0.0-prerelease</em>. Cette information se trouve dans <em>Paramètres &gt; Informations</em>.</li>
- <li>Vous pouvez fournir des identifiants de versions plus spécifiques en indiquant les hash correspondant aux dépôt gaia et gecko. Pour obtenir ces informations, vous pouvez utiliser les commanes suivantes :
- <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/fr/archive/b2g_os/customisation_avec_le_fichier_.userconfig/index.html b/files/fr/archive/b2g_os/customisation_avec_le_fichier_.userconfig/index.html
deleted file mode 100644
index b9a23a766d..0000000000
--- a/files/fr/archive/b2g_os/customisation_avec_le_fichier_.userconfig/index.html
+++ /dev/null
@@ -1,201 +0,0 @@
----
-title: Customisation avec le fichier .userconfig
-slug: Archive/B2G_OS/Customisation_avec_le_fichier_.userconfig
-translation_of: Archive/B2G_OS/Customization_with_the_.userconfig_file
----
-<div class="summary">
-<p>Vous pouvez customiser certains aspects du processus de construction en ajoutant un peu de code dans votre source B2G, dans le fichier <code>.userconfig. </code> Cet article montre ce que l'on peut faire en effectuant ces changements et comment on les réalise.</p>
-</div>
-
-<p>Le fichier <code>.userconfig</code> n'est pas vérifié dans le contrôle du code source, donc vos changements ne seront pas effacés quand vous mettrez a jour votre arbre source. Il a besoin d'être créé dans la <a href="https://github.com/mozilla-b2g/B2G"> base de l'arbre du B2G</a>; qui est dans le même dossier que <code>flash.sh</code>, <code>build.sh</code>, etc... Vous devriez ajouter ceci avant de lancer votre config et de construire vos étapes.</p>
-
-<p>Le fichier <code>.userconfig</code>, s'il existe, est créé de source par le script <code>load-config.sh</code> qui est lui même créé de source par ces scripts : <code>flash.sh</code>, <code>build.sh</code> (Par <code>setup.sh</code>), <code>run-gdb.sh</code>, <code>run-emulator.sh</code> et <code>tools/mach_b2g_bootstrap.py</code>. Le script <code>run-<em>*</em>.sh</code> l'utilise pour déterminer où vous devez avoir Gecko. Le script <code>mach_b2g_boostrap.py</code> est utilisé par toutes commandes <a href="/en-US/docs/Developer_Guide/mach">mach</a> en rapport avec le B2G.</p>
-
-<div class="warning">
-<p><strong>Important :</strong> votre fichier <code>.userconfig</code> devrait être à la racine de votre répertoire source de B2G, non pas dans votre répertoire /home !</p>
-</div>
-
-<h2 id="Changer_l'arbre_source_de_Gecko">Changer l'arbre source de Gecko</h2>
-
-<p>Par defaut, la construction utilise l'arbre source de gecko, qui est cloné d'un autre arbre de source depuis Github. Certaines personnes préfèrent utiliser <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>, ou <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>. Pour faire ceci, créez votre clone là où vous le désirez et ajoutez une ligne dans votre <code>.userconfig</code> qui met en place <code>GECKO_PATH</code>, par exemple :</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>Note </strong>: si vous construisez avec un Gecko modifié sue Mac OS X, le dossier <code>mozilla-central</code> doit être dans un fichier système sensible à la casse sinon <code>GECKO_PATH</code> sera ignoré. Vous pouvez vérifier si le fichier système est sensible au majuscules en lançant cette ligne de commande dans un terminal :</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>Récupérer <code>B2G_DIR</code> comme fait ci-dessus permet à votre <code>.userconfig</code> de fonctionner sans avoir des chemins d'accès compliqués.</p>
-</div>
-
-<h2 id="Changer_les_paramètres_de_Gaia">Changer les paramètres de Gaia</h2>
-
-<p>Parfois, vous aimeriez pouvoir changer les paramètres de Gaia. Par exemple, autoriser adb dans une construction utilisateur.</p>
-
-<p><strong>&lt;!-- cette partie reste à traduire </strong></p>
-
-<p><strong>The gaia Makefile passes in <code>--override build/custom-settings.json</code> when calling <code>build/settings.py</code>, so we can write some bash which will write <code>{"devtools.debugger.remote-enabled": true}</code> into the <code>custom-settings.json</code> file. We try to avoid changing <code>custom-settings.json</code> if we don't need to, so we actually write into <code>custom-settings.json.new</code> and if the contents differ from <code>custom-settings.json</code> then we'll replace it.</strong></p>
-
-<p><strong>--&gt;</strong></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>Une autre façon plus simple de configurer<code> consiste à utiliser le fichier build/config/custom-prefs.js</code> présent dans le répertoire de Gaia, c'est-à-dire dans <code>gaia/build/config/custom-prefs.js</code> si vous êtes dans le répertoire B2G. Voir aussi <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences">Personnaliser les réglages utilisateurs Gaia</a>.</p>
-
-<div class="note">
-<p><strong>Note:</strong>  Currently the build is not smart enough to look in a different directory based on <code>GAIA_PATH</code>.  This is different from how <code>GECKO_PATH</code> behaves.  If you wish to use a separate Gaia clone you can <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer">manually run make</a> from that directory.</p>
-</div>
-
-<h2 id="Créer_des_modèles_de_builds">Créer des modèles de builds</h2>
-
-<p>Vous pouvez créer plusieurs types de compilations automotiques de Gaia avec la commande <code>make </code>en pramaétrant le fichier <code>.userconfig</code> - cette section dénombre quelques options.</p>
-
-<div class="note">
-<p><strong>Note</strong>: You can also set many different build options dynamically at build time by including different options along with the make command when you build. For a complete reference, see our <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">make options reference</a> article.</p>
-</div>
-
-<h3 id="Creating_production_and_engineering_builds">Creating production and engineering builds</h3>
-
-<p>To create different production builds (built with the final apps you'd want users to see) and engineering builds (built with additional test apps and other engineering features), you can add the following lines into <code>.userconfig</code>:</p>
-
-<pre class="brush: bash">PRODUCTION=1</pre>
-
-<p class="p1">On its own, this creates a production build. This can also be achieved on the fly by setting the <code>production</code> make option.</p>
-
-<p class="p1">Alternatively, there are variants, which set various levels of engineering capabilities:</p>
-
-<pre class="p1">VARIANT=user
-
-VARIANT=userdebug
-
-VARIANT=eng</pre>
-
-<p class="p1">The differences between these variants are as follows:</p>
-
-<ul>
- <li class="p1">The <strong>eng</strong> variant places the default apps in <code>/data</code> and includes many more apps than user/userdebug, for testing purposes. It also has Marionette enabled by default so you can run tests. This is the default value if no variant is specified.</li>
- <li class="p1">The <strong>userdebug</strong> variant puts apps in <code>/system</code>, has Marionette enabled by default so you can run tests, and has the updater enabled, so you can get over-the-air (OTA/FOTA) updates.</li>
- <li class="p1">The <strong>user</strong> variant places the default apps in <code>/system</code> and has the updater enabled, so you can get over-the-air (OTA/FOTA) updates.</li>
-</ul>
-
-<div class="note">
-<p class="p1"><strong>Note</strong>: Les deux valeurs <code>user </code>et <code>userdebug </code>impliquent <code>PRODUCTION=1</code> quand la compilation est faite pour un terminal ou un émulateur.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: <code style="font-style: normal;">make production</code> is really a way to build a user version of Gaia and flash it to the device. Specifying a <code style="font-style: normal;">VARIANT</code> is the way to do this when building for Gaia in Nightly or B2G Desktop.</p>
-</div>
-
-<h3 id="Creating_a_debug_build">Creating a debug build</h3>
-
-<p>To build a debug build, put the following line in your <code>.userconfig</code> file:</p>
-
-<pre>export B2G_DEBUG=1</pre>
-
-<p>This can be achieved on the fly at build time by including the <span style="line-height: 1.5;"><code>DEBUG=1</code> make option.</span></p>
-
-<h3 id="Creating_a_profiling_build">Creating a profiling build</h3>
-
-<p>To enable profiling (for best results with the built-in (SPS) platform profiler), add the following to your <code>.userconfig</code> file then rebuild:</p>
-
-<pre>export MOZ_PROFILING=1</pre>
-
-<div class="warning">
-<p><strong>Important</strong>: Do NOT pair with B2G_NOOPT. The results will be meaningless!</p>
-</div>
-
-<h3 id="Disabling_the_optimizer">Disabling the optimizer</h3>
-
-<p>To disable the optimizer (which may create builds that are easier to debug), add the following to your <code>.userconfig</code> file then rebuild:</p>
-
-<pre>export B2G_NOOPT=1</pre>
-
-<h3 id="Disabling_First_Time_User_experience">Disabling First Time User experience</h3>
-
-<p>If you build and reflash a lot, going through the First Time User experience constantly can be annoying. You can disable this by adding the following to your <code>.userconfig</code>:</p>
-
-<pre>export NOFTU=1</pre>
-
-<p>This can be achieved on the fly at build time by including the <code>NOFTU=1</code> make option.</p>
-
-<h2 id="Enabling_Gaia_developer_mode">Enabling Gaia developer mode</h2>
-
-<p>If you plan to develop apps or hack gaia, you can automatically set various usefull settings and preferences to ease working with the device. For example, it will automatically enable the remote debugging feature and disable the prompt when an incoming debugging connection starts.</p>
-
-<p>What you need is the following export added to your .userconfig:</p>
-
-<pre>export DEVICE_DEBUG=1</pre>
-
-<h2 id="Enabling_Valgrind">Enabling Valgrind</h2>
-
-<p>Valgrind is useful for debugging memory or threading issues with your application. For more information on running valgrind, see <a href="/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Debugging B2G using valgrind [en-US]</a>.</p>
-
-<p>To use valgrind under B2G, add the following to your .userconfig:</p>
-
-<pre>export B2G_VALGRIND=1</pre>
-
-<h2 id="Changing_the_default_host_compiler">Changing the default host compiler</h2>
-
-<p>On some recent distributions which use GCC 4.7 or later as the default compiler you will need to specify an older version in order to be able to build, to do so add two lines to your <code>.userconfig</code> file setting the <code>CC</code> and <code>CXX</code> variables to set the alternate C and C++ compilers respectively. For example to set the GCC 4.6 compiler on Ubuntu 12.10 use:</p>
-
-<pre>export CC=gcc-4.6
-export CXX=g++-4.6
-</pre>
-
-<p>Or if you're using a version built from sources provide the full path to the exectuables:</p>
-
-<pre>export CC=/opt/gcc-4.6.4/bin/gcc
-export CXX=/opt/gcc-4.6.4/bin/g++
-</pre>
-
-<h2 id="Specifying_a_custom_Gecko_object_tree_location">Specifying a custom Gecko object tree location</h2>
-
-<p>Once you start changing gecko source trees and other build options, you may want to also modify where your objects get stored (so, for example, all of your debug objects go into a different tree from your non-debug objects). So you might do something like:</p>
-
-<pre>export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk-debug
-</pre>
-
-<p>Using <code>${GECKO_PATH}</code> makes it easy to switch between different gecko trees (eg: central, beta, aurora, etc).</p>
-
-<h2 id="Keeping_both_debug_and_non-debug_objects">Keeping both debug and non-debug objects</h2>
-
-<p>You can use your <code>.userconfig</code> file to switch back and forth between debug and release builds without having to rebuild everything each time!</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>The <code>echo</code> commands help remind you what your current settings are. To switch between debug and release builds, simply change the value of <code>B2G_DEBUG</code> on line 7.</p>
diff --git a/files/fr/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html b/files/fr/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
deleted file mode 100644
index f96309e2ec..0000000000
--- a/files/fr/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Connexion d'un appareil Firefox OS à un ordinateur
-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">Ce guide explique comment connecter un appareil Firefox OS à votre ordinateur en USB.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous souhaitez seulement déboguer des applications sur un appareil Firefox OS et que vous avez Firefox OS 1.2+, le meilleur choix consiste à utiliser <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>. Si votre version de Firefox OS est inférieure à 1.2, lisez <a href="/fr/Firefox_OS/Déboguer/Étapes_préparatoires">Préparations pour déboguer sur Firefox OS avec les outils pour Développeur Web de Firefox</a> pour découvrir comment utiliser le débogage distant classique.</p>
-</div>
-
-<h2 id="Configuration_de_l'appareil">Configuration de l'appareil</h2>
-
-<p>Sur votre appareil Firefox OS (<a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">voir la présentation</a>) :</p>
-
-<ol>
- <li>Ouvrez l'application Paramètres, puis <code>Informations sur l'appareil</code> &gt; <code>Plus d'informations</code> &gt; <code>Développeurs</code>.</li>
- <li>Dans le menu développeurs, cochez "Débogage distant".</li>
-</ol>
-
-<h2 id="Configuration_de_l'ordinateur">Configuration de l'ordinateur</h2>
-
-<p>Pour connecter un appareil à l'ordinateur, vous devez installer <a class="external" href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">Android Debug Bridge (adb)</a>. Remarquez que l'extension ADB Helper (pour utiliser avec <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>) intègre déjà adb.</p>
-
-<p>Les instructions pour configurer votre ordinateur sont spécifiques à votre système d'exploitation et sont détaillées au point 3 de <a class="external" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">"Setting up a Device for Development"</a> sur le site de développement d'Android. Des instructions supplémentaires sont énumérées ci-dessous.</p>
-
-<h3 id="Instructions_spécifiques_à_Mac_OS_X">Instructions spécifiques à Mac OS X</h3>
-
-<p>Si vous êtes sous Mac OS X, vous avez téléchargé un paquet dont le nom ressemble à <code>adt-bundle-mac-x86_64-20130522</code>. Placez-le dans le dossier Applications afin d'avoir deux répertoires dans <code>/Applications/adt-bundle-mac-x86_64-20130522/</code> : <code>eclipse</code> et <code>sdk</code>. Éditez ensuite votre <code>~/.bashrc</code> et ajoutez</p>
-
-<pre>export PATH="/Applications/adt-bundle-mac-x86_64-20130522/sdk/platform-tools:$PATH"</pre>
-
-<p>(Cela sera pris en compte la prochaine fois que vous démarrerez votre shell). À l'invite du shell, vous pouvez maintenant taper :</p>
-
-<pre>adb devices
-</pre>
-
-<p>Cela affichera une liste des périphériques connectés de ce genre :</p>
-
-<pre>List of devices attached
-AA:BB:A5:B5:AA:BB device</pre>
-
-<h3 id="Instructions_spécifiques_à_Linux">Instructions spécifiques à Linux</h3>
-
-<p>Si vous êtes sous Linux, l'ID (identifiant) vendeur à utiliser pour les appareils Geeksphone Firefox OS est <code>05c6</code>, votre fichier <code>/etc/udev/rules.d/51-android.rules</code> doit donc contenir une entrée semblable à :</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="Instructions_spécifiques_à_Windows">Instructions spécifiques à Windows</h3>
-
-<p>Vous pouvez télécharger les pilotes Windows du Geeksphone sur le <a href="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip" title="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip">site web de Geeksphone</a>.</p>
-
-<p>Par défaut, Windows 8 ne permet pas l'installation de pilotes non signés. Consultez le tutoriel <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">"Comment installer un pilote non signé sous Windows 8"</a>.</p>
-
-<p>Comme Windows XP Édition familiale ne comporte pas <code>tasklist.exe</code>, le Simulateur ne détecte pas le périphérique. Cela peut être résolu en téléchargeant ce fichier depuis <a href="http://www.computerhope.com/download/winxp.htm">le site web ComputerHope</a> et en le plaçant dans le dossier <code>Windows\System32</code>.</p>
-
-<h2 id="Vérification_de_votre_configuration">Vérification de votre configuration</h2>
-
-<p>Après avoir suivi ces instructions, branchez l'appareil sur l'ordinateur avec un câble USB, ouvrez un interpréteur de commandes et tapez "<code>adb devices</code>" (assurez-vous que adb est dans votre path). Votre appareil Firefox OS devrait apparaître dans le résultat de la commande.</p>
diff --git a/files/fr/archive/b2g_os/debugging/index.html b/files/fr/archive/b2g_os/debugging/index.html
deleted file mode 100644
index 18edc0b003..0000000000
--- a/files/fr/archive/b2g_os/debugging/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Déboguer sur Firefox OS
-slug: Archive/B2G_OS/Debugging
-tags:
- - AQ
- - B2G
- - Déboguer
- - Firefox OS
- - Tester
-translation_of: Archive/B2G_OS/Debugging
----
-<p>Vous pouvez réaliser trois types de débogage sur Firefox OS.</p>
-
-<ul>
- <li>Vous pouvez faire un débogage haut-niveau en lançant Gaia (ainsi que de nombreuses applications web compatibles avec B2G) dans Firefox 15 ou plus récent sur ordinateur. Ceci vous permet d'utiliser les excellents outils pour développeur disponibles dans Firefox pour vous aider à déboguer l'interface utilisateur de Gaia, tout comme votre application web.</li>
- <li>Vous pouvez utiliser l'application dédié B2G pour ordinateur.</li>
- <li>Ou vous pouvez faire tourner Firefox OS sur votre appareil mobile ou un simulateur sous le contrôle du débogueur gdb. Et il y a des outils pour vous aider à faire tourner le client B2G sur ordinateur.</li>
-</ul>
-
-<p>Cette page fournit les liens vers les informations utiles sur les différents moyens de déboguer votre code Firefox OS.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentaaction" name="Documentaaction">Documentation à propos du débogage sur Firefox OS</h2>
-
- <dl>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/deboguer_applications_firefox_os_dans_firefox_ordinateur" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_Firefox_OS_apps_in_desktop_Firefox">Déboguer des applications Firefox OS dans Firefox pour ordinateur</a></dt>
- <dd>Vous pouvez utiliser Firefox sur ordinateur pour déboguer une bonne partie des applications web. Cet article fournit un guide des fonctionnalités de Firefox utiles dans ce genre de situation.</dd>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/preparations" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Préparations pour déboguer du code Firefox OS</a></dt>
- <dd>Avant de pouvoir utiliser la plupart des outils intégrés à Firefox pour déboguer du code s'exécutant sur Firefox OS, vous devez faire un peu de configuration. Cet article vous explique ce qu'il faut faire.</dd>
- <dt><a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Utiliser le débogueur</a></dt>
- <dd>Vous pouvez utiliser le débogueur distant de Firefox pour déboguer du code s’exécutant dans Firefox OS sur un appareil avec une connexion partagée (<em>tethered</em>), ou dans le simulateur Firefox OS.</dd>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/journalisation_console_sur_appareil" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">Journalisation console sur l'appareil</a></dt>
- <dd>Comment activer la journalisation (<em>log</em>) console sur un appareil Firefox OS, et comment accéder aux journaux créés sur l'appareil pour les analyser sur ordinateur.</dd>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/utiliser_console_web_distante" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Using_the_Remote_Web_Console_with_Firefox_OS">Utiliser la Console Web distante avec Firefox OS</a></dt>
- <dd>La Console Web distante inclue dans Firefox vous permet de surveiller la sortie console d'un appareil Firefox OS.</dd>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/parametres_developpeurs" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Paramètres pour développeurs sur les appareils Firefox OS</a></dt>
- <dd>Il y a plusieurs paramètres à destination des développeurs sur Firefox OS. Ce guide explique ce qu'ils font et comment en tirer partis.</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">Déboguer B2G en utilisant gdb</a></dt>
- <dd>Le débogueur populaire gdb peut être utilisé pour déboguer Firefox OS et les applications tournant soit sur un appareil, soit sur un émulateur. Ce guide vous montre comme faire.</dd>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/deboguer_avec_client_ordinateur_b2g" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client">Déboguer en utilisant le client ordinateur B2G</a></dt>
- <dd>Des fonctionnalités accessibles sur le client ordinateur B2G peuvent aider dans le débogage de vos applications. Découvrez-les dans cet article.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/General_B2G_debugging_tips" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/General_B2G_debugging_tips">Conseils généraux pour déboguer B2G</a></dt>
- <dd>Des conseils généraux qui peuvent s'appliquer à tout débogage sur B2G que vous pourriez réaliser.</dd>
- <dt><a href="/fr/docs/Mozilla/Firefox_OS/deboguer/personnaliser_script_b2g.sh" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Customizing_the_b2g.sh_script">Personnaliser le script <code>b2g.sh</code></a></dt>
- <dd>Vous pouvez personnaliser le script <code>b2g.sh </code>pour ajuster les variables d'environnement et ainsi changer le comportement de Gecko.</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">Obtenir des journaux NSPR dans B2G</a></dt>
- <dd>Vous pouvez utiliser les journaux (<em>logs</em>) NSPR pour enregistrer HTTP et autre trafic réseaux.</dd>
- <dt><a href="/en-US/docs/Mozilla/Debugging/HTTP_logging" title="/en-US/docs/Mozilla/Debugging/HTTP_logging">Journalisation HTTP</a></dt>
- <dd>Comment journaliser (log) votre trafic réseau HTTP pour déboguer.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/fr/docs/tag/B2G" title="/en-US/docs/tag/B2G">Voir tout...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Obtenir de l'aide de la communautré</h2>
-
- <p>Si vous travaillez avec Firefox OS ou développez des applications que vous aimeriez voir fonctionner sur des appareils Firefox OS, des ressources communautaires sont à votre disposition !</p>
-
- <ul>
- <li>Consultez le forum du projet Boot to Gecko : <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> Liste de diffusion</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> newsgroup</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> Flux de syndication</a></li>
-</ul></li>
- <li>Posez votre question sur le canal IRC de Mozilla : <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.gnurou.org/writing/smartquestionsfr" title="http://www.gnurou.org/writing/smartquestionsfr">N'oubliez pas la <em>netiquette</em></a> pour poser vos questions…</span></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/debugging/installer_adb/index.html b/files/fr/archive/b2g_os/debugging/installer_adb/index.html
deleted file mode 100644
index 24ed61578e..0000000000
--- a/files/fr/archive/b2g_os/debugging/installer_adb/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: Installer et utiliser ADB
-slug: Archive/B2G_OS/Debugging/Installer_ADB
-translation_of: Archive/B2G_OS/Debugging/Installing_ADB
----
-<div class="summary">
-<p><span id="result_box" lang="fr"><span class="hps">De nombreux</span> <span class="hps">aspects du développement</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">nécessitent l'installation</span> <span class="hps">d'ADB</span><span>, </span>(<span class="hps">Android</span> <span class="hps">Debug</span><span> Bridge).</span> <span class="hps">Cet article explique</span> <span class="hps">comment faire</span> <span class="hps">et propose quelques</span> <span class="hps">commandes</span> usuelles et <span class="hps">utiles d'ADB</span><span>.</span></span></p>
-</div>
-
-<h2 id="Installer_ADB">Installer ADB</h2>
-
-<p>Vous pouvez installer adb à partir du paquet Android SDK disponible pour Mac, Linux et Windows — allez sur la page <a href="http://developer.android.com/sdk/index.html">Get the Android SDK</a>.</p>
-
-<p>Vous pouvez aussi installer cette <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">extension Firefox</a>, ce qui est plus rapide.</p>
-
-<p>Si vous utilisez la dernière version stable de votre système d'exploitation, alors ADB a de grandes chances d'être maintenu par un membre de la communauté dans les dépôts :</p>
-
-<p>Le résumé suivant (WIP) indique comment télécharger ADB pour les distributions utilisant les dépôts de Debian, Fedora et Archlinux ainsi que pour Mac OS X.</p>
-
-<h3 id="Debian_et_distributions_dérivées_(TAILS_*buntu_Elementary_OS)">Debian et distributions dérivées (TAILS, *buntu, Elementary OS)</h3>
-
-<pre>sudo apt-get install android-tools-adb</pre>
-
-<h3 id="Fedora_19_20_21_et_distributions_dérivées">Fedora 19, 20, 21, et distributions dérivées</h3>
-
-<pre>sudo yum install android-tools</pre>
-
-<h3 id="Archlinux_et_distributions_dérivées">Archlinux et distributions dérivées</h3>
-
-<pre>yaourt -S android-tools android-udev</pre>
-
-<h3 id="Mac_OS_X">Mac OS X</h3>
-
-<p>Vous aurez besoin de Homebrew pour utiliser l'utilitaire adb : <a href="http://brew.sh">brew.sh</a>.</p>
-
-<p>Lancez ensuite la commande suivante :</p>
-
-<pre>brew install android-platform-tools</pre>
-
-<h3 id="Autre">Autre</h3>
-
-<p>Si votre distribution ne possède pas les paquets adb (par exemple Ubuntu 12.04 ou Fedora 17/18), vous aurez besoin d'installer <a class="external" href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">le paquet starter Android SDK</a> pour votre plateforme (choisissez l'<em>ADT Bundle</em>, et non pas l'option <em>SDK Tools Only</em>). Puis démarrer le gestionnaire de paquet, <code>$SDK_HOME/tools/android</code>, et utiliser l'interface graphique pour installer "Android SDK Platform-tools".</p>
-
-<p>Regardez où <code>adb</code> est installé (généralement dans <code>usr/bin</code>, et peut être aussi à l'intérieur de <code>adt/platform-tools</code>, selon où vous l'avez installé). Pensez à ajouter ce répertoire à votre <code>PATH</code>. Vous pouvez faire ça en ajoutant la ligne</p>
-
-<pre>PATH=$SDK_HOME:$PATH</pre>
-
-<p>en remplaçant <code>$SDK_HOME</code> avec l'emplacement du SDK Android, dans votre <code>~/.bashrc</code> ou équivalent.</p>
-
-<h2 id="Dépannage">Dépannage</h2>
-
-<h3 id="Installer_les_bibliothèques_de_compatibilité_32_bits">Installer les bibliothèques de compatibilité 32 bits</h3>
-
-<p>Vous pourrez traiter de données en 32 bits. Si votre système d'exploitation est en 64 bits, cela signifie qu'il vous faudra des bibliothèques de compatibilité 32 bits.</p>
-
-<p>Le résumé ci-dessous (WIP) indique comment les télécharger depuis les dépôts de Debian et Archlinux :</p>
-
-<h3 id="Debian_et_distributions_dérivées_(TAILS_*buntu_Elementary_OS)_2">Debian et distributions dérivées (TAILS, *buntu, Elementary OS)</h3>
-
-<pre>sudo apt-get install ia32-libs</pre>
-
-<h3 id="Archlinux_et_distributions_dérivées_2">Archlinux et distributions dérivées</h3>
-
-<p>Pour intégrer des bibliothèques de compatibilité 32 bits, il faut indiquer à pacman que vous souhaitez les paquets venant de multilib.</p>
-
-<p>Le dépôt multilib devrait être présent par défaut, mais vous pouvez, dans le cas contraire, modifier votre pacman.conf et décommenter ou taper les lignes suivantes :</p>
-
-<pre>[multilib]
-
-Include = /etc/pacman.d/mirrorlist</pre>
-
-<p>Installez ensuite les paquets <a href="https://www.archlinux.org/packages/multilib/x86_64/lib32-libstdc++5/">lib32-libstdc++5</a> et <a href="https://www.archlinux.org/packages/multilib/x86_64/lib32-zlib/">lib32-zlib</a> à l'aide de la commande suivante :</p>
-
-<pre>yaourt -S lib32-libstdc++5 lib32-zlib</pre>
-
-<h3 id="Appareil_non_listé_par_'adb_devices'">Appareil non listé par 'adb devices'</h3>
-
-<p>Si votre appareil n'est pas affiché en tapant 'adb device', <a href="https://gist.github.com/justinpotts/f0b0c3883d5947c219b5">cliquez ici</a> pour suivre les étapes de résolutions.</p>
-
-<h2 id="Commandes_ADB_usuelles">Commandes ADB usuelles</h2>
-
-<p>Les sections suivantes expliquent quelques commandes usuelles d'adb.</p>
-
-<h3 id="Redémarrer_le_processus_b2g">Redémarrer le processus b2g</h3>
-
-<p>b2g est l'équivalent d'une application <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> fonctionnant sur le téléphone sur un kernel basé sur Android. Si vous souhaitez le redémarrer, c'est une manière de mettre à zéro l'environnement applicatif sans redémarrer entièrement l'appareil. Vous pouvez faire cela en entrant la commande suivante dans votre terminal en ayant votre appareil connecté à votre ordinateur (ou lorsque le déboggeur est installé) :</p>
-
-<pre>adb shell killall b2g</pre>
-
-<h3 id="Activer_la_redirection_de_port_pour_le_déboggage">Activer la redirection de port pour le déboggage</h3>
-
-<p>Pour activer simplement la redirection de port (par exemple si vous souhaitez utiliser le gestionnaire d'applications pour débogger des applications Firefox OS sur un appareil), entrez la commande suivante dans votre terminal :</p>
-
-<pre class="language-html">adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
-
-<p>Vous aurez besoin de faire ça à chaque fois que le téléphone est redémarré ou débranché puis rebranché. Vous pouvez changer le nombre du socket si nécessaire.</p>
-
-<h3 id="Rediriger_des_ports_à_une_machine_locale">Rediriger des ports à une machine locale</h3>
-
-<p>Pour rediriger des ports à une machine locale, vous aurez besoin de télécharger les binaires <a href="http://people.mozilla.org/~jmuizelaar/forward/">netcat et ssh</a>, et exécuter les commandes suivantes :</p>
-
-<pre class="brush: bash"># Ceci est un hack horrible, mais il fonctionne...
-hôte$ adb forward tcp:7979 tcp:6969
-
-# Crée quelques pipes nommés pour faire un netcat bi-directionnel
-téléphone$ mknod readback p
-hôte$ mknod readback p
-
-# cela met en place une connexion utilisable une seule fois pour se connecter à l'hôte
-# écoute sur les ports 6969 et 5959 et redirige toutes les informations entre elles
-téléphone$ ./netcat -l -p 6969 &lt; readback | ./netcat -l -p 5959 &gt; readback
-# connecte au port 7979 (port 6969 sur l'appareil) et le serveur ssh local et redirige toutes les informations entre elles
-hôte$ ./netcat localhost 7979 &lt; readback | ./netcat localhost 22 &gt; readback
-
-# maintenant lorsque nous nous connectons au port 5959 sur le téléphone cela sera comme si nous nous connectons au serveur ssh sur l'hôte
-
-# utilise le reverse netcat pour paramétrer une connexion ssh de retour à l'hôte et redirige le port 9999 sur l'appareil à 'localhost:8000' (cela peut être n'importe quoi comme 'google.com:80')
-téléphone$ ./ssh localhost -p 5959 -L 9999:localhost:8000</pre>
-
-<p>Celà redirigera le port 9999 sur l'appareil au port 8000 de l'hôte.</p>
-
-<p>Sinon vous pouvez utiliser un serveur SSH (<a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear">dropbear</a> et <a href="http://people.mozilla.org/~jmuizelaar/forward/host_key">host_key</a>) directement sur l'appareil en entrant les commandes suivantes :</p>
-
-<pre class="brush: bash">téléphone$ DROPBEAR_PASSWORD=root ./dropbear -p 9000 -F -v -a -r host_key ./dropbear
-hôte$ adb forward tcp:8888 tcp:9000
-# l'<span class="short_text" id="result_box" lang="fr"><span class="hps">authentification avec clé publique à été codée en dur pour </span></span>fonctionner (<span id="result_box" lang="fr"><span class="hps">assurez-vous que</span> <span class="hps">vous avez</span> <span class="hps">une clé publique</span> <span class="hps">ssh</span> <span class="hps">à utiliser</span></span>)
-hôte$ ssh -vvv root@localhost -p 8888 -R 9999:people.mozilla.org:80
-</pre>
-
-<p>Plus de ressources :</p>
-
-<ul>
- <li><a href="http://k.japko.eu/android-dropbear.html">Instructions pour compiler dropbear</a></li>
- <li><a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear-b2g.patch">Patch dropbear</a> pour désactiver le crash dû à des variables d'environnement manquantes <span class="short_text" id="result_box" lang="fr"><span class="hps">et</span> <span class="hps">succès</span> <span class="hps">d'authentification <span class="short_text" id="result_box" lang="fr"><span class="hps">codé en dur</span></span></span><span>.</span></span></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/debugging/journalisation_console/index.html b/files/fr/archive/b2g_os/debugging/journalisation_console/index.html
deleted file mode 100644
index d20e6ce712..0000000000
--- a/files/fr/archive/b2g_os/debugging/journalisation_console/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Journalisation console sur l'appareil
-slug: Archive/B2G_OS/Debugging/Journalisation_console
-tags:
- - B2G
- - Console Web
- - Déboguer
- - Firefox OS
- - Journaliser
-translation_of: Archive/B2G_OS/Debugging/On-device_console_logging
----
-<p>En plus de la possibilité de journaliser vers la console et de lire depuis la <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">Console Web distante</a>, vous pouvez journaliser directement vers le stockage de fichiers de l'appareil, et ensuite récupérer les journaux plus tard depuis votre ordinateur en utilisant l'utilitaire <a href="https://developer.android.com/tools/help/logcat.html" title="https://developer.android.com/tools/help/logcat.html">logcat</a> et une connection USB. Cet article explique comment activer la fonctionnalité, comment journaliser, et comment récupérer les journaux.</p>
-<h2 id="Activer_la_console_sur_Firefox_OS">Activer la console sur Firefox OS</h2>
-<p>Les builds de production de Firefox ont la journalisation console (tel que <a href="/fr/docs/Web/API/Console/log" title="Affiche un message dans la Console Web."><code>console.log()</code></a>) désactivée par défaut. Pour la rétablir, ouvrez l'application Paramètres, et ensuite allez dans <code>Informations &gt; Plus d'informations &gt; Développeurs</code>. Dans ce menu, sélectionnez <em>Console activée</em>.</p>
-<h2 id="Journaliser">Journaliser</h2>
-<p>Une fois que la journalisation est activée, cela marche comme pour Firefox sur ordinateur. Vous utilisez simplement les méthodes de l'objet <a href="/fr/docs/Web/API/Console" title="L'objet console donne accès à la console de débogage du navigateur (par exemple., la Console Web dans Firefox). Les spécificités de fonctionnement varient d'un navigateur à l'autre, mais il y a tout de même un ensemble de fonctionnalités qui sont fournies de base."><code>console</code></a> pour envoyer du texte vers la console. Par exemple :</p>
-<pre class="brush: js">console.info("Démarrage du matériel foobar !"
-var err = foobar.start();
-if (err) {
- console.error("--Erreur %d démarrage du matériel foobar !", err);
-}
-</pre>
-<p>Voir <a href="/fr/docs/Web/API/Console" title="L'objet console donne accès à la console de débogage du navigateur (par exemple., la Console Web dans Firefox). Les spécificités de fonctionnement varient d'un navigateur à l'autre, mais il y a tout de même un ensemble de fonctionnalités qui sont fournies de base."><code>console</code></a>  pour plus de détails sur les fonctionnalités de journalisation qui vous sont offertes.</p>
-<h2 id="Utiliser_logcat">Utiliser logcat</h2>
-<p>Parce que les journaux sont stockés sur l'appareil Firefox OS, et qu'il n'y a pas actuellement d'interface utilisateur pour voir ces journaux sur l'appareil, vous devrez les récupérer depuis un ordinateur pour les analyser. Vous aurez besoin d'utiliser la commande <code>logcat</code> depuis <code>adb</code>, qui fait partie du SDK Android que vous avez peut-être déjà installé lors de votre préparation pour développer pour et sur Firefox OS.</p>
diff --git a/files/fr/archive/b2g_os/debugging/les_paramètres_développeurs/index.html b/files/fr/archive/b2g_os/debugging/les_paramètres_développeurs/index.html
deleted file mode 100644
index 43ea1216c8..0000000000
--- a/files/fr/archive/b2g_os/debugging/les_paramètres_développeurs/index.html
+++ /dev/null
@@ -1,421 +0,0 @@
----
-title: Paramètres pour développeurs sur Firefox OS
-slug: Archive/B2G_OS/Debugging/Les_paramètres_développeurs
-tags:
- - Déboguer
- - Firefox OS
-translation_of: Archive/B2G_OS/Debugging/Developer_settings
----
-<div class="summary">
-<p>Caché au fond de l'application Paramètres de Firefox OS, se trouve le panneau Développeurs. Ce panneau offre de nombreuses options qui vous simplifieront le débogage de votre application Open Web et de Firefox OS. Cet article présente les options disponibles et explique comment les utiliser.</p>
-</div>
-
-<p>Le panneau de paramétrage à destination des développeurs est intentionnellement difficile d'accès afin d'éviter aux utilisateurs courants d'activer par erreur des options qui pourraient ralentir leur appareil ou modifier l'affichage.</p>
-
-<p>Dans les versions de Firefox OS 1.4 et suivantes, pour atteindre ce panneau, il faut d'abord l'activer via <em>Paramètres &gt; Informations &gt; Plus d'informations &gt; Cocher "Menu Développeurs"</em>. Ensuite ouvrez l'application "Paramètres", et touchez le bouton "Développeurs" (dans la section "Appareil") :</p>
-
-<p><img alt="capture d'écran de l'application Paramètres" src="https://mdn.mozillademos.org/files/11393/parameters_menu.png" style="display: block; height: 533px; margin: 0px auto; width: 320px;"></p>
-
-<p>Ce panneau "Développeurs" ressemble à ceci (Capture d'écran prise sur un ZTE Open C, avec Firefox OS 2.2) :</p>
-
-<p><img alt="Capture d'écran du contenu du menu Développeurs" src="https://mdn.mozillademos.org/files/11395/developpeurs_menu.png" style="display: block; height: 533px; margin: 0px auto; width: 320px;"></p>
-
-<p>Dans les versions de Firefox OS antérieures à la 1.4, c'est via <em>Paramètres &gt; Informations &gt; Plus d'informations &gt; Développeurs</em>.</p>
-
-<div class="warning">
-<p><strong>Important</strong>: Ces outils sont puissants mais peuvent provoquer des bugs au cours d'une utilisation classique. Les fonctionnalités connues pour en provoquer ont été désactivées par défaut. Si vous rencontrez des problèmes, essayez de désactiver les fonctionnalités développeur que vous avez activées.</p>
-</div>
-
-<h2 id="Options_du_panneau_Développeurs">Options du panneau Développeurs</h2>
-
-<h3 id="Débogage_via_USB">Débogage via USB</h3>
-
-<p>L'option "Débogage USB" permet le <a href="https://developer.mozilla.org/fr/docs/Tools/Debugger">débogage à distance</a> de votre appareil Firefox OS. Ceci permet aussi l'utilisation des commandes <a href="https://developer.mozilla.org/fr/Firefox_OS/Debugging/Installing_ADB">ADB</a>. Dans les versions antérieures à la 1.4, il n'y a qu'une case à cocher, à partir de la version 1.4, il y a 3 options disponibles :</p>
-
-<ul>
- <li>Désactivé: le débogage distant est désactivé (choix par défaut).</li>
- <li>ADB uniquement: accorde l'accès à l'appareil par ADB.</li>
- <li>ADB et outils de développement: accorde l'accès à l'appareil par ADB et par des outils de développement Firefox tel que <a href="https://developer.mozilla.org/fr/docs/Tools/WebIDE">WebIDE</a>.</li>
-</ul>
-
-<h3 id="Outils_de_développement_via_Wi-Fi">Outils de développement via Wi-Fi</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduit dans Firefox OS 3.0 et Firefox 39.0 (27 Mars 2015 et ultérieur)</p>
-</div>
-
-<p>Cocher cette case permet de connecter l'appareil Firefox OS à <a href="https://developer.mozilla.org/fr/docs/Tools/WebIDE">WebIDE</a> -que vous trouverez sur Firefox Bureau- via un réseau Wi-Fi local. Cela vous permettra d'envoyer vos applications sur votre appareil Firefox OS pour les tester facilement. Pour plus de détails, voir <a href="http://convolv.es/blog/2015/03/25/wifi-debug-fxos/">Débogage Wi-Fi de  Firefox OS</a> de J. Ryan Stinnett (en anglais).</p>
-
-<h3 id="Nom_d'appareil_Wi-Fi_pour_DevTools">Nom d'appareil Wi-Fi pour DevTools</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduit dans Firefox OS 3.0 et Firefox 39.0 (27 Mars 2015 et ultérieur)</p>
-</div>
-
-<p>Ce champ texte vous permet de définir le nom sous lequel votre appareil sera identifié par votre réseau Wi-Fi, lorsqu'il sera connecté aux outils de développement (voir paragraphe précédent).</p>
-
-<h3 id="Informations_Développeurs">Informations Développeurs</h3>
-
-<p>À partir de la version 1.4 de Firefox OS, toucher cette section vous amène dans le panneau "Informations Développeurs":</p>
-
-<p><img alt="Contenu du panneau Informations Développeurs" src="https://mdn.mozillademos.org/files/11397/InformationsDeveloppeurs.png" style="display: block; height: 533px; margin: 0px auto; width: 320px;"></p>
-
-<p>Les 2 premières cases à cocher (toujours actives) sont:</p>
-
-<ul>
- <li><strong>Images par seconde</strong>: affiche le nombre d'images par seconde, comme expliqué dans la section <a href="#Images_par_seconde">Images_par_seconde</a> ci-dessous.</li>
- <li><strong>Durée de chargement</strong>: affiche les durées de chargement, comme expliqué dans la section <a href="#Durée_de_chargement">Durée_de_chargement</a> ci-dessous.</li>
-</ul>
-
-<p>Ensuite, il y a l'option "Outils de développement" qui gère l'accès aux options qui se trouvent dessous, chacune contrôlable par une case à cocher:</p>
-
-<ul>
- <li><strong>Outils de développement</strong>
-
- <ul>
- <li><strong>Changement dans ADB</strong>: active l'enregistrement de changements sur l'appareil par adb logcat.</li>
- <li><strong>Informations système:</strong> permet de superposer sur l'affichage, différentes informations de différents types.</li>
- </ul>
- </li>
- <li><strong>Problèmes</strong>
- <ul>
- <li><strong>Avertissements:</strong> affiche les avertissements de la console.</li>
- <li><strong>Erreurs</strong>: affiche les erreurs de la console.</li>
- <li><strong>Problèmes de sécurité:</strong> affiche les problèmes potentiels de sécurité.</li>
- </ul>
- </li>
- <li><strong>Performances</strong>
- <ul>
- <li><strong>Reflows</strong>: displays reflows as they occur.</li>
- <li><strong><a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Architecture#Jank">Blocages</a></strong>: prévient l'utilisateur des blocages dépassant une durée inacceptable (durée paramétrable).</li>
- </ul>
- </li>
- <li><strong>Mémoire</strong>
- <ul>
- <li><strong>Unique set size</strong>: mesure de la mémoire utilisée par une application et dédiée à celle-ci. C'est une mesure importante pour faire des optimisations d'utilisation mémoire, mais il y en a d'autres. Voir la section <a href="https://developer.mozilla.org/fr/Firefox_OS/Developing_Gaia/Testing_Gaia_code_changes#Performance_tests">Tests de Performance</a> pour plus d'informations.</li>
- <li><strong>Mémoire application</strong>: affiche des informations concernant la quantité de mémoire utilisée par l'application et permet d'activer ou désactiver différents facteurs d'utilisation. Voir <a href="#Mémoire_application">Mémoire_application</a> ci-dessous pour plus de détails.</li>
- <li><strong>Objets JS</strong>: mesure de la quantité de mémoire utilisée par l'application en objets JS.</li>
- <li><strong>Chaînes JS</strong>: mesure de la quantité de mémoire utilisée par l'application en chaînes JS.</li>
- <li><strong>JS (autre)</strong>: mesure de la quantité de mémoire utilisée par l'application avec d'autres fonctionnalités JS.</li>
- <li><strong>DOM</strong>: mesure de la quantité de mémoire utilisée par l'application avec son DOM.</li>
- <li><strong>Style</strong>: mesure de la quantité de mémoire utilisée par l'application avec son CSS.</li>
- <li><strong>Autre</strong>: mesure de la quantité de mémoire utilisée par l'application par des éléments non pris en compte par les catégories précédentes.</li>
- </ul>
- </li>
-</ul>
-
-<h4 id="Images_par_seconde">Images par seconde</h4>
-
-<p>Activer cette option affiche 3 nombres dans le coin en haut à gauche de l'affichage Firefox OS (voir capture d'écran précédente). Ces valeurs sont une moyenne des résultats récents au sein d'une fenêtre défilant. Ces valeurs sont voulues "instantanées" mais assez précises. Ces nombres sont donc des "déductions":</p>
-
-<ul>
- <li>Le nombre de gauche est la <strong>fréquence de composition</strong>: l'estimation du nombre de fois par seconde que Firefox OS dessine les trames pour le framebuffer matériel. Ceci est une estimation de la vitesse de rafraîchissement perçue par l'utilisateur (et bien uniquement une estimation). Par exemple, le compteur peut afficher 60 compositions par seconde même si l'écran ne change pas. Dans ce cas le taux de rafraîchissement perçu par l'utilisateur serait 0. Cependant cette mesure peut s'avérer être un outil simple et utile, si l'on n'oublie pas cette particularité et si on la compare avec d'autres mesures.</li>
- <li>Le nombre du milieu est la <strong>fréquence de la couche de transaction</strong>: l'estimation du nombre de fois par seconde que les processus repeignent et le notifient au compositeur. Cette estimation est principalement utile pour les développeurs de Gecko. Ce nombre devrait être inférieur ou égal à la fréquence de composition.</li>
- <li>Le nombre de droite est une mesure du nombre de pixels dessinés exprimés en pourcentage de la taille de l'écran. Une valeur de 317 signifie que l'écran a été dessiné 3,17 fois. Idéalement ce nombre devrait s'approcher le plus possible de 100.</li>
-</ul>
-
-<h4 id="Durée_de_chargement">Durée de chargement</h4>
-
-<p>Firefox OS possède un outil aidant à la mesure de la durée de chargement, particulièrement la durée du "premier affichage". Les valeurs fournies par l'outil — dans le coin en haut à droite de l'écran (voir capture d'écran précédente) — représentent la durée écoulée entre l'instant de lancement de l'application par l'utilisateur et une estimation du premier instant où l'application s'affiche à l'écran, en millisecondes. Ce nombre est uniquement une estimation de la durée réelle d'affichage et a tendance à la sous estimer. Cependant, faire baisser cette valeur se traduit quasiment toujours par une amélioration de la durée de chargement. Cette valeur peut donc être utile pour mesurer rapidement l'efficacité de travaux d'optimisation.</p>
-
-<h4 id="Mémoire_application">Mémoire application</h4>
-
-<p>Affiche la quantité de mémoire que les différentes catégories sélectionnées utilisent au sein de l'application courante. Par exemple, la capture d'écran ci-dessous n'a que les options <em>Mémoire application</em> et <em>Objets JS</em> de cochées, donc l'indicateur en bas à droite de l'écran montre que l'application Paramètres utilise 1,15MB en objets JS.</p>
-
-<p><img alt="Exemple d'activation de l'option Mémoire Application" src="https://mdn.mozillademos.org/files/11399/MemoireApplication.png" style="display: block; height: 533px; margin: 0px auto; width: 320px;"></p>
-
-<h2 id="Accélération_graphique">Accélération graphique</h2>
-
-<h3 id="Zones_repeintes">Zones repeintes</h3>
-
-<p>Dans ce mode, chaque fois qu'une région de l'écran est peinte par Gecko, Gecko ajoute une couche translucide de couleur aléatoire sur la région. Idéalement, seules les régions de l'écran qui changent visuellement "flasheront" avec une nouvelle couleur. Mais il arrive qu'il y ait plus de régions repeintes que nécessaire, faisant "flasher" de grosses parties de l'écran. Ce symptôme peut indiquer une trop forte mise à jour de l'écran de la part de l'application, ou être le reflet de bogues de Gecko lui-même.</p>
-
-<p><img alt="Capture d'écran montrant l'option Zones repeintes en action" src="https://mdn.mozillademos.org/files/11401/ZonesRepeintes.png" style="display: block; height: 533px; margin: 0px auto; width: 320px;"></p>
-
-<h3 id="Overscrolling">Overscrolling</h3>
-
-<p>Active ou désactive le comportement des versions 2.1 et ultérieures de Firefox OS qui consiste a étirer l'affichage lorsque l'utilisateur tente de faire défiler la page au delà de la fin puis remet l'affichage à sa taille normale une fois le défilement arrêté, un peu comme le ferait un élastique. Le nom complet de ce comportement est <em>elastic overscroll</em>.</p>
-
-<h3 id="Tuilage_(was_Layers_Enable_tiles)">Tuilage (was Layers: Enable tiles)</h3>
-
-<p>Introduite à partir de la version 1.4 de Firefox OS, cette fonctionnalité active l'affichage de contenu sur l'écran en petites parties ("tuiles") plutôt que d'afficher tout l'écran d'un seul coup. Ceci est principalement utile pour le travail du service QA impliquant la réduction de l'effet damier et la recherche de fenêtres de régression.</p>
-
-<h3 id="Painting_basse_précision">Painting basse précision</h3>
-
-<p>Activer cette option fait dessiner à Gecko une version basse précision (floue) du contenu lors d'un défilement vraiment rapide. Ceci est utile parce que plus rapide à dessiner et aide donc à éviter d'afficher des zones blanches (effet damier) lors d'un défilement rapide. Cela ne devrait être visible que temporairement pour l'utilisateur, car le contenu basse précision sera remplacé par le contenu haute précision dès que le défilement s'arrêtera.</p>
-
-<h3 id="Transparence_basse_précision">Transparence basse précision</h3>
-
-<p>Ceci est une option supplémentaire pour le "painting" basse précision qui rend le contenu basse précision à moitié transparent. Ceci rend l'effet un peu plus subtile et moins déroutant pour l'utilisateur.</p>
-
-<h3 id="Composition_matérielle_(was_Enable_hardware_compositing)">Composition matérielle (was Enable hardware compositing)</h3>
-
-<p>Lorsque cette option est activée, l'appareil utilise son <a href="https://source.android.com/devices/graphics/index.html#hardware_composer">Composeur matériel</a> pour composer les éléments visuels (surfaces) de l'écran.</p>
-
-<h3 id="Dessiner_bords_du_tuilage_(was_Layers_Draw_tile_borders)">Dessiner bords du tuilage (was Layers: Draw tile borders)</h3>
-
-<p>Ceci est similaire à l'option <a href="#Dessiner_bords_du_calque">Dessiner_bords_du_calque</a>, mis à part qu'elle dessine les bords des tuiles individuelles en plus des bords des calques.</p>
-
-<h3 id="Dessiner_bords_du_calque">Dessiner bords du calque</h3>
-
-<p>Lorsque cette option est activée, un bord de couleur vive est ajouté autour des différentes calques affichés à l'écran — très pratique pour investiguer les problèmes de calques.</p>
-
-<p><img alt="Une capture d'écran montrant l'effet de l'option Dessiner bord du calque" src="https://mdn.mozillademos.org/files/11411/DessinerBordsCalques.png" style="display: block; height: 533px; margin: 0px auto; width: 320px;"></p>
-
-<h3 id="Informations_arbres_de_calques">Informations arbres de calques</h3>
-
-<p>Cette option active <code>layers.dump</code>, qui copie l'arbre de calque du composeur dans logcat à chaque image composée à l'écran. Ceci est principalement utile pour travailler sur les performances graphiques de la plate-forme, plutôt que pour du développement web classique.</p>
-
-<h3 id="Information_layerscope">Information layerscope</h3>
-
-<p>Active les traces du layerscope permettant de voir des informations concernant les calques des applications installées sur un PC. Lire <a href="https://wiki.mozilla.org/Platform/GFX/LayerScope">Layerscope sur le wiki Mozilla (en anglais)</a> pour avoir plus de détails et savoir comment l'utiliser.</p>
-
-<h3 id="Miniatures_captures_d'écran">Miniatures: captures d'écran</h3>
-
-<p>Dans la vue miniature, active l'affichage de capture d'écran des applications lancées. Sinon, les icônes des applications seront affichés au centre de miniatures vides.</p>
-
-<h2 id="Gestion_de_la_fenêtre">Gestion de la fenêtre</h2>
-
-<h3 id="Émuler_le_bouton_Accueil">Émuler le bouton Accueil</h3>
-
-<p>Crée un bouton Accueil logiciel offrant les mêmes fonctionnalités que son équivalent matériel s'il n'est pas disponible. Cette option existe pour une utilisation future par des appareils qui n'auront probablement pas de bouton Accueil matériel, comme les tablettes.</p>
-
-<h3 id="Geste_de_retour_à_l'accueil">Geste de retour à l'accueil</h3>
-
-<p>Permet de faire un geste (partir hors de l'écran et monter vers le centre de l'écran) pour revenir à l'accueil. Encore une fois cette option propose une fonctionnalité du bouton Accueil matériel et existe pour une utilisation future par des appareils qui n'auront probablement pas de bouton Accueil matériel, comme les tablettes.</p>
-
-<h3 id="Transition_continue">Transition continue</h3>
-
-<p>Cette option permet de contrôler si l'application clavier s'ouvre immédiatement ou de manière continue (avec une transition). Désactiver une telle transition peut être utile sur des appareils bas de gamme qui souffrent de mauvaises performances.</p>
-
-<h3 id="Transition_d'application">Transition d'application</h3>
-
-<p>Active et désactive toutes les transitions d'ouverture et de fermeture d'applications: toutes les applications s'afficheront immédiatement -sans douce animation- et les claviers apparaîtront et disparaîtront sans animation non plus. Comme l'option "Transition continue", elle a pour but d'améliorer les performances sur des appareils bas de gamme, avec des effets plus notables.</p>
-
-<h3 id="Suspension_d'application">Suspension d'application</h3>
-
-<p>Cette option activée fait qu'une application fermée en tâche de fond sera gardée dans l'historique et ré-ouverte lorsque vous la sélectionnerez depuis l'écran d'accueil ou la vue miniature. L'option désactivée, une telle application ne sera pas gardée dans l'historique ou la vue miniature.</p>
-
-<h3 id="Copier-coller">Copier-coller</h3>
-
-<p>Active la fonctionnalité, encore expérimentale, de copier-coller en cours d'implémentation dans Firefox OS.</p>
-
-<h2 id="Débogage">Débogage</h2>
-
-<h3 id="Pseudo-localisation">Pseudo-localisation</h3>
-
-<p>Cette option activée, pseudo-langues comme <em>l'anglais accentué </em>et <em>l'anglais miroir</em> sont sélectionnables dans <em>Paramètres &gt; Langue</em>. Avec les pseudo-localisations, vous pouvez tester le support de la localisation de votre code sur une compilation classique de Gaia, sans avoir à ajouter les ressources d'une langue réelle ou devoir parler une autre langue que l'anglais. Par exemple, vous pouvez vous assurer que les calques se redimensionnent bien avec du texte plus long, prévisualiser l'application dans une fausse langue RTL, ou repérer les éléments HTML sans l'attribut <code>data-l10n-id</code> (ils seront affichés en anglais).</p>
-
-<p><img alt="Screenshot of pseudolocales" src="http://informationisart.com/images/qps.png" style="display: block; height: 440px; margin: 0px auto; width: 600px;"></p>
-
-<p>Lors de la compilation de Gaia, vous pouvez ajouter les pseudo-langues dans la liste des langues par défaut en ajoutant la ligne suivante dans <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/common-settings.json">gaia/build/config/common-settings.json</a>:</p>
-
-<pre class="brush: json language-json"><code class="language-json"><span class="key token">"devtools.qps.enabled":</span> <span class="keyword token">true</span></code></pre>
-
-<p>Selon la configuration de la compilation, les pseudo-localisations sont soit construites au moment de la compilation (ce qui prend de l'espace disque), soit générées dynamiquement au moment de l'exécution (modifiant les performances et l'empreinte mémoire).</p>
-
-<ul>
- <li>
- <p><strong>À la compilation</strong>: vous pouvez ajouter les codes des pseudo-langues (<code>qps-ploc</code> et <code>qps-plocm</code>) à <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/resources/languages.json">shared/resources/languages.json</a> ou n'importe quel autre fichier JSON que vous utilisez comme <code>LOCALES_FILE</code> (voir <a href="https://developer.mozilla.org/fr/Firefox_OS/Compiler#Compiler_une_version_multilocales">building multilocale Gaia</a>). Ceci est pratique pour tester la performance des autres langues que l'anglais. Par exemple:</p>
-
- <pre class="brush: json language-json"><code class="language-json"><span class="punctuation token">{</span>
- <span class="key token">"en-US" :</span> <span class="string token">"English (US)"</span><span class="punctuation token">,</span>
- <span class="key token">"qps-ploc" :</span> <span class="string token">"Ȧȧƈƈḗḗƞŧḗḗḓ Ḗḗƞɠŀīīşħ"</span><span class="punctuation token">,</span>
- <span class="key token">"qps-plocm" :</span> <span class="string token">"ɥsıʅƃuƎ pǝɹoɹɹıW"</span>
-<span class="punctuation token">}</span></code></pre>
- </li>
- <li><strong>À l'exécution:</strong> si la pseudo-localisation n'est pas construite à la compilation, il est encore possible d'avoir recours à la génération dynamique. Ceci permet de tester le support de la localisation même sur une version compilée existante, sans avoir besoin de flasher une nouvelle compilation. Il faut cependant garder en tête que la pseudo-localisation à l'exécution possède différentes caractéristiques de performance et de mémoire et ne devrait donc pas être utilisée pour mesurer et comparer les performances de langues autre que l'anglais.</li>
-</ul>
-
-<h3 id="Enregistrer_les_animations_lentes">Enregistrer les animations lentes</h3>
-
-<p>Cet outil a pour but d'aider les développeurs à comprendre pourquoi les animations ne sont pas déléguées au composeur pour être jouées le plus efficacement possible. Il rapporte des "problèmes" comme essayer d'animer des éléments trop gros, ou d'animer des propriétés CSS qui ne peuvent pas être déléguées. Les messages obtenus ressembleront à ceci:</p>
-
-<pre class="language-html"><code class="language-html">I/Gecko ( 5644): Performance warning: Async animation disabled because frame size (1280, 410) is bigger than the viewport (360, 518) [div with id 'views']</code></pre>
-
-<div class="line-number" style="top: 0px;"> </div>
-
-<h3 id="Sortie_géolocalisation_dans_ADB">Sortie géolocalisation dans ADB</h3>
-
-<p>Active l'enregistrement des données de géolocalisation vers adb logcat. Ceci aide à déboguer à la fois la partie GPS (à savoir les appels NMEA) et l'utilisation MLS.</p>
-
-<h3 id="Ignorer_les_positions_GPS">Ignorer les positions GPS</h3>
-
-<p>Activer cette option oblige l'API de géolocalisation à ignorer les informations de localisation provenant du GPS (l'API n'obtiendra d'information que les services de localisation basés sur le réseau). Ceci est utile pour déboguer des problèmes en rapport avec le fournisseur de géolocalisation GPS de Gonk. voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1056857" title="FIXED: Developer Settings: add checkbox to disable GPS Locations">bug 1056857</a> pour plus d'informations.</p>
-
-<h3 id="Sortie_Wi-Fi_dans_ADB">Sortie Wi-Fi dans ADB</h3>
-
-<p>Activer cette option ajoute des informations à propos du Wi-Fi aux log adb (les log d'erreur de la console sont accessibles via la commande <code>adb logcat | grep "Error"</code> dans un Terminal).</p>
-
-<h3 id="Sortie_Bluetooth_dans_ADB">Sortie Bluetooth dans ADB</h3>
-
-<p>Activer cette option ajoute des informations à propos du Bluetooth aux log adb (les log d'erreur de la console sont accessibles via la commande <code>adb logcat | grep "Error"</code> dans un Terminal).</p>
-
-<h3 id="Bluetooth_HCI_Sniffing_Logs_to_SDCard">Bluetooth HCI Sniffing Logs to SDCard</h3>
-
-<p>Enabling this option causes the device's HCI sniffing logs to be recorded to its SDCard.</p>
-
-<h3 id="Sortie_NFC_dans_ADB">Sortie NFC dans ADB</h3>
-
-<p>Activer cette option ajoute des informations à propos du NFC aux log adb (les log d'erreur de la console sont accessibles via la commande <code>adb logcat | grep "Error"</code> dans un Terminal).</p>
-
-<h3 id="Sortie_RIL_dans_ADB">Sortie RIL dans ADB</h3>
-
-<p>Activer cette option ajoute des informations à propos du RIL aux log adb (les log d'erreur de la console sont accessibles via la commande <code>adb logcat | grep "Error"</code> dans un Terminal).</p>
-
-<h3 id="Sortie_réseau_dans_ADB">Sortie réseau dans ADB</h3>
-
-<p>Activer cette option ajoute des informations à propos du réseau aux log adb (les log d'erreur de la console sont accessibles via la commande <code>adb logcat | grep "Error"</code> dans un Terminal).</p>
-
-<h3 id="Activer_la_console">Activer la console</h3>
-
-<p>Activer cette option vous permet d'utiliser la <a href="https://developer.mozilla.org/fr/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/fr/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">console Web</a> de Firefox pour accéder à distance à la sortie console de l'appareil. Sans cette option activée, la fonction <a href="/fr/docs/Web/API/Console/log" title="Affiche un message dans la Console Web."><code>console.log()</code></a> ne fait rien.</p>
-
-<h3 id="Trace_de_débogage_de_Gaia">Trace de débogage de Gaia</h3>
-
-<p>Active les traces DEBUG de Gaia. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=881672" title="FIXED: Enabling a DUMP function for all Gaia apps">bug 881672</a> pour plus de détails.</p>
-
-<div class="note">
-<p><strong>Note</strong>:  Malheureusement, toutes les applications ne supportent pas ce mécanisme pour leur trace de débug. Au lieu de ça, ces dernières gèrent un booléen "DEBUG" qui leur sont propre. Activer cette option n'assure donc PAS que vous aurez l'ensemble des log debug.</p>
-</div>
-
-<h3 id="Paramètres_du_lecteur_d'écran">Paramètres du lecteur d'écran</h3>
-
-<p>Cette option active les paramètres du <em>Lecteur d'écran</em>, qui se trouve ensuite sous <em>Paramètres &gt; Accessibilité</em>. Activer cette nouvelle option active le lecteur d'écran de Firefox OS. Cette technologie permet à un non voyant d'utiliser un appareil Firefox OS. Actuellement en cours de développement, le lecteur d'écran modifie la façon dont les touches de l'écran fonctionnent. Lorsque le lecteur d'écran est activé, vous devez interagir avec l'écran de la manière suivante:</p>
-
-<ul>
- <li>Toucher quelque part pour sélectionner une application (ou autre) et être prévenu de ce sur quoi vous avez appuyé. Le retour fait par le téléphone est double: il est vocal, d'une part et un rectangle entoure l'objet sélectionné, d'autre part. Une double-touche (deux touches rapidement successives) n'importe où sur l'écran active l'objet qui est entouré par le rectangle.</li>
- <li>Un glissement de gauche à droite pour parcourir séquentiellement la liste des objets présents à l'écran. Les objets sont parcouru de gauche à droite, de haut en bas, en incluant le défilement de l'écran s'il y a plus d'objets à afficher. Vous serez prévenu pour chaque objet par une explication orale et un rectangle. Un glissement de droite à gauche parcours les objets dans l'ordre inverse. Une double touche permet toujours d'exécuter l'élément sélectionné.</li>
- <li>Un glissement à 2 doigts — à gauche, droite, haut ou bas — pour faire défiler l'écran dans cette direction. Ceci est l'équivalent d'un glissement à 1 doigt avec le lecteur d'écran désactivé. Par exemple un glissement à 2 doigts sur le premier écran d'accueil fera basculer sur le second et un glissement à 2 doigts vers le haut provoquera un défilement vers le bas pour afficher plus de contenu.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: Si vous avez activé le lecteur d'écran et que vous souhaitez le désactiver, vous devez revenir jusqu'au panneau de paramétrage à l'aide de ces nouveaux gestes et faire une double-touche sur la case à cocher une fois qu'elle est sélectionnée. Cela restaurera le comportement par défaut.</p>
-</div>
-
-<p>À partir de la version 1.4 de Firefox OS, il y a un moyen plus rapide de changer l'état du lecteur d'écran. Appuyez sur la touche volume plus puis volume moins, et recommencez 3 fois (plus, moins, plus, moins, plus, moins). Le lecteur d'écran vous demandera de refaire cette action (plus, moins, plus, moins, plus, moins) pour l'activer s'il ne l'était pas, ou le désactiver dans l'autre cas. Si vous ne souhaitez pas modifier l'état du lecteur d'écran, faites simplement autre chose. De cette manière, vous pouvez facilement l'activer pour tester l'accessibilité de votre application Web puis le désactiver sans retourner dans le menu à chaque fois.</p>
-
-<h4 id="Volume_de_lecture">Volume de lecture</h4>
-
-<p>Un curseur contrôlant le volume de la voix.</p>
-
-<h4 id="Vitesse_de_lecture">Vitesse de lecture</h4>
-
-<p>Un curseur contrôlant la vitesse de lecture de la voix.</p>
-
-<h3 id="Certificats_relecteur_Marketplace">Certificats relecteur Marketplace</h3>
-
-<p>Les certificats de relecteur Marketplace sont utilisés au cours de processus de revue du <a href="https://marketplace.firefox.com/">Firefox Marketplace</a>, pour permettre aux relecteurs d'installer des applications provenant d'autres sources que le Marketplace (e.g. les pages des relecteurs). Cette option permet à l'appareil d'utiliser ces certificats.</p>
-
-<h3 id="Secouer_pour_enregistrer_les_journaux_système">Secouer pour enregistrer les journaux système</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduit dans la version 2.2 de Firefox OS</p>
-</div>
-
-<p>Active Logshake, qui attend que l'appareil fasse des mouvements de forte accélération. Lorsqu'un tel mouvement est détecté — c'est à dire lorsque vous secouez votre appareil — il sauvegarde les journaux système présents de log/logcat sur la carte SD, dans un dossier <em>logs/&lt;datetime&gt;</em>. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1019816" title="FIXED: Developer option to store logcat to sdcard by shaking the phone">bug 1019816</a> pour plus de détails.</p>
-
-<h3 id="Permissions_d'applications_détaillées">Permissions d'applications détaillées</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduit dans la version 2.1 de Firefox OS</p>
-</div>
-
-<p>Cette option activée, les développeurs (ainsi que les amateurs de vie privée) peuvent modifier n'importe quelle permission donnée à une application. Le panneau "Permissions applications" dans l'application Paramètres, proposera plus de choix qu'un simple sous-ensemble compréhensible par les non-développeurs (comme géolocalisation). Par exemple, "Schedule Alarms" apparaît avec les choix <em>Demander, Refuser</em> et <em>Autoriser</em>. Notez que certaines applications peuvent ne pas supporter les changements de permissions. Si vous remarquez un comportement anormal veuillez essayer de réinitialiser les permissions, ou réinstaller l'application.</p>
-
-<h2 id="Tutoriel_de_prise_en_main">Tutoriel de prise en main</h2>
-
-<p>Ce bouton lance le programme "First-Time Use" (FTU), qui relance la procédure de configuration initiale ainsi que le tutoriel. C'est utile pour déboguer cette procédure, ou si vous souhaitez reconfigurer votre appareil depuis le début.</p>
-
-<h2 id="Déverrouillage_des_privilèges">Déverrouillage des privilèges</h2>
-
-<h3 id="Réinitialiser_et_activer_les_outils_de_développement_non_restreints">Réinitialiser et activer les outils de développement non restreints</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduit dans la version 2.2 de Firefox OS</p>
-</div>
-
-<p>Ce bouton vous permet d'activer le <a href="https://developer.mozilla.org/fr/docs/Tools/WebIDE/Running_and_debugging_apps#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">mode de développement non restreint</a> dans lequel vous pouvez déboguer et surcharger des applications système depuis le <a href="https://developer.mozilla.org/fr/docs/Tools/WebIDE">WebIDE</a>. Pour des raisons de sécurité, activer ce mode supprime les données de l'appareil. Notez qu'une fois ce mode activé, il est hautement suggéré d'ajouter un code PIN pour déverrouiller votre appareil puisque ce mode permet facilement d'accéder aux données internes et aux applications système (informations privées, mots de passe, ...).</p>
-
-<h2 id="Mises_à_jour_logicielles">Mises à jour logicielles</h2>
-
-<h3 id="Canal_de_mise_à_jour">Canal de mise à jour</h3>
-
-<p>Vous permet de définir différents canaux pour recevoir les mises à jour logicielles lors de mises à jour OTA. Les canaux sont <code>nightly</code>, <code>aurora</code>, et <code>others</code>.</p>
-
-<h3 id="Adresse_de_mise_à_jour">Adresse de mise à jour</h3>
-
-<p>Vous permet de définir différentes adresses (URL) desquelles recevoir vos mises à jour.</p>
-
-<h2 id="Options_obsolètes">Options obsolètes</h2>
-
-<p>Ce chapitre liste les options qui ne sont plus proposées ou qui n'existent plus en l'état, mais qui peuvent être intéressantes pour ceux qui utilisent une ancienne version de Firefox OS.</p>
-
-<h3 id="Accessibilité">Accessibilité</h3>
-
-<p>Dans les versions de Firefox OS qui précèdent la 1.4, ceci contrôle les options d'accessibilité, comme expliqué dans la section <a href="#Paramètres_du_lecteur_d'écran">Paramètres_du_lecteur_d'écran</a>.</p>
-
-<h3 id="Grille">Grille</h3>
-
-<p>L'option "Grille", une fois activée, ajoute au-dessus de l'affichage de Firefox OS, un motif de grille qui vous aidera à positionner et aligner des éléments. Par exemple, vous pouvez voir ci-dessous l'application navigateur fonctionnant avec l'option Grille d'activée :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5071/Grid.png" style="height: 480px; width: 320px;"></p>
-
-<p>Les lignes les plus épaisses de la grille sont séparées de 32 pixels, horizontalement et verticalement.</p>
-
-<h3 id="Images_par_seconde_2">Images par seconde</h3>
-
-<p>Activer cette option ajoute deux indicateurs en haut de l'affichage de Firefox OS, indiquant la fréquence à laquelle l'écran est redessiné, en images par seconde.</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 <a href="#Time_to_load">Time_to_load</a> 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/#%21topic/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 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">bug 1003228</a>).</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 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">bug 1003228</a>).</p>
-
-<h3 id="Enable_APZ_for_all_content_(Async_PanZoom)">Enable APZ for all content (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. Now APZ implementation is complete, this option is deprecated, and will be removed from future versions (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">bug 1003228</a>).</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, but is enabled by default in Firefox 2.1+.</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>
diff --git a/files/fr/archive/b2g_os/debugging/personnaliser_b2g.sh/index.html b/files/fr/archive/b2g_os/debugging/personnaliser_b2g.sh/index.html
deleted file mode 100644
index f94c6d0a7e..0000000000
--- a/files/fr/archive/b2g_os/debugging/personnaliser_b2g.sh/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Personnaliser le script b2g.sh
-slug: Archive/B2G_OS/Debugging/Personnaliser_b2g.sh
-tags:
- - B2G
- - Déboguer
- - Firefox OS
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script
----
-<p></p><div class="overheadIndicator draft">
- <p><strong>Brouillon</strong><br>
- Cette page n'est pas terminée.</p>
-
-</div><p></p>
-<p>Sur téléphone, l'application <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">b2g</a></code> (qui fournit entre autres les APIs Firefox OS) est démarré à travers le script <code>/system/bin/b2g.sh</code> script. Vous pouvez personnaliser ce script pour changer le comportement de Firefox OS.</p>
-<h2 id="Définir_les_variables_d'environnement">Définir les variables d'environnement</h2>
-<p>Si vous voulez juste définir une variable d'environnement pour un seul lancement de B2G, vous pouvez faire ceci :</p>
-<pre>adb shell stop b2g
-abd shell "export ENV_VAR=value &amp;&amp; /system/bin/b2g.sh"
-</pre>
-<p>Si vous voulez utiliser la même variable d'environnement tout le temps, il vous faut éditer le script <code>b2g.sh</code>, tel que décrit dans la section suivante.</p>
-<h2 id="Éditer_b2g.sh">Éditer <code>b2g.sh</code></h2>
-<p>Pour déboguer, vous voudrez peut-être définir des variables d'environnement pour journaliser des informations ou modifier la façon dont le programme <code>b2g</code> tourne. Vous pouvez le faire en éditant le script <code>b2g.sh</code>. Il n'y a aucun outil d'inclus sur le téléphone pour modifier ce fichier, il vous faudra d'abord le copier sur votre ordinateur.</p>
-<p>Connectez le téléphone à votre ordinateur, ouvrez le Terminal, et éxecutez la commande suivante pour modifier le script :</p>
-<pre>adb pull /system/bin/b2g.sh</pre>
-<p>Modifier le script pour appliquer les changements souhaités. Par exemple, supposons que vous souhaitez voir la sortie de journalisation (ce qui nécessite une compilation de déboguage), vous pourriez rajouter quelque chose comme ceci :</p>
-<pre>export NSPR_LOG_FILE=/data/local/tmp/mylog.txt
-export NSPR_LOG_MODULES=Layers:5
-</pre>
-<p>Et maintenant pour déposer votre script <code>b2g.sh</code> modifié sur votre téléphone :</p>
-<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>
-<div class="note">
- <p><strong>Note :</strong> <code>/data/local/tmp</code> est le seul endroit dans le système de fichier accessible en écriture aux processus de contenu.</p>
-</div>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li><a href="/fr/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">Compiler et installer Firefox OS</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">Vue d'ensemble de l'architecture de Firefox OS</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox_OS/deboguer" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">Déboguer sur Firefox OS</a></li>
-</ul>
-<p> </p>
diff --git a/files/fr/archive/b2g_os/debugging/signaler_une_erreur_firefox_os/index.html b/files/fr/archive/b2g_os/debugging/signaler_une_erreur_firefox_os/index.html
deleted file mode 100644
index c1ba3e50bd..0000000000
--- a/files/fr/archive/b2g_os/debugging/signaler_une_erreur_firefox_os/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Signaler une erreur de Firefox OS
-slug: Archive/B2G_OS/Debugging/Signaler_une_erreur_Firefox_OS
-tags:
- - Firefox OS
- - QA
- - crash
- - débogage
- - rapport d'erreur
- - test
-translation_of: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
----
-<div class="summary">
-<p>Cette page détaille comment gérer la remontée d'erreurs sur Firefox OS, y compris la récupération des rapports d'erreurs et les plantages forcés.</p>
-</div>
-
-<div class="note">
-<p>Note : La plupart des contributeurs de Firefox pour ordinateur se servent du tag about:crashes pour retrouver les rapports d'erreurs (lire <a href="/en-US/docs/Crash_reporting">Crash reporting</a> pour plus de détails), mais cette méthode n'est pas supportée par Firefox OS.</p>
-</div>
-
-<h2 id="Avant_de_tenter_de_faire_autre_chose">Avant de tenter de faire autre chose</h2>
-
-<p>Les instructions suivantes supposent que vous avez déjà suivi ces trois étapes :</p>
-
-<ol>
- <li>Assurez-vous que le <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">débogage à distance</a> est autorisé sur votre appareil et que <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> est installé. Ceci autorise votre ordinateur à communiquer avec votre appareil.</li>
- <li>Connectez votre appareil à votre ordinateur via USB.</li>
- <li>Installez <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">ADB Helper Add-on</a> sur le bureau Firefox pour gérer tout transfert de port nécessaire.</li>
-</ol>
-
-<h3 id="Installer_BusyBox">Installer BusyBox</h3>
-
-<p>Il est également recommandé que vous installiez notre service BusyBox qui ajoute un grand nombre de commandes utiles à ADB pour aider à tester et déboguer Firefox OS.</p>
-
-<p>Pour l'installer, assurez-vous que l'appareil est en marche puis :</p>
-
-<ol>
- <li><a href="https://wiki.mozilla.org/images/3/32/Busybox-b2g.tar.gz">Téléchargez BusyBox</a> ;</li>
- <li>Dézippez l'archive à un endroit précis ;</li>
- <li>cd dans le dossier busybox-b2g extrait ;</li>
- <li>Exécutez <code>./install.sh</code> pour l'installer.</li>
-</ol>
-
-<p>Tous les services busybox ont des liens symboliques en <code>/system/bin</code>, ce qui fait que vous pouvez exécuter des commandes comme <code>ping</code> directement. Voici quelques exemples de commandes :</p>
-
-<pre class="brush: bash">adb shell ping 8.8.8.8 =&gt; ping command
-
-adb shell ifconfig wlan0 =&gt; check tx/rx bytes
-
-adb shell cat /proc/net/route =&gt; check the default route
-
-adb shell iptables -t nat -nvL =&gt; check if the packets are sent from application to IP layer, check Chain OUTPUT (policy ACCEPT 2 packets, 168 bytes)</pre>
-
-<h2 id="Obtenir_des_rapports_d'erreurs_depuis_un_appareil_sous_Firefox_OS">Obtenir des rapports d'erreurs depuis un appareil sous Firefox OS</h2>
-
-<p>Nous avons créé une application Firefox OS pour nous permettre de récupérer des rapports d'erreurs — <a href="http://jds2501.github.io/webapi-permissions-tests/about-crashes.zip">About Crashes</a> — qui fonctionne sur les versions 1.2+.<br>
- <br>
- Pour l'installer sur votre appareil, suivez les étapes ci-dessous.</p>
-
-<ol>
- <li>About Crashes est une application certifiée, vous devez donc autoriser le débogage des applications certifiées (voir les instructions de <a href="/en-US/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps_2">App Manager</a>, et <a href="/en-US/docs/Tools/WebIDE#Debugging_certified_apps">WebIDE</a>).</li>
- <li>Téléchargez le fichier zip About Crashes depuis le lien ci-dessus et l'extraire le fichier en local.</li>
- <li>Dans le bureau Firefox, ouvrez <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> ou <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> (en fonction de la version de Firefox que vous utilisez) sous Outils &gt; Développeur Web.</li>
- <li>Dans un des outils, ajoutez l'application About Crashes comme une application packagée (App Manager : cliquez sur le plus à côté de l'option <em>Add Packaged App</em>, WebIDE: ouvrez le menu déroulant de gauche et sélectionnez <em>Add Packaged App...</em>).</li>
- <li>Connectez votre appareil à App Manager/WebIDE (App Manager: vous le trouverez listé au bas de l'interface utilisateur, WebIDE: vous le trouverez sous <em>Select Runtime</em>).</li>
- <li>Installez et ouvrez l'application sur l'appareil (App Manager: pressez le bouton <em>Update</em>, WebIDE: pressez le bouton "Play" (<em>Install and Run</em>)).</li>
- <li>Sur l'appareil, pressez le bouton <em>Update</em> dans About Crashes pour voir vos erreurs les plus récentes.</li>
-</ol>
-
-<h2 id="Obtenir_des_IDs_d'erreurs_depuis_la_ligne_de_commande">Obtenir des IDs d'erreurs depuis la ligne de commande</h2>
-
-<p>Vous pouvez obtenir une liste d'IDs d'erreurs via la ligne de commande en saisissant la commande suivante dans votre terminal :</p>
-
-<pre class="brush: bash">adb shell ls -l /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
-
-<p>Si vous avez une longue liste d'erreurs et que vous voulez les trier par date, utilisez cette commande-ci :</p>
-
-<pre class="brush: bash">adb shell busybox ls -ltr /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
-
-<h2 id="ObtenirVérifier_le_rapport_d'erreur">Obtenir/Vérifier le rapport d'erreur</h2>
-
-<p>Pour vérifier un rapport d'erreur:</p>
-
-<ol>
- <li>Copiez le nom de fichier sans l'extension.</li>
- <li>Allez sur <a href="http://crash-stats.mozilla.org">Mozilla Crash Reports</a>.</li>
- <li>Collez le nom de fichier sans l'extension dans la barre de recherche dans le coin en haut à droite.</li>
-</ol>
-
-<p>Cela devrait afficher le rapport d'erreurs que vous avez soumis.</p>
-
-<h2 id="Comment_forcer_un_plantage">Comment forcer un plantage</h2>
-
-<p>Pour déclencher un plantage du système Firefox OS, saisissez la commande suivante dans votre terminal pour trouver l'ID du processus source :</p>
-
-<pre class="brush: bash">adb shell ps | grep b2g</pre>
-
-<p>Vous allez devoir trouver la ligne qui commence par <code>root</code>, et qui finit par <code>/system/b2g/b2g</code>. Elle devrait ressembler à ceci :</p>
-
-<pre class="brush: bash">root 109 1 191120 66024 ffffffff 400fa330 S /system/b2g/b2g</pre>
-
-<p>Le nombre au début de la ligne est l'ID du processus kill que vous devrez utiliser pour <em>killer</em> ce processus. Exécutez la commande suivante, en remplaçant l'espace de texte réservé par l'ID :</p>
-
-<pre class="brush: bash">adb shell kill -11 [ENTER ID HERE]</pre>
-
-<p>Killer le processus root plantera votre l'appareil.</p>
-
-<h3 id="Comment_exécuter_le_script_GDB_pour_b2g">Comment exécuter le script GDB pour b2g</h3>
-
-<ol>
- <li>Démarrez l'application Galerie sur le téléphone, puis exécutez la commande suivante dans votre terminal :
- <pre class="brush: bash">adb shell b2g-ps</pre>
- </li>
- <li>Notez le pid de l'application Galerie, puis exécutez la commande suivante :
- <pre class="brush: bash">./run-gdb.sh attach &lt;pid&gt;</pre>
- </li>
- <li>Provoquez le plantage.</li>
- <li>Exécutez cette commande :
- <pre class="brush: bash">(gdb) bt</pre>
- </li>
-</ol>
diff --git a/files/fr/archive/b2g_os/debugging/étapes_préparatoires/index.html b/files/fr/archive/b2g_os/debugging/étapes_préparatoires/index.html
deleted file mode 100644
index ac45ab39eb..0000000000
--- a/files/fr/archive/b2g_os/debugging/étapes_préparatoires/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: >-
- Préparations pour déboguer sur Firefox OS avec les outils pour Développeur Web
- de Firefox
-slug: Archive/B2G_OS/Debugging/Étapes_préparatoires
-tags:
- - B2G
- - Déboguer
- - Firefox OS
-translation_of: Archive/B2G_OS/Debugging/Setting_up
----
-<p class="summary">Firefox OS supporte le même protocole de débogage à distance que Firefox pour Android. Ceci veut dire que vous pouvez utiliser les outils de développement web de Firefox pour déboguer les applications Gaia lancées sur un appareil ou un émulateur Firefox OS. Afin de déboguer Firefox OS, sur votre appareil ou dans le simulateur, vous devez utiliser Firefox 18 ou plus récent. De plus, vous devrez modifier des paramètres du navigateur Firefox de votre ordinateur, ainsi que sur Firefox OS.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Pour déboguer des applications sur un appareil Firefox OS, si c'est sur la version Firefox OS 1.2 ou postérieur, le meilleur choix est d'utiliser <a href="https://developer.mozilla.org/fr/docs/Tools/WebIDE">WebIDE</a>.</p>
-</div>
-
-<h2 id="Firefox_pour_ordinateur">Firefox pour ordinateur</h2>
-
-<p>Vous devez être sûr d'utiliser Firefox 18 ou plus récent afin d'avoir le support du débogage distant. Si vous n'avez pas déjà une copie récente de Firefox, <a href="https://www.mozilla.org/fr/firefox/fx/#desktop" title="https://www.mozilla.org/fr/firefox/fx/#desktop">téléchargez la dernière version stable</a>, ou récupérez la version <a href="http://nightly.mozilla.org/" title="http://nightly.mozilla.org/">Nightly</a> encore plus récente.</p>
-
-<p>Une fois que vous avez la bonne version de Firefox sur votre ordinateur, tapez <code>about:config</code> dans la barre d'URL et changez la valeur de <code>devtools.debugger.remote-enabled </code>à <code>true</code>. Vous devrez redémarrer Firefox pour que le débogage distant soit activé. Vous aurez alors une nouvelle option dans le menu <em>Développement &gt; Se connecter...</em></p>
-
-<h2 id="Activer_le_débogage">Activer le débogage</h2>
-
-<p>Si vous utilisez le <a href="/fr/docs/Tools/Firefox_OS_Simulator" title="/en-US/docs/Tools/Firefox_OS_Simulator">simulateur Firefox OS</a>, l'activation du débogage est plutôt facile. Vous n'avez pas besoin de faire de redirection de port comme avec un appareil physique. Ouvrez simplement les <a href="https://developer.mozilla.org/fr/Firefox_OS/D%C3%A9boguer/Les_param%C3%A8tres_d%C3%A9veloppeurs">paramètres pour développeurs</a> et activez l'option <em>Débogage USB</em>.</p>
-
-<div class="warning">
-<p><strong>Note :</strong> Ceci ne fonctionne plus à la date du 10 janvier 2013, car les builds pour appareils de Firefox OS ont le débogage désactivé. Il y aura éventuellement un moyen de compiler votre propre build avec le débogage réactivé, mais cela n'existe pas encore. Ce document sera mis à jour une fois que ce sera possible. De plus, le paramètre pour désactiver le support out-of-process a été supprimé. Pour l'instant, vous devrez utiliser le simulateur Firefox OS pour déboguer.</p>
-</div>
-
-<p>Sur votre appareil Firefox OS physique, ouvrez les <a href="https://developer.mozilla.org/fr/Firefox_OS/D%C3%A9boguer/Les_param%C3%A8tres_d%C3%A9veloppeurs">paramètres pour développeurs</a>, et :</p>
-
-<ul>
- <li>Activez <em>Débogage distant</em>.</li>
- <li>Désactivez le support out-of-process, jusqu'à ce que <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=797627" title="Remote Debugging Protocol needs a way to contact B2G subprocesses">bug 797627</a> soit corrigé. Sans ça, seuls les scripts systèmes pourront être débogués.</li>
-</ul>
-
-<div class="note">
-<p><strong>Rappel :</strong> Si vous flashez votre appareil, vous devrez reproduire ces modifications.</p>
-</div>
-
-<p>Vous pouvez maintenant <a href="/fr/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">utiliser le débogueur</a> !</p>
-
-<h2 id="Activer_la_console_sur_un_appareil_Firefox_OS">Activer la console sur un appareil Firefox OS</h2>
-
-<p>Les builds de production de Firefox ont la journalisation dans la console (tel que <a href="/fr/docs/Web/API/Console/log" title="Affiche un message dans la Console Web."><code>console.log()</code></a>) désactivée par défaut. Pour la rétablir, ouvrez les <a href="https://developer.mozilla.org/fr/Firefox_OS/D%C3%A9boguer/Les_param%C3%A8tres_d%C3%A9veloppeurs">paramètres pour développeurs</a> et sélectionnez <em>Console activée</em>.</p>
-
-<div class="note">
-<p>Note: Voir <a href="https://developer.mozilla.org/fr/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">Journalisation console sur appareil</a> pour obtenir plus de détails concernant l'utilisation de la journalisation console sur Firefox OS.</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Mozilla/Firefox_OS/deboguer" title="/en-US/docs/Mozilla/Firefox_OS/Debugging">Débogueur sur Firefox OS</a></li>
- <li><a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Débogueur</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Paramètres pour développeur sur Firefox OS</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/depannage/index.html b/files/fr/archive/b2g_os/depannage/index.html
deleted file mode 100644
index 1105fd7fe5..0000000000
--- a/files/fr/archive/b2g_os/depannage/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Dépannage de Firefox OS
-slug: Archive/B2G_OS/depannage
-tags:
- - B2G
- - Firefox OS
- - Mobile
-translation_of: Archive/B2G_OS/Troubleshooting
----
-<div class="summary">
-<p>Cet article offre des astuces pour résoudre des problèmes courants pouvant survenir lors de l'utilisation de Firefox OS. N'hésitez pas à compléter cette page !</p>
-</div>
-
-<h2 id="Problème_de_réseau">Problème de réseau</h2>
-
-<p>Si vous avez des difficultés à vous connecter aux réseaux Wi-Fi, il peut être utile de supprimer le fichier de configuration Wi-Fi de l'appareil. Vous pouvez le faire de cette façon :</p>
-
-<pre>adb shell rm /data/misc/wifi/wpa_supplicant.conf
-adb reboot
-</pre>
-
-<div class="note">
-<p><strong>Note :</strong> Ces instructions partent du principe que vous avez <a href="/fr/Firefox_OS/Installer_sur_un_telephone_mobile#Configurer_les_r.C3.A8gles_udev_pour_votre_appareil" title="/en-US/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device#Configuring_the_udev_rule_for_your_device">configuré le paramètre udev</a> pour l'appareil.</p>
-</div>
-
-<h2 id="Téléphone_briqué">Téléphone briqué</h2>
-
-<p>Si vous avez briqué votre téléphone, par exemple en essayant de le flasher avec de mauvaises images, essayez de redémarrer sur le bootloader (fastboot ou heimdal en fonction de votre téléphone). La séquence exacte dépend du téléphone. Retirez le câble USB. Retirez la batterie. Réinsérez la batterie. Pour Unagi et Otoro, appuyez et maintenez le bouton d'augmentation du volume ainsi que le bouton d'alimentation pendant plusieurs secondes jusqu'à voir l'écran de chargement. Vérifiez que le téléphone est dans le mode bootloader en utilisant <code>fastboot devices</code> (ou <code>heimdall devices</code> sur certains téléphones Samsung). Une fois que vous pouvez voir le téléphone en utilisant <code>fastboot devices</code>, positionnez-vous dans le dossier contenant une image de base, ou les fichiers fournis par le fabriquant du téléphone (pour certains téléphones). </p>
-
-<p>Vous avez deux options pour flasher :</p>
-
-<ul>
- <li>utiliser <code>./flash.sh </code>(recommandé).</li>
- <li>exécuter les commandes suivantes dans un terminal:</li>
-</ul>
-
-<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>
-
-<h2 id="LED_rouge_clignotante_(otorounagi)">LED rouge clignotante (otoro/unagi)</h2>
-
-<p>Ceci veut dire que la batterie est trop faible pour démarrer l'appareil. Vous pouvez la laisser se charger pendant un moment (jusqu'à ce que la LED rouge arrête de clignoter, et un petit peu plus longtemps), ou vous pouvez débrancher le câble USB, retirer la batterie, insérer le câble USB, et réinsérer la batterie.</p>
-
-<h2 id="Impossibilité_de_recevoir_un_SMS_avec_une_carte_SIM_utilisée_précédemment_dans_un_iPhone">Impossibilité de recevoir un SMS avec une carte SIM utilisée précédemment dans un iPhone</h2>
-
-<p>Si vous faites passer votre carte SIM d'un iPhone à un téléphone Firefox OS (ou une autre plateforme), il ce peut que vous ne puissiez plus recevoir de SMS d'utilisateurs d'iPhone. La raison est que les SMS entre iPhone sont envoyés en utilisant <a href="https://www.apple.com/ios/messages/">iMessage</a>, qui fait passer les messages par les serveurs d'Apple au lieu de les envoyer comme de véritables SMS, dans le but de faire faire des économies aux utilisateurs. Malheureusement, lorsque vous quitter l'iPhone, iMessage ne peut pas le savoir donc les message en provenance d'autres utilisateurs d'iPhone seront toujours envoyés avec iMessage, ce qui veut dire que vous ne pourrez pas les recevoir.</p>
-
-<p>Pour rectifier ce comportement, vous devez désactiver iMessage pour votre SIM. Pour savoir comment faire, veuillez lire le guide sur imore.com: <a href="http://www.imore.com/text-issues-switching-iphone-android-heres-fix">Here's how to turn off iMessage</a>.</p>
-
-<h2 id="Appareil_invisible_pour_ADB_sur_OSX">Appareil invisible pour ADB sur OSX</h2>
-
-<p>Lorsque vous exécutez <code>adb devices</code> sur OSX, certains appareils peuvent ne pas apparaitre pas dans la liste, pour pleins de bonnes raisons. Ceci peut s'arranger en ajoutant le vendor ID de votre appareil au fichier <code>~/.android/adb_usb.ini</code> , pour aider ADB à le voir.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Voir <a href="http://stackoverflow.com/a/7136003/1027966">ce post stackoverflow</a> pour obtenir tous les détails, notamment comment trouver le vendor ID de votre appareil, et comment l'ajouter au fichier <code>adb_usb.ini</code>.</p>
-</div>
diff --git a/files/fr/archive/b2g_os/developer_preview_phone/index.html b/files/fr/archive/b2g_os/developer_preview_phone/index.html
deleted file mode 100644
index 83cc058f30..0000000000
--- a/files/fr/archive/b2g_os/developer_preview_phone/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Mise à jour d'un téléphone développeur
-slug: Archive/B2G_OS/Developer_preview_phone
-translation_of: Archive/B2G_OS/Phone_guide
----
-<div class="note">
-<p><strong>Note</strong>: Un nouveau guide, plus détaillé, pour mettre à jour les téléphones développeurs — dont le Geeksphone — est disponible. Pour le lire allez sur <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Mise à jour de votre Geeksphone/téléphone développeur Firefox OS</a>.</p>
-</div>
-
-<p>Si vous avez un téléphone développeur de <a href="http://www.geeksphone.com/" title="http://www.geeksphone.com/">Geeksphone</a> et que vous souhaitez le mettre à jour, suivez les étapes suivantes. Ces instructions ne concernent que les modèles Geeksphone Keon et Peak.</p>
-
-<ol>
- <li>Assurez-vous d'avoir au moins 50% de batterie restante. C'est important car si votre téléphone s'éteint pendant la mise à jour, vous pourriez devoir le renvoyer.</li>
- <li>Le téléphone n'étant pas connecté en USB, sélectionnez Paramètres, Informations sur l'appareil, Plus d'informations, Développeurs puis cochez <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">Débogage distant</a>.</li>
- <li>Téléchargez le <a href="http://downloads.geeksphone.com/drivers/usb_driver.zip" title="http://downloads.geeksphone.com/drivers/usb_driver.zip">pilote USB</a> et décompressez-le. Notez où vous l'avez enregistré car vous en aurez besoin plus tard.</li>
- <li>Utilisez un câble USB pour le brancher sur votre ordinateur. Si vous utilisez Windows, le système peut vous demander d'installer des pilotes. Si Windows Update ne les trouve pas, vous pourrez indiquer le dossier que vous avez décompressé à l'étape 3.</li>
- <li>Téléchargez le fichier de l'image appropriée à votre téléphone (Keon ou Peak). Toutes les images se trouvent sur la <a href="http://downloads.geeksphone.com/" title="http://downloads.geeksphone.com/">page de téléchargement</a> de Geeksphone.</li>
- <li>Décompressez le fichier image dans un dossier, entrez dans ce dossier et exécutez le script. Flash.sh est destiné à Linux, Flash.bat à Windows et flash_mac.sh à Machintosh (le <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">SDK Android</a> est nécessaire).</li>
- <li>Attendez que l'appareil redémarre et affiche l'assistant de premier démarrage.</li>
-</ol>
-
-<p><br>
- En cas de problème, vous pouvez obtenir de l'aide en postant sur les <a href="http://forum.geeksphone.com/" title="http://forum.geeksphone.com/">forums Geeksphone</a>.</p>
diff --git a/files/fr/archive/b2g_os/developing_firefox_os/index.html b/files/fr/archive/b2g_os/developing_firefox_os/index.html
deleted file mode 100644
index df620c1a09..0000000000
--- a/files/fr/archive/b2g_os/developing_firefox_os/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Développer Firefox OS
-slug: Archive/B2G_OS/Developing_Firefox_OS
-tags:
- - B2G
- - Développer
- - Firefox OS
- - TopicStub
-translation_of: Archive/B2G_OS/Developing_Firefox_OS
----
-<div class="summary">
- <p>Cette section fournit une documentation utile couvrant différentes façons de modifier/améliorer l'expérience Firefox OS (nom de code Boot2Gecko ou B2G) pendant le processus de build, ainsi que la façon dont vous pouvez aider à développer des parties de la plateforme bas niveau telles que <a href="/fr/docs/Mozilla/Gecko">Gecko</a> et <a href="/fr/Firefox_OS/Platform/Gonk">Gonk</a>.</p>
-</div>
-<div class="note">
- <p><strong>Note</strong> : Si vous êtes intéressés spécifiquement par le développement de Gaia, l'interface de Firefox OS, vous devriez plutôt consulter nos pages <a href="/fr/Firefox_OS/Developing_Gaia">Développer pour Gaia</a>.</p>
-</div>
-<h2 id="Notes_de_contribution_générales">Notes de contribution générales</h2>
-<p>Gecko étant partie intégrante du navigateur Firefox, contribuer à des parties de Gecko relatives à Firefox OS est similaire à contribuer à Gecko de manière générale ; il en est de même pour Gonk. Pour cela, vous avez besoin de vous familiariser avec la communauté, d'apprendre le fonctionnement de l'arborescence du code, et de trouver des bugs sur lesquels travailler. La page <a href="/fr/docs/Introduction">Contribuer à Mozilla</a> est un bon endroit pour se familiariser avec le processus de contribution.</p>
-<p>Vous devriez en apprendre plus sur Gecko, comment il fonctionne et comment il est structuré. La <a href="/fr/docs/Gecko">page MDN sur Gecko</a> y rassemble des notes utiles, de même que la page <a href="https://wiki.mozilla.org/Gecko:Overview">Gecko:Overview</a> sur le Wiki Mozilla. Pour plus d'informations sur les API (spécifiques à Firefox OS), la page <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> du Wiki Mozilla donne un aperçu travail, et la page <a href="/fr/docs/WebAPI">WebAPI</a> du MDN rassemble les documentation de toutes les API.</p>
-<p>Ensuite, regardez <a href="/fr/Firefox_OS/Platform/Gonk">Gonk</a>, le kernel sur lequel s'appuie Firefox OS. Pour faire simple, Gonk est une autre cible de portage pour Gecko, comme c'est le cas avec les versions de bureau de Firefox sur Mac OS X, Windows et Linux. Gonk en lui-même n'est qu'une version minimaliste du Android Open Source Project — nous essayons autant que possible de ne pas changer Gonk lui-même puisque nous n'avons pas le contrôle du code source, et que les partenaires avec lesquels nous travaillons pour créer les appareils Firefox OS fournissent générallement un code spéfique à leurs appareils pour faire l'interface entre l'appareil et Gecko/Gonk.</p>
-<p>Cependant, il y a encore du travail à réaliser avec les API. La plupart du code Gecko spécifique Gonk utilise <code>#ifdef MOZ_WIDGET_GONK</code> pour ne l'activer que dans Firefox OS, et/ou est contenu dans les sous-répertoires <code>gonk</code> tels que <code>gecko-dev/hal/gonk</code>. Essayez de cloner localement le dépôt <a href="https://github.com/mozilla/gecko-dev">gecko-dev</a> et d'y jeter un œil. Notre article <a href="https://developer.mozilla.org/en-US/docs/Mozilla_Source_Code_Directory_Structure">Mozilla Source Code Directory Structure</a> est aussi très utile.</p>
-<p>Ensuite, vous devriez apprendre l'<a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Architecture">Architecture de Firefox OS</a>, comment <a href="https://developer.mozilla.org/fr/Firefox_OS/Compiler">Compiler Firefox OS</a> (commencez avec le <a href="https://developer.mozilla.org/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/R%C3%A9sum%C3%A9_processus_compilation_Firefox_OS">Résumé du processus de compilation de Firefox OS</a>), et comment <a href="https://developer.mozilla.org/fr/Firefox_OS/Portage">Porter Firefox OS</a> sur d'autres appareils.</p>
-<p>Firefox OS est développé en une série de Modules séparés : regardez la page <a href="https://wiki.mozilla.org/Modules/FirefoxOS">Firefox OS Modules</a> pour vous donner une idée sur la façon dont le code est regroupé, vérifiez qui est le propriétaire du module pour savoir à qui vous adresser si vous avez besoin d'aide.</p>
-<div class="note">
- <p><strong>Note </strong>: Pour trouver de l'aide, les meilleurs endroits pour commencer sont la <a href="https://lists.mozilla.org/listinfo/dev-b2g">mailing list dev-b2g</a> et l'espace de chat #b2g sur l'<a href="https://wiki.mozilla.org/IRC">IRC Mozilla</a>.</p>
-</div>
-<h2 id="Sujets_spécifiques_de_développement_de_Firefox_OS">Sujets spécifiques de développement de Firefox OS</h2>
-<dl>
- <dt>
- <a href="https://developer.mozilla.org/fr/Firefox_OS/Developing_Firefox_OS/Rapporter_Bug_Firefox_OS">Rapporter de bugs à propos de Firefox OS</a></dt>
- <dd>
- Cet article fournit un guide permettant de renseigner des bug sur l'ensemble des aspects de Firefox OS.</dd>
- <dt>
- <a href="https://developer.mozilla.org/fr/docs/Modifier_le_fichier_hosts" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/modifying_hosts_file">Modifier le fichier hosts</a></dt>
- <dd>
- Un guide sur ce qui peut être accompli en modifiant le fichier hosts.</dd>
- <dt>
- <a href="https://developer.mozilla.org/fr/Firefox_OS/Customisation_avec_le_fichier_.userconfig" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customisation avec le fichier .userconfig</a></dt>
- <dd>
- Comment customiser la construction et l'exécution de Firefox OS en changeant le fichier <code>.userconfig</code>.</dd>
- <dt>
- <a href="https://developer.mozilla.org/fr/Firefox_OS/deboguer/personnaliser_script_b2g.sh">Personnaliser le script b2g.sh</a></dt>
- <dd>
- Une explication sur ce qui peut être accompli en personnalisant le script b2g.sh, qui fait fonctionner l'application b2g et contrôle différents aspects du système.</dd>
- <dt>
- <a href="https://developer.mozilla.org/fr/Firefox_OS/Portage" title="/en-US/docs/Mozilla/Firefox_OS/Porting">Porter Firefox OS</a></dt>
- <dd>
- Information sur la façon de porter Firefox OS sur de nouveaux appareils.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/developing_firefox_os/personnalisation_des_dns/index.html b/files/fr/archive/b2g_os/developing_firefox_os/personnalisation_des_dns/index.html
deleted file mode 100644
index b3cc818730..0000000000
--- a/files/fr/archive/b2g_os/developing_firefox_os/personnalisation_des_dns/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: Personnalisation des DNS
-slug: Archive/B2G_OS/Developing_Firefox_OS/Personnalisation_des_DNS
-tags:
- - DNS
- - Firefox OS
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Customizing_DNS
----
-<p class="summary">Cet article décrit une brève procédure pour modifier les serveurs DNS de toutes les interfaces (wifi, cellulaire, etc.) d'un appareil Firefox OS.</p>
-
-<h2 id="Préparation_de_votre_environnement">Préparation de votre environnement</h2>
-
-<ol>
- <li>Sur votre téléphone, allez dans les <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">Paramètres Développeurs</a> et activer les réglages suivants :
-
- <ul>
- <li><em>Débogage distant</em> (dans Firefox OS 1.4 et au-delà, sélectionnez <em>ADB et outils de développement</em> dans le menu déroulant.)</li>
- <li><em>Activer la console</em></li>
- </ul>
- </li>
- <li>Assurez-vous d'avoir <a href="/fr/Firefox_OS/Déboguer/Installer_ADB">ADB/Fastboot installés</a> sur votre ordinateur.</li>
- <li>Une fois ces étapes terminées, branchez votre téléphone sur votre ordinateur via l'USB.</li>
-</ol>
-
-<h2 id="Étapes_pour_actualiser_les_DNS">Étapes pour actualiser les DNS</h2>
-
-<ol>
- <li>Ouvrez une fenêtre de terminal.</li>
- <li>Récupérez le fichier de configuration DNS sur votre ordinateur avec la commande ci-dessous :
- <pre class="brush: bash">adb pull /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf 20-dns.conf</pre>
- </li>
- <li>Recherchez les lignes 22 à 26 dans le fichier :
- <pre class="brush: bash"> count=1
- for dnsaddr in ${new_domain_name_servers}; do
- setprop dhcp.${intf}.dns${count} ${dnsaddr}
- count=$(($count + 1))
- done</pre>
- </li>
- <li>Dans cette section, remplacez la ligne <code>setprop</code> par des lignes selon ce modèle (vous pouvez spécifier jusqu'à 4 serveurs DNS) :
- <pre class="brush: bash"> setprop dhcp.${intf}.dns1 &lt;adresse ip du serveur DNS 1&gt;
- setprop dhcp.${intf}.dns2 &lt;adresse ip du serveur DNS 2&gt;
- setprop dhcp.${intf}.dns3 &lt;adresse ip du serveur DNS 3&gt;
- setprop dhcp.${intf}.dns4 &lt;adresse ip du serveur DNS 4&gt;
-</pre>
- </li>
- <li>Remontez la partition <code>/system</code> sur l'appareil pour obtenir des permissions en lecture-écriture, de cette manière :
- <pre class="brush: bash">adb remount</pre>
- </li>
- <li>Juste au cas où, faites une sauvegarde du fichier original :
- <pre class="brush: bash">adb shell mv /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf /system/etc/dhcpcd/dhcpcd-hooks/20-dns.bak.conf</pre>
- </li>
- <li>Envoyez le fichier édité et appliquez-lui les permissions correctes, comme ceci :
- <pre class="brush: bash">adb push 20-dns.conf /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf
-adb shell chmod 644 /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf</pre>
- </li>
- <li>Redémarrez l'appareil et vos paramètres de serveurs DNS seront actualisés.</li>
-</ol>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<div>
-<ul>
- <li><a href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">Documentation ADB</a></li>
-</ul>
-</div>
diff --git a/files/fr/archive/b2g_os/developing_firefox_os/quickstart_guide_to_b2g_development/index.html b/files/fr/archive/b2g_os/developing_firefox_os/quickstart_guide_to_b2g_development/index.html
deleted file mode 100644
index b8ad159b13..0000000000
--- a/files/fr/archive/b2g_os/developing_firefox_os/quickstart_guide_to_b2g_development/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Guide de démarrage rapide pour le développement B2G
-slug: Archive/B2G_OS/Developing_Firefox_OS/Quickstart_guide_to_B2G_development
-tags:
- - NeedsContent
- - NeedsMarkupWork
-translation_of: Archive/B2G_OS/Developing_Firefox_OS
----
-<p></p><div class="overheadIndicator draft">
- <p><strong>Brouillon</strong><br>
- Cette page n'est pas terminée.</p>
-
-</div><p></p>
-
-<p>À déterminer</p>
-
-<p>Éléments à aborder :</p>
-
-<div id="magicdomid190"><span class="author-g-frc9o9ihh5c9qyd0">         * Travail dans l'espace de travail</span></div>
-
-<div id="magicdomid191"><span class="author-g-frc9o9ihh5c9qyd0">         * dépôt dans l'espace de travail</span></div>
-
-<div id="magicdomid192"><span class="author-g-frc9o9ihh5c9qyd0">         * git dans les répertoires de travail</span></div>
-
-<div id="magicdomid193"><span class="author-g-frc9o9ihh5c9qyd0">         * liens dans des répertoires de travail séparés</span></div>
-
-<div id="magicdomid197"><span class="author-g-frc9o9ihh5c9qyd0">         * Comment contribuer : Gaia, Gecko/Gonk, Gonk, Docs, liens vers les bogues sur lesquels travailler</span></div>
-
-<div> </div>
-
-<div>Liens également souhaités vers</div>
-
-<div> </div>
-
-<div>Traitement des bogues (comment les différentes équipes oeuvrent ensemble pour travailler sur Bugzilla)</div>
-
-<div><a href="/en-US/Firefox_OS/Quickstart_guide_to_B2G_development/Bug_Work_to_Firefox_OS">Travailler sur les bogues de Firefox OS [en-US]</a></div>
-
-<div><a href="/fr/Firefox_OS/Developing_Firefox_OS/Rapporter_Bug_Firefox_OS">Travailler sur les bogues de Firefox OS [fr]</a></div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/developing_firefox_os/rapporter_bug_firefox_os/index.html b/files/fr/archive/b2g_os/developing_firefox_os/rapporter_bug_firefox_os/index.html
deleted file mode 100644
index 35080199fc..0000000000
--- a/files/fr/archive/b2g_os/developing_firefox_os/rapporter_bug_firefox_os/index.html
+++ /dev/null
@@ -1,199 +0,0 @@
----
-title: Rapporter des bugs à propos de Firefox OS
-slug: Archive/B2G_OS/Developing_Firefox_OS/Rapporter_Bug_Firefox_OS
-tags:
- - Bugs
- - Bugzilla
- - Firefox OS
- - Guide
- - QA
- - filing
- - test
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
----
-<div class="summary">
-<p>Cet article est un guide pour aider à rapporter des bugs à propos du projet Firefox OS, incluant Gaia et B2G.</p>
-</div>
-
-<h2 id="Bugzilla">Bugzilla</h2>
-
-<p>Comme pour la plupart des projets Mozilla, nous utilisons <a href="/fr/docs/Mozilla/Bugzilla">Bugzilla</a> pour le suivi des bugs et des problèmes. Vous pouvez remplir un bug sur <a href="https://bugzilla.mozilla.org/">Bugzilla</a> quand vous en trouvez un — nous avons un <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">produit distinct pour Firefox OS</a>, qui contient les composants pour tout ce qui concerne <a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Gaia">Gaia</a>, <a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Gonk">Gonk</a> et <a href="https://developer.mozilla.org/fr/docs/Gecko">Gecko</a>. Utilisez ce composant pour remplir les bugs concernant Firefox OS, Gaia, etc.</p>
-
-<div class="note">
-<p><strong>Note </strong>: La page <a href="https://wiki.mozilla.org/B2G/QA">B2G QA Wiki</a> (ressource anglophone) contient également quelques ressources utiles pour la gestion des bugs Firefox OS ; les pages les plus utiles sont <a href="https://wiki.mozilla.org/B2G/QA/Bugzilla">Bugzilla Usage</a> (EN) et <a href="https://wiki.mozilla.org/Bugmasters/Projects/FirefoxOS">Incoming bug triage for Firefox OS</a> (EN).</p>
-</div>
-
-<h3 id="Remplir_des_bugs">Remplir des bugs</h3>
-
-<p>Pour remplir un bug valide, vous pouvez suivre les <a href="/fr/docs/Recommandations_pour_l%27%C3%A9criture_d%27un_bug">recommandations pour l'écriture d'un bug</a>  (voir aussi <a href="http://tech.mozfr.org/post/2013/04/23/Rapporter-un-bogue-sur-Bugzilla">Rapporter un bug</a> sur le blog technique mozfr).<br>
- Vous pouvez également utiliser ce <a href="http://mzl.la/1KL4ktp">modèle sur Bugzilla</a> et vous référer aux instructions ci-dessous pour compléter le bug.</p>
-
-<h3 id="Champs_obligatoires_et_optionnels">Champs obligatoires et optionnels</h3>
-
-<p>Quand vous remplissez un nouveau bug, certains champs sont obligatoires :</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>Champ</strong></th>
- <th scope="col"><strong>Description</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Component</td>
- <td>Choisissez la catégorie à laquelle le bug devrait être rattaché. Si vous n'avez aucune idée de la catégorie dans laquelle devrait se trouver le problème, vous pouvez mettre "General".</td>
- </tr>
- <tr>
- <td>Summary</td>
- <td>Indiquez une brève description du bug.</td>
- </tr>
- <tr>
- <td>Description</td>
- <td>Décrivez clairement la situation. Un bon bug doit contenir les étapes de reproduction (STR — Steps to reproduce), le résultat attendu (Expected Result), et le résultat actuel (Actual Result). Mentionnez également la fréquence de reproduction (Reproduction Frequency), c'est-à-dire le nombre de fois que le bug se manifeste si vous répétez les étapes indéfiniment.</td>
- </tr>
- <tr>
- <td>Build Information</td>
- <td>Rendez vous dans Paramètres &gt; Informations &gt; Plus d'informations et rajouter les informations suivantes au bug: Version du système, Numéro de compilation, Version de la plate-forme, Identifiant de version, Canal de mise à jour et Informations Git. (Si vous êtes sur un ordinateur de type Mac/Linux, avec adb et git installés, vous pouvez lancer <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.py">ce script</a> et coller la sortie écran du script dans le bug.)</td>
- </tr>
- <tr>
- <td>Screenshots</td>
- <td>Veuillez attacher une capture d'écran qui pourra aider à analyser le bug. (Sur le téléphone de développement Flame, maintenir appuyés les boutons d'Allumage et de Volume bas simultanément à peu près 2 secondes jusqu’à ce que le téléphone affiche une notification de capture d'écran. Ensuite transférez l'image sur votre ordinateur en utilisant l'USB.)</td>
- </tr>
- <tr>
- <td>Video</td>
- <td>Si votre bug contient des changements à l'écran, difficilement captables via une capture d'écran, veuillez filmer une vidéo. Vous pouvez transférer le fichier en attachement du bug. Vous pouvez aussi transférer la vidéo sur YouTube et copier/coller le lien dans le bug.</td>
- </tr>
- <tr>
- <td>ADB logs</td>
- <td>Si adb est installé sur votre ordinateur, veuillez le connecter au téléphone et lancer la commande :
- <pre class="brush: bash">
-adb logcat</pre>
- Veuillez joindre la sortie d'écran de cette commande dans un fichier de type texte et le joindre au bug.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Les champs suivants sont optionnels :</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>Champ</strong></th>
- <th scope="col"><strong>Description</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Depends/Block</td>
- <td>Montre la dépendance entre les bugs.</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>Mots-clés pour bugzilla. Les groupes spécifiques vont l'utiliser pour le suivi.</td>
- </tr>
- <tr>
- <td>Whiteboard</td>
- <td>Contient les tags. Ajoutez n'importe quel tag pour le suivi. Vous ne devriez pas supprimer les tags dans autres sans autorisation.</td>
- </tr>
- <tr>
- <td>See Also</td>
- <td>De temps en temps, deux problèmes sont liés et vous pouvez le spécifier ici.</td>
- </tr>
- <tr>
- <td>Flags</td>
- <td>Flags pour tracker les statuts ; le flag le plus utilisé dans les bugs Firefox OS est blocking-b2g. Si un bug est flaggé en tant que "blocking-b2g", cela signifie que nous devrions y consacrer plus d'attention car celui-ci menace de bloquer la sortie.</td>
- </tr>
- <tr>
- <td>Security</td>
- <td>Si un bug est relatif à la sécurité des données personnelles, à des pertes de profits et d'autres problèmes de ce genre, vous devriez cocher la case. Ainsi, cela ne sera visible que par les employés concernés.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Pour trouver plus d'informations sur les champs de bugzilla, vous pouvez regarder la page <a href="https://bugzilla.mozilla.org/page.cgi?id=fields.html">Bugzilla Fields</a> (EN) sur Bugzilla.</p>
-
-<h3 id="Ouvrir_des_bugs_de_traduction">Ouvrir des bugs de traduction</h3>
-
-<p>Lorsque vous rencontrez une phrase non traduite, cela peut vouloir dire deux choses :</p>
-
-<ul>
- <li>Le traducteur n'a pas traduit la phrase. N'ouvrez pas de bug dans ce cas !</li>
- <li>Le traducteur ne peut pas traduire la phrase suite à un problème de traduction automatique (l12y). Veuillez ouvrir un bug dans ce cas.</li>
-</ul>
-
-<h4 id="Comment_déterminer_les_bugs_de_traduction_automatique_(l12y)">Comment déterminer les bugs de traduction automatique (l12y)</h4>
-
-<ol>
- <li>Dans Firefox OS, allez dans Paramètres &gt; Informations &gt; Plus d'informations et activez le Menu développeurs.</li>
- <li>Allez dans Paramètres &gt; Développeurs et cochez Pseudo-localization.</li>
- <li>Allez dans Paramètres &gt; Langue et défilez vers le bas pour choisir anglais accentué.</li>
- <li>Regardez de nouveau la phrase non traduite. Si celle-ci apparaît en anglais normal et non en anglais accentué, il paraît plus probable que cela soit causé par un problème de traduction automatique (l12y).</li>
- <li>Dans Bugzilla, ouvrez un bug pour le produit (<em>product</em>) 'Firefox OS'. Choisissez le composant (<em>Component</em>) pour lequel la phrase non traduite apparaît. Ajoutez 'l12y' dans le champ Mots-clés (<em>Keyword</em>).</li>
- <li>Veuillez remplir tous les champs obligatoires.</li>
-</ol>
-
-<h3 id="Mots-clés_fréquemment_utilisés">Mots-clés fréquemment utilisés</h3>
-
-<p>Le tableau qui suit décrit les différents mot-clés que vous pourrez trouver pour les bugs Firefox OS.</p>
-
-<p>Vous devez toujours indiquer, les Versions/Systèmes/Plate-forme(s) utilisés pour vérifier le bug, dans les commentaires du bug, avant de changer le <em>Status</em> à <em>Verified</em>. Si les bug est ouvert pour plusieurs plate-formes, et que vous n'avez qu'une plate-forme pour le tester, faites le test, nottez dans le bug, mais ne changez surtout pas le <em>Status</em> à <em>Verified</em>. Toutes les plate-formes doivent être testées avant de changer le <em>Status</em> à <em>Verified</em>.</p>
-
-<p>Enfin, si d'autres bugs sont marqués comme doublon (<em>duplicate</em>) du bug que vous vérifiez, assurez vous de les tester et de le mentionner aussi. Souvent des développeurs signalent comme doublon, des bugs qui sont similaires mais pas identiques, et ceux-ci peuvent être oubliés si non testés.</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>Mot-clé</strong></th>
- <th scope="col"><strong>Description</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>meta</td>
- <td>Indique que ce bug est un bug de suivi. Mozilla utilise cette étiquette pour suivre plusieurs bugs ou les différentes implémentations nécessaires à un scénario d'utilisation. Les développeurs ne sont pas censés apporter de correctifs pour ce type de bug (mais pour les bugs qui le composent). Il faut garder à l'esprit que ces meta-bugs sont utilisés par les chefs de projets et les équipes de qualité pour le suivi.</td>
- </tr>
- <tr>
- <td>qablocker</td>
- <td>Utilisé pour des bugs qui bloquent la possibilité de faire des tests (manuels ou automatiques) et qui doivent être corrigés pour la prochaine Beta ou version.</td>
- </tr>
- <tr>
- <td>qawanted</td>
- <td>Utilisé pour des bugs pour lesquels on souhaite avoir plus d'informations, pouvoir les reproduire, identifier le scénario, ou indiquer qu'ils sont dupliqués (au cas où on n'a pas trouvé le bug original). Le champ whiteboard contient une étiquette pour le progrès de l'équipe qualité sur ce point. Le mot-clé qawanted doit être retiré une fois ce travail terminé.</td>
- </tr>
- <tr>
- <td>regression</td>
- <td>Indique que le problème avait été réglé précédemment mais est survenu à nouveau (une régression logicielle). Le bug en question étant un nouveau bug permettant d'indiquer qu'il y a eu une régresion. Ce type de bug peut également faire référence aux problèmes non-identifiés dans les vérifications et dans les <a href="http://en.wikipedia.org/wiki/Smoke_testing_%28software%29"><em>smoke tests</em></a>, qui se produisent dans les versions compilées actuelles mais qui ne se produisaient pas avant. Suivre ces bugs permet d'identifier les points qui sont fragiles et dont les tests devraient être améliorés/augmentés.</td>
- </tr>
- <tr>
- <td>regressionwindow-wanted</td>
- <td>Indique que le bug est une régression et qu'il serait utile de connaître à partir de quand (et éventuellement jusqu'à quand) le bug s'est produit. Cela permet d'aider à identifier le code qui a pu introduire la régression.</td>
- </tr>
- <tr>
- <td>steps-wanted</td>
- <td>Indique un bug pour lequel les étapes de reproduction n'ont pas été suffisamment détaillées ou expliquées. On souhaite que quelqu'un identifie précisément les étapes pour reproduire le bug.</td>
- </tr>
- <tr>
- <td>verifyme</td>
- <td>Signifie que ce bug peut être vérifié avec la dernière version de B2G par quelqu'un d'autre que la personne de l'équipe qualité indiquée. Ce bug nécessite une configuration matérielle spécifique, indiquée pour vérifier la correction. Il faut alors tenter de reproduire le bug, si la résolution est effective (<em>Fixed</em> est correct), il faut marquer le <em>Status</em> à <em>Verified</em>.<br>
- <br>
- Dans les commentaires du bug et avant de changer le statut à <em>Verified</em>, veillez à toujours indiquer la version (build), le système d'exploitation et la plate-forme utilisés pour vérifier le bug. Si le bug est indiqué sur trois plates-formes et qu'il en reste une à vérifier, vous pouvez ajouter un commentaire dans le bug avec ces informations mais pas le marquer comme vérifié. Toutes les plates-formes doivent être testées avant de passer le statut d'un bug à <em>Verified</em>.<br>
- <br>
- Enfin, si d'autres bugs ont été identifiés comme des duplicata du bug que vous vérifiez, assurez vous également de vérifier ces bugs et de les commenter. Souvent, des développeurs indiquent des bugs liés (mais pas identiques) comme duplicatas, ce qui fait que ces derniers sont parfois sous-estimés pour la vérification.</td>
- </tr>
- <tr>
- <td>crash</td>
- <td>Ajouté ce mot-clé si vous rencontrez un crash dans Firefox OS.</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations sur la gestion des bugs lors du développement de Gaia, lire la page <a href="/fr/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">soumettre un correctif (patch) pour Gaia</a>.</p>
-</div>
-
-<h3 id="Voir_aussi">Voir aussi</h3>
-
-<ul>
- <li><a href="http://tech.mozfr.org/post/2013/04/23/Rapporter-un-bogue-sur-Bugzilla">Rapporter un bogue sur Bugzilla</a> (traduction d'un article de Liz Henry)</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/developing_gaia/apporter_modifications_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/apporter_modifications_gaia/index.html
deleted file mode 100644
index a144a068de..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/apporter_modifications_gaia/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Apporter des modifications au code de Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Apporter_modifications_Gaia
-tags:
- - B2G
- - Contributing
- - Firefox OS
- - Gaia
- - GitHub
- - Guide
- - code changes
-translation_of: Archive/B2G_OS/Developing_Gaia/Making_Gaia_code_changes
----
-<div class="summary">
-<p><span class="seoSummary">Maintenant que vous pouvez lancer Gaia dans Firefox et que vous connaissez certains éléments sur le fonctionnement du code, vous devriez pouvoir commencer à contribuer au projet. Cet article décrit comment apporter des modifications et où trouver des bugs sur lesquels travailler.</span></p>
-</div>
-
-<h2 id="Bonnes_pratiques_Git">Bonnes pratiques Git</h2>
-
-<ol>
- <li>Quand vous apportez des modifications au code de Gaia, la première chose à faire est de se mettre à jour par rapport à la branche <code>master</code> du dépôt original (<em>remote</em> <code>upstream</code>) :
-
- <pre class="brush: bash">cd chemin/dossier/gaia
-git checkout master
-git pull upstream master</pre>
- </li>
- <li>Maintenant, allez sur une nouvelle branche en faisant un « <em>checkout</em> », c'est sur cette branche que vous apporterez vos corrections :
- <pre class="brush: bash">git checkout -b mon-correctif</pre>
- </li>
- <li>Enfin, allez dans votre répertoire <code>gaia/apps</code> et éditez les fichiers des applications.</li>
-</ol>
-
-<h2 id="Exemple_de_modification_simple_du_code">Exemple de modification simple du code</h2>
-
-<p>Pour voir les effets de vos modifications :</p>
-
-<ol>
- <li>Réalisez vos changements souhaités dans le code de Gaia, et sauvegardez les.</li>
- <li>Arrêtez Firefox ou le simulateur lancé dans WebIDE.</li>
- <li>Reconstruisez le profil Gaia avec la commande <code>make</code>.</li>
- <li>Démarrez Firefox ou le simulateur lancé dans WebIDE.</li>
-</ol>
-
-<p>Voyons cela en réalisant un simple changement de couleur de texte, de l'horloge dans l'écran de verrouillage :</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="display: block; height: 623px; margin: 0px auto; width: 369px;"></p>
-
-<ol>
- <li>Une des meilleures méthodes pour trouver comment le style est défini est d'utiliser les outils de développement. Effectuez un « Ctrl droit + clic » sur l'horloge dans Firefox (pour ordinateur) puis sélectionnez <em>Examiner l'élément</em> dans le menu contextuel.</li>
- <li>Vous pouvez alors déterminer quel fichier CSS est utilisé et doit être édité. Pour cet exemple, il s'agit de <code>gaia/apps/system/lockscreen/style/lockscreen.css</code>. Il suffit d'éditer les styles CSS dans la partie droite de l'affichage pour obtenir l'effet souhaité.</li>
- <li>Une fois que vous êtes satisfait-e du résultat, vous pouvez directement éditer le fichier puis le sauvegarder.</li>
- <li>Ensuite, rafraîchissez l'onglet (ou utiliser le bouton de réactualisation), le serveur HTTP servira instantanément les changements :</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="display: block; height: 622px; margin: 0px auto; width: 366px;"><br>
- <br>
- <br>
- Les limitations de la simulation dans Firefox pour lancer Gaia :</p>
-
-<ul>
- <li>Le rendu des applications est très proche du fonctionnement sur un appareil réel, vous pourrez cependant observer quelques différences.</li>
- <li>Toutes les API matérielles ne sont pas supportées dans Firefox pour ordinateur. Vous pourrez trouver une liste de celles qui sont activées dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/preferences.js">preferences.js</a>.</li>
-</ul>
-
-<h2 id="Où_trouver_des_bugs_à_corriger">Où trouver des bugs à corriger</h2>
-
-<p>La meilleure façon de trouver des bugs Firefox OS sur lesquels travailler est de consulter l'application de <a href="http://www.joshmatthews.net/bugsahoy/?b2g=1">Josh Matthews : Bugs Ahoy</a>. Cette application cherche directement parmi les bugs de la plate-forme Bugzilla de Mozilla et les affiche de façon simple et organisée. Une fois que vous avez identifié un bug sur lequel vous voulez travailler, rendez-vous sur la page Bugzilla pour ce bug (créez un compte si ce n'est pas déjà fait) puis assignez-vous pour le bug dans le champ « <em>assigned to</em> ». Une fois que c'est fait, vous pouvez commencer à travailler avec les outils vus ci-avant.</p>
-
-<h3 id="Aide_et_astuces">Aide et astuces</h3>
-
-<ul>
- <li>Lorsque vous travaillez sur des bugs mentorés, un des membres de l'équipe en charge de Gaia surveillera votre progression et vous fournira l'aide nécessaire sur le code et le processus de correction. Si vous commencez à contribuer pour Firefox OS, ça peut être utile de choisir parmi ces bugs mentorés. Pour les trouver : ce sont les pages de bugs Firefox OS dont le champ « Mentor » est rempli. Buys Ahoy liste ces bugs mentorés.</li>
- <li>Si vous êtes un nouvel utilisateur de Bugzilla, vous ne pourrez pas vous affecter vous-même le travail pour un bug. Si vous ne pouvez pas changer le champ « <em>assigned to</em> », demandez au mentor affecté à ce bug de vous l'affecter. Vous pouvez également le demander dans les commentaires du bug.</li>
- <li>Une fois que vous avez acquis un peu plus d'expérience avec ce processus, n'hésitez pas à demander à quelqu'un de vous donner le droit de pouvoir vous affecter des bugs à vous-même.</li>
- <li>Pour trouver des bugs simples à résoudre et commencer à contribuer, vous pouvez également chercher ceux qui ont une balise <code>[good first bug]</code> dans le champ « <em>whiteboard</em> ». Vous pouvez également lister les bugs simples grâce à Bugs Ahoy : <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>Dans Bugzilla, vous pouvez enregistrer des recherches. Ainsi, si vous voulez suivre les bugs sur l'application Clock (l'horloge) de Gaia, vous pouvez sauvegarder la requête suivante :</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="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="https://mozilla.app.box.com/s/wzgsb3lkqglv0dnfdgzs">Les spécifications de Gaia pour les visuels et l'interaction utilisateur</a></li>
- <li><a href="https://etherpad.mozilla.org/gaia-meeting-notes">L'Etherpad pour la réunion hebdomadaire sur Gaia</a></li>
- <li><a href="https://datazilla.mozilla.org/">Datazilla </a>: L'utilitaire de Mozilla pour les tests de performance</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/developing_gaia/bases_système_construction_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/bases_système_construction_gaia/index.html
deleted file mode 100644
index 259c0a7747..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/bases_système_construction_gaia/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: Éléments de base sur le système de construction de Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Bases_système_construction_Gaia
-tags:
- - Build documentation
- - Building
- - Firefox OS
- - Gaia
- - Guide
-translation_of: Archive/B2G_OS/Developing_Gaia/Build_System_Primer
----
-<div class="summary">
-<p>Cet article illustre<span class="seoSummary">comment fonctionne le système de construction (ou <em>build</em>) de Gaia. Cela inclue le fichier makefile, le processus de construction, les variables d'environnement et les éventuelles personnalisations</span>.</p>
-</div>
-
-<p>Le travail le plus important durant les étapes de construction est effectué par les scripts contenus dans le sous-répertoire <code>build/</code> de Gaia, qui sont exécutés grâce à make, node.js et <a href="/fr/docs/xpcshell" title="https://developer.mozilla.org/en-US/docs/XPConnect/xpcshell">XPCShell</a> (aussi appelé JS Shell), qui est un environnement d'exécution de <a href="/fr/docs/XULRunner">XULRunner</a>. Le système de construction de Gaia contient plusieurs utilitaires pour aider à installer, tester, localiser et empaqueter les applications web sur un vrai appareil. Il permet également aux développer de personnaliser et d'adapter Gaia (par exemple en changeant le fond d'écran par défaut, les sonneries, les applications et les réglages).</p>
-
-<div class="note">
-<p><strong>Note </strong>: XPCShell est proche de node.js mais permet de lancer un langage de script de Mozilla proche de JavaScript. Il permet aux scripts de construction de Gaia d'être lancés dans une extension Firefox.</p>
-</div>
-
-<h2 id="Le_fichier_makefile">Le fichier makefile</h2>
-
-<p>Le fichier makefile est composé de plusieurs buts (<em>goals</em>). Cette section explique les buts les plus utiles.</p>
-
-<h3 id="install-gaia">install-gaia</h3>
-
-<p>Ce but enverra toutes les applications Gaia sur votre appareil. Si vous souhaitez n'envoyer qu'une application en particulier, vous devrez utiliser le drapeau (<em>flag</em>) <code>APP</code> comme suit :</p>
-
-<pre class="brush: bash">APP=calendar make install-gaia</pre>
-
-<p>Ce répertoire doit être présent au sein d'un des répertoires de Gaia pour les applications (ex : <code>apps</code>).</p>
-
-<h3 id="reset-gaia">reset-gaia</h3>
-
-<p>Ce but fonctionne de la même façon que <code>install-gaia</code> mais commence par purger puis remet les permissions par défaut après avoir installé toutes les applications. Les applications seront situées sous <code>/data/local</code> (comme lorsque Gaia est construit en mode <em>engineering</em>). Cela enverra également les tests et les applications de débogage.</p>
-
-<div class="warning">
-<p><strong>Attention :</strong> Si vous utilisez la variable d'environnement <code>APP</code> avec <code>reset-gaia</code>, cela pourra fonctionner mais rendra l'appareil inutilisable (ce qui peut être résolu en lançant le même but sans la variable <code>APP</code>). À ne pas faire.</p>
-</div>
-
-<h3 id="production">production</h3>
-
-<p>Ce but correspond à <code>reset-gaia </code>avec une optimisation du source code. Ce but permet généralement d'émuler les versions communiquées aux utilisateurs (<em>user builds</em>). Il enverra les mêmes applications qui sont installées pour les versions communiquées aux utilisateurs.</p>
-
-<div class="warning">
-<p><strong>Attention :</strong> Si vous utilisez la variable d'environnement <code>APP</code> avec <code>reset-gaia</code>, cela pourra fonctionner mais rendra l'appareil inutilisable (ce qui peut être résolu en lançant le même but sans la variable <code>APP</code>). À ne pas faire.</p>
-</div>
-
-<h3 id="reference-workloads">reference-workloads</h3>
-
-<p>Ces buts envoient des volumes de données de différentes tailles sur l'appareil, aidant ainsi à déboguer et à corriger les problèmes de montées en charge. Ces buts gèrent la variable d'environnement APP ou une variable d'environnement APPS qui contient les noms d'applications séparées par des espaces :</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>: Pour plus d'informations, lire <a href="/fr/Firefox_OS/Developing_Gaia/make_options_reference#Reference_Workloads">Bidouiller Gaia : les charges de données de référence</a>.</p>
-</div>
-
-<h2 id="Les_variables_d'environnement">Les variables d'environnement</h2>
-
-<p>Certaines variables d'environnement permettent de contrôler certains aspects de la construction et de l'installation sur l'appareil. Par exemple :</p>
-
-<h4 id="P1">P=1</h4>
-
-<p>Celà active la compilation en parallèle dans le but de tirer avantage des processeurs multi-coeurs, et d'accélérer le temps nécessaire à une compilation. La valeur par défaut est <strong>0</strong>.</p>
-
-<div class="warning">
-<p><strong>Attention</strong>: La compilation en parallèle est une fonctionnalité expérimentale qui peut se révéler instable.</p>
-</div>
-
-<h4 id="GAIA_OPTIMIZE1">GAIA_OPTIMIZE=1</h4>
-
-<p>Cela déclenche une passe d'optimisation des fichiers JavaScript. Cette optimisation a lieu de façon automatique lorsqu'on utilise <code>make production</code>. Cela peut également être utilisé pour <code>install-gaia</code> ou <code>reset-gaia</code>.</p>
-
-<h4 id="PRODUCTION1">PRODUCTION=1</h4>
-
-<p>Cette variable est un alias pour <code>make production</code>.</p>
-
-<h4 id="DEBUG1">DEBUG=1</h4>
-
-<p>Cette variable vous permet de générer un profil de débogage à utilliser pour les <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">tests unitaires</a> de Gaia ou lorsque vous développer votre application Firefox OS dans Firefox. Vous devez supprimer le profil existant avant d'essayer d'en générer un nouveau.</p>
-
-<h4 id="DEVICE_DEBUG1">DEVICE_DEBUG=1</h4>
-
-<p>Cette variable désactive l'écran de vérouillage de l'appareil.</p>
-
-<h4 id="GAIA_DEVICE_TYPEphone">GAIA_DEVICE_TYPE=phone</h4>
-
-<p>Cette variable vous permet de construire différemment en fonction du type d'appareil avec une 'app.list' différente. Tous les fichiers 'app.list' sont situés sous les dossiers /build/config/$(GAIA_DEVICE_TYPE)/ .</p>
-
-<p>Par défaut, la valeur de GAIA_DEVICE_TYPE est <strong>phone</strong> (pour un téléphone).</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus de détails et d'options, voir le guide <a href="/fr/Firefox_OS/Developing_Gaia/make_options_reference">Bidouiller Gaia : options de make</a>.</p>
-</div>
-
-<h2 id="Processus_de_construction">Processus de construction</h2>
-
-<p>Voici un diagramme de séquence de la construction de Gaia :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8635/gaia-build-system-seq-diagram.png" style="height: 1497px; width: 2222px;"></p>
-
-<p>pre-app.js, app.js et post-app.js seront exécutés par le Makefile les tâches de constructions ont, pour la plupart, lieu dans des scrips xpchsell, le fichier Makefile est utilisé pour détecter le système d'exploitation et pour télécharger b2g-desktop. Pour la suite, il est prévu qu'il y ait des tâches qui soient exécutées par des scripts xpcshell plutôt que par le Makefile.</p>
-
-<p>Si vous vous demandez pourquoi il y a les scripts pre-app, app et post-app : c'est parce que nous migrons des dépendances du Makefile vers les scripts xpcshell. C'est pourquoi nous avons créé  pre-app.js et post-app.js pour le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1021051" title="FIXED: Merge build script for a faster build system">bug 1021051</a> afin de déplacer la plupart des dépendances sur les scripts xpcshell. Au final, app.js, pre-app.js et post-app.js seront fusionnés avec le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1053703" title="FIXED: Merge pre-app.js, app.js and post-app.js to one javascript file">bug 1053703</a>.</p>
-
-<p>Il existe trois types de répertoires utilisés pour le système de construction de Gaia :</p>
-
-<ol>
- <li>les répertoires sources : apps, dev_apps qui sont des répertoires partagés</li>
- <li>le répertoire d'étape (<em>stage directory</em>) : build_stage</li>
- <li>les répertoires de profil : profile, profile-debug ou profile-test</li>
-</ol>
-
-<p>Notre objectif est de ne générer aucun fichier dans les répertoires sources. Malheureusement, certains des modules génèrent des fichiers dans les répertoires sources, ce qu'il est prévu de corriger. Voici un tableau qui illustre quels modules génèrent des fichiers dans les dossiers sources, le dossier d'étape et/ou les dossiers de profil :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8653/file-accessing.png" style="height: 1250px; width: 1136px;"></p>
-
-<p>Voici les règles exécutées (et l'ordre dans lequel elles le sont) lorsque la construction est lancée depuis le répertoire de Gaia :</p>
-
-<ol>
- <li><strong>b2g_sdk</strong> : b2g-desktop est utilisé pour lancer les scripts xpcshell contenus dans <code>GAIA_DIR/build/</code>.</li>
- <li><strong>svoperapps </strong>: on télécharge les applcations et on génère les fichiers de configuration pour l'installation des applications, par opérateur téléphonie et par pays.</li>
- <li><strong>webapp-manifests</strong> : on génère des méta-données sur les applications web pour le processus de construction.</li>
- <li><strong>keyboard-layouts</strong> : on génère l'agencement par défaut du clavier.</li>
- <li><strong>settings.json (settings.js)</strong>: ce fichier JavaScript génère les paramètres par défaut pour Firefox OS, qui sont lus par Gaia.</li>
- <li><strong>webapp-shared</strong> : on copie les fichiers des répertoires partagés qui sont utilisés pour chaque application vers le répertoire d'étape.</li>
- <li><strong>preferences</strong> : on génère les réglages utilisateurs par défaut pour Firefox OS ; cela génèrera un fichier <code>user.js</code>, l'enverra sur l'appareil afin qu'il soit lu par Gecko. Les valeurs peuvent être différentes en fonction des variables d'environnement (par exemple avec <code>DEBUG=1</code>).</li>
- <li><strong>app.js</strong> : les fichiers de construction du répertoire <code>app</code> sont exécutés s'ils existent. Pour chaque application, s'il n'y a pas de fichier Makefile pour l'application, le fichier Makefile de Gaia copiera le répertoire de l'application dans <code>build_stage</code> puis exécutera <code>[app-directory]/build/build.js</code> s'il existe. Voir<a href="#Script_de_construction_pour_les_applications">Script de construction pour les applications</a> pour plus d'informations.</li>
- <li><strong>test-agent-bootstrap &amp; test-agent-config</strong> : la préparation des agents de test est divisée en deux règles <code>test-agent-config</code> et <code>test-agent-bootstrap-apps</code>, ces règles permettent de paramétrer des environnements de test pour chaque application.</li>
- <li><strong>webapp-optimize</strong> : Ce script contient diverses procédures d'optimisation comme la minification du JavaScript, la concaténation des fichiers de localisation en fichiers JSON, la génération de fichiers HTML dans la langue par défaut (si nécessaire).</li>
- <li><strong>webapp-zip</strong> : On compresse chaque application dans un fichier zip distinct puis on les place dans le répertoire <code>profile/</code>.</li>
- <li><strong>optimize-clean </strong>: <code>optimize-clean</code> nettoie les fichiers HTML pour la langue par défaut.</li>
- <li><strong>contacts </strong>: Copie le fichier de contacts pré-chargé dans le profil, s'il existe dans <code>GAIA_DISTRIBUTION_DIR</code>.</li>
- <li><strong>extensions </strong>: Copie les extensions (contenues dans <code>GAIA_DIR/tools/extensions</code>) dans votre répertoire de profil. Suivant les configurations utilisées, vous pouvez définir quelles extensions sont copiées.</li>
- <li><strong>installed-extensions.json (additional-extensions.js)</strong> : Enfin, ce script télécharge certaines extensions supplémentaires dans votre répertoire de profil.</li>
-</ol>
-
-<h2 id="Script_de_construction_pour_les_applications">Script de construction pour les applications</h2>
-
-<p>Par défaut, le script de construction de l'application <span style="font-family: courier new,andale mono,monospace; line-height: 1.5;">[répertoire app]/build/build.js</span><span style="line-height: 1.5;"> sera exécuté par app.js </span><span style="line-height: 1.5;">si le script de construction existe. Si <code>$APP/build/build.js</code> n'existe pas, app.js copiera l'application dans <code>build_stage</code>.</span></p>
-
-<p>Les fichiers contenus dans le répertoire de l'application devrait être copiés dans le répertoire d'étape <code>build_stage</code> par le script de construction de l'application s'il existe. En effet, si le script existe, app.js ne copiera pas les fichiers. Par exemple, l'application du calendrier (<em>calendar</em>) possède un script <code>build/build.js</code> et fait appel à <a href="https://github.com/mozilla-b2g/gaia/blob/a0fa29db8e9e15afe3b1787bf494caa86a033f10/apps/calendar/build/build.js#L8">utils.copyToStage()</a>.</p>
-
-<div class="note">
-<p><strong>A noter</strong>: Pour les sources qui se trouvent en dehors de l'application (comme dans shared/), il faut les mettre dans un noeud commenté dans la section &lt;head&gt; de index.html, afin que ce soit copié de shared/ vers l'application.</p>
-</div>
-
-<p>Les scripts de constructions des applications peuvent requérir n'importe quel module construit dans <code>$GAIA_DIR/build</code>, en particulier le module <code>utils</code> qui est très utile pour la construction des applications. Vous pouvez ainsi utiliser <code>require('utils')</code> pour bénéficier du module.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8651/flow-diagram.png" style="height: 952px; width: 1004px;"></p>
-
-<h2 id="Personnaliser_les_réglages_utilisateurs">Personnaliser les réglages utilisateurs</h2>
-
-<p>Si vous avez un ensemble de préférences utilisateur que vous utilisez à chaque fois que vous chargez (flashez) l'appareil, vous pouvez créer un fichier appelé <code>custom-prefs.js</code> dans le répertoire <code>build/config</code> et les stocker à cet emplacement. Cela évite que les préférences soient écrasées et en dehors du gestionnaire de versions (<em>source control</em>).</p>
-
-<p>Voici quelques réglages utilisateurs qui peuvent être utiles :</p>
-
-<pre class="brush: js">// on permet à marionette de lancer les tests de performance
-// voir https://developer.mozilla.org/fr/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_performance_tests
-user_pref("marionette.defaultPrefs.enabled", true);
-
-// on définit le port à utiliser pour déboguer l'application à distance sur l'appareil
-user_pref("devtools.debugger.remote-port", 60000);
-
-// on active le débogueur à distance
-user_pref("devtools.debugger.remote-enabled", true);
-
-// on affiche les informations de debug sur le Radio Interface Layer dans logcat
-user_pref("ril.debugging.enabled", true);
-</pre>
-
-<p>Ce fichier est lu à chaque fois que vous générez un profil. La façon la plus certaine d'être sûr que tout soit généré est de commencer par supprimer votre profil :</p>
-
-<pre class="brush: bash">rm -rf profile &amp;&amp; make profile</pre>
-
-<p>Vous pouvez ensuite utiliser le but <code>install-gaia</code> sans danger.</p>
-
-<h2 id="FAQ">FAQ</h2>
-
-<h3 id="L'appareil_reste_avec_l'écran_noir_après_avoir_été_flashé">L'appareil reste  avec l'écran noir après avoir été flashé</h3>
-
-<p>Ceci peut parfois arriver si vous flashez l'appareil lorsqu'il est en veille. Pour régler le problème, il suffit de redémarrrer B2G en utilisant la ligne de commande suivante :</p>
-
-<pre class="brush: bash">adb shell stop b2g &amp;&amp; adb shell start b2g</pre>
-
-<p><br>
-  </p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/comprendre_les_fondements_de_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/comprendre_les_fondements_de_gaia/index.html
deleted file mode 100644
index 96f3026287..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/comprendre_les_fondements_de_gaia/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Comprendre la structure du code de Gaia
-slug: Archive/B2G_OS/Developing_Gaia/comprendre_les_fondements_de_Gaia
-tags:
- - Code
- - Firefox OS
- - Gaia
- - Guide
- - JavaScript
- - contribution
-translation_of: Archive/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase
----
-<div class="summary">
-<p><span class="seoSummary">Avant d'apporter vos modifications au <a href="https://github.com/mozilla-b2g/gaia/">code de Gaia</a>, vous devez d'abord comprendre les bases de sa structure et connaître les conventions de codage utilisées. Cet article couvre chacun de ces points.</span></p>
-</div>
-
-<h2 id="Les_branches_de_Gaia">Les branches de Gaia</h2>
-
-<p>Il y a plusieurs branches différentes qui organisent le code source de Gaia, et en fonction de la tâche que vous cherchez à accomplir (ou de l'appareil que vous avez), vous ne voudrez pas seulement charger, modifier et compiler la branche master. Vous trouverez ici, une rapide explication, des branches les plus couramment utilisées :</p>
-
-<ul>
- <li><strong>master</strong> - La dernière branche de développement. Vous voudrez utiliser cette branche, si vous développez (ou corrigez des bugs) sur des nouvelles fonctionnalités, ou que vous voulez lancer la dernière version de Gaia sur votre téléphone ou votre émulateur.</li>
- <li><strong>v2.1</strong>, <strong>v2.0</strong>, <strong>v1.4</strong>, etc ... - Représentent des versions figées de Gaia 2.1, 2.0, 1.4, etc ... Vous voudrez utiliser ces branches si vous corrigez un bug sur une version spécifique de Gaia, ou que vous voulez développer une application et vous assurer que celle-ci supporte bien une version spécifique de Gaia. Par exemple, vous pourriez utiliser Firefox OS Building Blocks pour réaliser des modifications, et vous assurer que votre agencement soit toujours optimal sur les différentes versions de Gaia.</li>
- <li><strong>v1.3t</strong> - La version basse consommation en mémoire de Gaia, développée pour fonctionner sur des périphériques ayant peu de mémoire, comme le Tarako ou le Spice Fire One. Si vous désirez développer une application pour un périphérique semblable, c'est la branche sur laquelle vous devrez être.</li>
-</ul>
-
-<h2 id="La_structure_du_code_source_de_Gaia">La structure du code source de Gaia</h2>
-
-<p>La section qui suit présente les parties les plus importantes du code source de Gaia.</p>
-
-<h3 id="apps">apps/</h3>
-
-<p>Ce répertoire contient chacune des applications principales de Gaia, celles affichées sur l'écran d'accueil - comme le calendrier ou l'appareil photo - ainsi que celles sous-jacentes - comme celle du système, celle de l'écran d'accueil, ou celle du clavier.<br>
- <br>
- Les applications peuvent fonctionner de façon légèrement différente, mais ont toutes un certain nombre de points communs :</p>
-
-<ul>
- <li><code>index.html</code> : le fichier principal de l'application</li>
- <li><code>manifest.webapp</code> : le fichier de manifeste définissant l'application</li>
- <li><code>locales</code> : les chaines de traduction pour l'application</li>
- <li><code>test</code> : les tests unitaires et les tests d'intégration de l'application</li>
- <li><code>js</code>, <code>style</code> : les scripts et les styles de l'application</li>
- <li><code>resources</code> : les images, sons et autres ressources pour l'application</li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: Vous pouvez trouver plus d'informations à propos du fonctionnement des applications dans notre <a style="line-height: 1.5;" href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">guide</a><a href="/fr/Firefox_OS/Platform/Gaia/Gaia_apps"> des applications Gaia</a><span style="line-height: 1.5;">.</span></p>
-</div>
-
-<h3 id="build">build/</h3>
-
-<p>Ce répertoire contient les scripts de construction (<em>build</em>).</p>
-
-<h3 id="dev_apps">dev_apps/</h3>
-
-<p>Ce répertoire contient les applications à inclure lors d'une construction faite sur mesure. Par exemple, vous pouvez ajouter des applications à cet emplacement pour produire des versions sur mesures qui contiennent ces applications.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations sur la personnalisation de Gaia, lire le <a href="/fr/Firefox_OS/Developing_Gaia/Market_customizations_guide">guide des personnalisations possibles (Market customizations)</a>.</p>
-</div>
-
-<h3 id="keyboard">keyboard/</h3>
-
-<p>Ce répertoire contient les dictionnaires et agencements des claviers en fonction des différentes langues.</p>
-
-<h3 id="locales">locales/</h3>
-
-<p>Ce répertoire contient un fichier JSON, <code>languages_all.json</code>, qui définit les langues supportées dans Gaia. Pour plus d'informations sur la façon dont les applications sont localisées, lire l'article <a href="/fr/Apps/Build/Localization/Getting_started_with_app_localization">Comment localiser une application</a>.</p>
-
-<h3 id="shared">shared/</h3>
-
-<p>Ce répertoire contient diverses ressources utilisées par plusieurs applications. Les éléments les plus notables sont :</p>
-
-<ul>
- <li><code>gaia/shared/js</code> : les bibliothèques JavaScript qui contiennent des fonctionnalités communes de base</li>
- <li><code>l10n.js</code> : une bibliothèque de localisation qui permet de détecter la langue de l'appareil et de remplacer les chaînes de l'application par les chaînes trouvées dans les répertoires de locales des applications. Les chaînes à traduire doivent être placées dans des éléments HTML qui possèdent l'attribut<code> data-l10n-id</code>.</li>
- <li><code>gaia/shared/locales </code>: Les ressources traduites pour les différentes locales.</li>
- <li><code>gaia/shared/resources</code> : Les fichiers média communs tels que les icônes, les sonneries, les sons à utiliser pour l'alarme, etc.</li>
- <li><code>gaia/shared/style</code> : les feuilles de style et les autres ressources de mise en forme pour les blocs de construction communs comme les boutons, barres de progressions, barres d'outils, onglets, etc.</li>
- <li><code>gaia/shared/style_unstable</code> : ressources de mise en forme instables ou expérimentales.</li>
- <li><code>gaia/shared/test </code>: le code JavaScript qui définit les tests d'intégration et les tests unitaires.</li>
-</ul>
-
-<h3 id="tools">tools/</h3>
-
-<p>Ce répertoire contient les utilitaires nécessaires pour les scripts de construction (<em>build</em>) et les tests.</p>
-
-<h2 id="Les_conventions_de_style_utilisées_pour_le_code_de_Gaia">Les conventions de style utilisées pour le code de Gaia</h2>
-
-<p>Gaia suit les règles de style de <a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml">Google pour le JavaScript</a> (en anglais).</p>
-
-<p>Informations générales sur les règles de code :</p>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#General_practices">Pratiques générales</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Coding_Style#JavaScript_practices">Pratiques pour JavaScript</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Coding_Style#Naming_and_Formatting_code">Conventions de nommage et de formattage</a></li>
-</ul>
-
-<h3 id="Règles_spécifiques">Règles spécifiques</h3>
-
-<ol>
- <li>Assurez-vous que vos fichiers HTML soient déclarés avec <code>&lt;!DOCTYPE html&gt;</code> (autrement dit, qu'ils soient des documents HTML5). Si vous n'utilisez pas cette information, les versions Internet Explorer 9 et supérieures chargeront le site/application en mode de compatibilité.</li>
- <li>Incluez l'instruction <code>"use strict";</code> (telle quelle, avec les doubles quotes) dans vos fichiers JavaScript afin qu'ils utilisent le mode strict.</li>
- <li>Utilisez deux espaces pour l'indentation et non pas des tabulations.</li>
- <li>Veuillez utilisez des sauts de ligne pour séparer les fragments logiques du code !</li>
- <li>Les noms de fichiers composés de plusieurs termes doivent utiliser les tirets bas comme ceci <code>mon_fichier_avec_plusieurs_mot.js</code>.</li>
- <li>Utilisez des quotes simples pour les chaînes de caractères (plutôt que des doubles quotes).</li>
- <li>Utilisez des structures conditionnelles développées :
- <pre class="brush: js">Incorrect
-if (expression) faireQuelqueChose();
-
-Correct
-if (expression) {
- faireQuelqueChose();
-}</pre>
- </li>
- <li>Si vous travaillez sur l'application <a href="/fr/Firefox_OS/Platform/Gaia/Gaia_apps/System">System</a>, vérifiez la liste <a href="https://groups.google.com/forum/#!msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJa">de conseils spécifiques</a>.</li>
-</ol>
-
-<h3 id="Vérification_du_style_de_code_à_chaque_commit">Vérification du style de code à chaque commit</h3>
-
-<p>Gaia utilise <a href="http://www.jshint.com/">JSHint</a> pour vérifier le style de code JavaScript utilisé et ce avant chaque commit (via un « crochet » (<em>hook</em> en anglais) git). Une fois que vous avez soumis votre pull request sur le dépôt de Gaia. Le serveur Travis (l'intégration continue pour Github) lancera ce « <em>linter</em> » pour vérifier à nouveau que le style est correct.</p>
-
-<p>Le script de pre-commit est présent dans <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/pre-commit">gaia/tools/pre-commit</a> et devrait être copié dans le répertoire <code>.git/hooks</code> du projet une fois que la commande <code>make</code> a été lancée.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Auparavant, <a href="https://developers.google.com/closure/utilities/docs/linter_howto">gjslint</a> était utilisé pour cette vérification. Il a cependant été déprécié en faveur de jshint car celui-ci est plus strict et produit de meilleurs résultats. JSHint est utilisé depuis Firefox OS 1.4, et gjslint est uniquement recommandé pour les fichiers historiques qui n'ont pas encore été migrés vers JSHint.</p>
-</div>
-
-<h3 id="Lancer_le_linting_manuellement_avec_Gaia">Lancer le <em>linting</em> manuellement avec Gaia</h3>
-
-<p>Avant de soumettre un correctif, il est conseillé de lancer JSHint manuellement en local afin de vérifier que vous n'avez pas d'erreurs de style dans votre code.<br>
- <br>
- Pour plus de détails sur JSHint dans Gaia, vous pouvez regarder le contenu du répertoire <a href="https://github.com/mozilla-b2g/gaia/tree/master/build/jshint">gaia/build/jshint</a>. Gaia fournit un script de construction que vous pouvez utiliser :</p>
-
-<pre class="brush: bash">$ make lint</pre>
-
-<p>pour lancer automatiquement les tests de gjslint et de JSHint. Vous pouvez également lancer uniquement :</p>
-
-<pre class="brush: bash">$ make hint</pre>
-
-<p>pour ne lancer que les vérifications effectuées par JSHint.</p>
-
-<pre class="brush: bash">$ make eslint</pre>
-
-<p>pour lancer uniquement la vérification de style eslint.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour installer JSHint sur votre installation, sans Gaia, vous pouvez utiliser les commandes suivantes :</p>
-
-<pre class="brush: bash">npm install jshint -g
-jshint mon_fichier.js</pre>
-</div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html
deleted file mode 100644
index 3f30dd2285..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html
+++ /dev/null
@@ -1,230 +0,0 @@
----
-title: Différentes façons d'exécuter Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
-tags:
- - ADB
- - Appareil
- - Firefox
- - Firefox OS
- - Gaia
- - Gaia+Gecko
- - Mac OS X
- - USB
- - WebIDE
- - bureau
- - contribuer
- - débogage
- - exécuter Gaia
- - nightly
- - simulateur
- - émulateur(2)
-translation_of: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Vous pouvez exécuter Gaia dans un simulateur via WebIDE, dans Firefox Mulet (une version spéciale de Firefox pour ordinateur destinée au développement Gaia), dans un émulateur ou sur un appareil mobile compatible. Cet article fournit un résumé pour réaliser chacun de ces cas, avec des liens vers des informations complémentaires.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Pour faire tourner Gaia sur ordinateur, la méthode actuellement recommandée consiste à utiliser Mulet (voir <a href="#Utiliser_Gaia_dans_Firefox_Mulet">Utiliser Gaia dans Firefox Mulet</a>, ci-dessous.)</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Parfois, vous serez confronté à des problèmes dûŝ à certaines de vos modifications qui nécessitent des paramètres de préférences actualisés etc. Si vous rencontrez ce genre de cas, essayez de regénérer votre profil pour voir si cela corrige le problème (lancez de nouveau la commande make).</p>
-</div>
-
-<h2 id="À_quel_point_cela_est-il_proche_de_la_réalité">À quel point cela est-il proche de la réalité ?</h2>
-
-<p dir="ltr" id="docs-internal-guid-46d8bd5f-ac65-2c23-a6c9-cc3bc3dc3cd5">Certaines des solutions détaillées dans cet article pour exécuter Gaia sont plus proches que d'autres de l'expérience rencontrée avec un appareil réel. Dans l'ordre de facilité d'exécution :</p>
-
-<ol dir="ltr">
- <li>Gaia dans un Simulateur via WebIDE</li>
- <li>Gaia dans Firefox Mulet</li>
- <li>Gaia dans un Émulateur</li>
- <li>Gaia flashé sur un téléphone</li>
- <li>Gaia+Gecko flashés sur un téléphone</li>
-</ol>
-
-<p>L'ordre de “À quel point cela est-il proche du produit commercialisé” est exactement l'opposé de cette liste. Selon la fonctionnalité sur laquelle vous travaillez, vous devrez trouver l'ennvironnement qui répond à la problématique posée.</p>
-
-<h2 id="Explication_des_options_de_make">Explication des options de make</h2>
-
-<p>Dans les sections ci-dessous sur WebIDE et Mulet, il vous est demandé de construire votre propre profil Gaia en utilisant la commande suivante :</p>
-
-<pre class="brush: bash">DEBUG=1 DESKTOP=0 make</pre>
-
-<ul>
- <li>La partie <code>DEBUG=1</code> crée une version debug qui fait tourner Gaia en tant qu'applications hébergées sur un serveur web embarqué plutôt qu'avec les applications par défaut empaquetées qui doivent être ré-empaquetées à chaque modification. Ainsi, pour voir les changements, vous devez juste recharger l'application, ce qui est beaucoup plus efficace pour le débogage.</li>
- <li>La partie <code>DESKTOP=0</code> doit être inclue parce que l'option <code>DEBUG=1</code> est accompagnée par défaut de l'option <code>DESKTOP=1</code> qui est cassée et doit donc être supprimée. Vous ne devriez plus avoir besoin de le faire à l'avenir.</li>
-</ul>
-
-<p>Cela va construire votre profil dans un répertoire nommé <code>profile-debug</code>.</p>
-
-<p>Si vous souhaitez faire un test avec une version de production de Gaia pour davantage de réalisme, lancez seulement <code>make</code> pour construire votre profil. Celui-ci sera créé dans un répertoire nommé <code>profile</code>.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Il existe tout un tas d'options make disponibles pour Gaia — voir la <a href="/fr/docs/B2G_OS/Developing_Gaia/Référence_options_make">référence des options make de Gaia</a> pour beaucoup plus de détails.</p>
-</div>
-
-<h2 id="Utiliser_Gaia_dans_un_Simulateur_via_WebIDE">Utiliser Gaia dans un Simulateur via WebIDE</h2>
-
-<p>La méthode la plus rapide pour essayer Gaia est d'utiliser <a href="/fr/docs/Outils/WebIDE">WebIDE</a>, un outil développeur disponible dans Firefox pour ordinateur. Il apporte un certain nombre d'outils utiles pour vous aider à tester, déployer et déboguer des applications web HTML5 sur les téléphones Firefox OS et dans le Simulateur Firefox OS, directement à partir de votre navigateur.<br>
- <br>
- Dans le navigateur pour ordinateur Firefox 34+, ouvrez WebIDE via le menu <em>Outils &gt; Développement web &gt; WebIDE</em>. Ouvrez le menu Environnement en haut à droite pour installer et démarrer un Simulateur.</p>
-
-<p>Pour faire tourner votre propre profil Gaia personnalisé, le processus est un petit peu plus complexe, mais cela reste relativement simple :</p>
-
-<ol>
- <li>Avant d'essayer de faire ça, il faut construire vous-même un profil d'appareil Gaia de debug — allez dans votre clone de dépôt Gaia puis lancez <code>DEBUG=1 DESKTOP=0 make</code>. Cela va générer dans votre répertoire <code>gaia</code> un dossier appelé <code>profile-debug</code>, contenant votre profil.  Avec ce type de profil, vous serez en mesure de déboguer les applications internes de Gaia dans WebIDE sans avoir à configurer autre chose, et vous n'aurez pas à accepter la boîte de dialogue pour confirmer le débogage distant dans le simulateur à chaque fois que vous le lancerez. Si vous voulez faire des tests avec une version de production plus réaliste, lancez la construction avec uniquement la commande <code>make</code>.</li>
- <li>Ouvrez Firefox (<a href="https://nightly.mozilla.org/">Nightly</a> est recommandé.)</li>
- <li>Ouvrez WebIDE depuis <em>Outils &gt; Développement web &gt; WebIDE</em>.</li>
- <li>Installez un Simulateur Firefox OS en allant dans <em>Choisir un environnement &gt; Installer un Simulateur</em> dans WebIDE et en choisissant une option. Assurez-vous d'utiliser les mêmes versions de simulateur et du Gaia que vous faites tourner (ainsi par exemple, si votre branche Gaia est la 2.1, vous devrez utiliser le Simulateur Firefox OS 2.1.)</li>
- <li>Dans le menu de droite, vous pouvez voir votre simulateur dans la liste. Cliquez sur le bouton options (engrenage) qui est juste à côté pour accéder à l' <a href="/en-US/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators">écran des Options du Simulateur</a>.</li>
- <li>Choisissez <em>Profil &gt; Personnaliser profil Gaia...</em>, puis sélectionner le dossier de votre profil Gaia dans le sélecteur de fichiers.</li>
- <li>Ouvrez ce simulateur dans WebIDE, et il devrait alors s'ouvrir avec votre profil Gaia en cours d'exécution.</li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong> : Si la commande ne fonctionne pas (il est possible d'avoir un message affichant <em>"A copy of B2G is already open. Only one copy of B2G can be open at a time."</em> — alors qu'il n'est pas déjà ouvert), vérifiez alors que le répertoire de votre <code>profil dispose bien des permissions de lecture</code>/écriture, par exemple avec <code>chmod</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous souhaitez réinitialiser votre simulateur pour qu'il ne fasse plus tourner de profil Gaia personnalisé, vous aurez besoin d'aller dans Firefox sur <a href="/about:config">about:config</a> ; cherchez la préférence <code>extensions.fxos_2_2_simulator@mozilla.org.gaiaProfile</code>  (2_2 peut être différent en fonction de la version du simulateur que vous avez personnalisée), double-cliquez dessus, supprimez la valeur dans la boîte de dialogue qui s'affiche puis cliquez sur OK.</p>
-</div>
-
-<h2 id="Utiliser_Gaia_dans_Firefox_Mulet">Utiliser Gaia dans Firefox Mulet</h2>
-
-<p>Il est également possible d'exécuter Gaia dans une version spéciale de Firefox appelée Firefox Mulet. Cela donne l'avantage d'avoir un cycle de développement rapide, ainsi que des outils de développement web standards et des débogueurs pour travailler avec.</p>
-
-<ol>
- <li>Tout d'abord, vous devez avoir cloné le dépôt <a href="https://github.com/mozilla-b2g/gaia">Gaia</a> sur votre machine (voir <a href="https://developer.mozilla.org/fr/docs/B2G_OS/Developing_Gaia/Faire_fonctionner_code_Gaia#Lancer_votre_compilation_de_Gaia">Lancer votre compilation de Gaia</a> pour voir la meilleure façon de le faire si vous voulez contribuer au projet.) Mulet ne fonctionnant que sur Gaia 2.2 et au-dessus, il est une bonne idée d'utiliser la branche master.</li>
- <li>Ensuite, placez-vous dans le dépôt Gaia avec <code>cd</code> et construisez votre propre profil (voir <a href="/fr/docs/B2G_OS/Developing_Gaia/Référence_options_make">référence des options make</a> pour les différents types disponibles) avec <code>DEBUG=1 DESKTOP=0 make</code>. Si vous voulez faire des tests en utilisant une version de production plus réaliste, utilisez seulement la commande <code>make</code>.</li>
- <li>Vous pouvez à présent installer la dernière version de mulet dans <code>gaia/firefox</code> grâce à la commande <code>make mulet</code>. Il s'agit de la méthode la plus rapide pour l'installer.
- <ol>
- <li>Si vous voulez avoir plus de contrôle sur l'endroit où installer mulet, vous devrez le télécharger vous-même — trouvez les builds Windows et Mac sur <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Mozilla Central</a>, et <a href="https://tools.taskcluster.net/index/artifacts/#gecko.v1.mozilla-central.latest.linux.mulet/gecko.v1.mozilla-central.latest.linux.mulet.opt">regardez ici pour Linux</a>. Les builds Mulet sont les paquets dont les noms commencent par <code>firefox-*</code>, par exemple <code>firefox-36.0a1.en-US.mac64.dmg. </code>Les builds Linux sont nommés<code> target.linux-x86_64.tar.bz2</code> — choisissez la version appropriée à votre machine de développement.</li>
- <li>Une fois le build Mulet téléchargé, installez-le en lieu sûr afin de ne pas écraser votre version de Firefox Nightly normale. Par exemple, sur Mac OS X, créez un nouveau dossier dans Applications appelé "mulet", et faîtes-le glisser dedans.<span id="cke_bm_93E" style="display: none;"> </span></li>
- </ol>
- </li>
- <li>Lancez maintenant le build Mulet à partir de la ligne de commande, en lui passant votre profil Gaia comme profil à utiliser lors de l'ouverture (spécifié par l'option <code>-profile</code>.) Par exemple, vous pouvez lancer quelque chose de ce genre depuis l'intérieur de votre dossier Applications sur Mac OS X si vous l'avez installé là :
- <pre class="brush: bash">./firefox/Contents/MacOS/firefox-bin -no-remote -profile /Users/my-home-folder/git/gaia/profile-debug/</pre>
- </li>
-</ol>
-
-<p>Le build Mulet résultant devrait apparaître, comme ceci :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/9467/mulet-screenshot.png" style="display: block; height: 491px; margin: 0px auto; width: 800px;"></p>
-
-<div class="note">
-<p><strong>Note </strong>: Si la commande ne fonctionne pas (il est possible d'obtenir un message disant <em>"A copy of Firefox is already open. Only one copy of Firefox can be open at a time."</em> — alors qu'il n'est pas déjà ouvert), alors vérifiez que vous avez le droit de lancer l'exécutable <code>firefox</code> comme ça — vous pouvez lancer la commande ci-dessus en plaçant <code>sudo</code> devant, bien qu'une meilleure solution, plus sûre,consiste à faire un <code>chmod</code> sur votre dossier d'installation.</p>
-</div>
-
-<div class="note">
-<p><strong>Note :</strong> Les nouvelles versions de Gaia ont parfois besoin d'une version de mulet plus récente ; pour faire la mise à jour vers la dernière version de mulet, vous pouvez lancer la commande <code>rm -rf firefox &amp;&amp; make mulet</code> dans le répertoire <code>gaia/</code>.</p>
-</div>
-
-<p>Sur cet affichage, vous avez de disponible la <a href="https://developer.mozilla.org/fr/docs/Outils/Outils_boite_à_outils">boîte à outils</a> standard de Firefox afin de déboguer vos applications Gaia, plus un émulateur Firefox OS fonctionnant dans la partie gauche, ainsi qu'un certain nombre d'autres outils utiles à l'environnement Gaia. Les contrôles au-dessus de l'émulateur vous permettent de :</p>
-
-<ul>
- <li>Choisir différentes tailles d'écran pour l'émulateur (il s'agit en fait d'une <a href="/fr/docs/Outils/Vue_adaptative">vue adaptative</a>).</li>
- <li>Faire pivoter l'écran de l'émulateur.</li>
- <li>Activer ou désactiver la simulation des évenements tactiles (si désactivée, vous ne pouvez pas utiliser la souris pour faire glisser l'UI et les applications ouvertes.)</li>
- <li>Prendre des captures d'écran.</li>
-</ul>
-
-<h2 id="Flasher_Gaia_sur_un_véritable_appareil">Flasher Gaia sur un véritable appareil</h2>
-
-<div class="warning">
-<p><strong>Important </strong>: Si vous tentez de flasher Gaia sur un appareil doté de peu de mémoire, comme un Tarako ou un Spice Fire One, vous devez le flasher avec une branche de Gaia spéciale optimisée pour les faibles quantités de mémoire, comme la <a href="https://github.com/mozilla-b2g/gaia/tree/v1.3t">branche 1.3t</a>. Essayer de flasher un tel appareil avec la branche principale de Gaia va probablement avoir pour résultat de rendre le téléphone inopérant.</p>
-</div>
-
-<p dir="ltr" id="docs-internal-guid-46d8bd5f-ac6a-0884-5265-76e0fe740fa6">Pour flasher une nouvelle version de Gaia sur un vrai appareil :</p>
-
-<ol dir="ltr">
- <li>Assurez-vous d'abord d'avoir cloné le dépôt Gaia sur votre ordinateur et d'avoir installé <a href="/fr/docs/B2G_OS/Déboguer/Installer_ADB">ADB</a>.</li>
- <li>Vérifiez d'avoir activé le <a href="/fr/docs/B2G_OS/Déboguer/Les_paramètres_développeurs#Débogage_via_USB">Débogage via USB</a>.</li>
- <li>Branchez votre appareil sur votre ordinateur en USB.</li>
- <li>S'il y a un appareil détecté, vous pouvez procéder aux commandes suivantes. Sinon, vous (utilisateur de Windows ou de distribution Linux) pouvez avoir à vérifier la page des Pilotes OEM USB pour correctement configurer le pilote USB de votre ordinateur.</li>
- <li>Pour de véritables appareils, lancez adb en tant qu'utilisateur root en utilisant la commande suivante :
- <pre class="brush: bash">$ adb root</pre>
- </li>
- <li>Lancez la commande suivante à l'intérieur du dépôt Gaia pour réinitialiser votre téléphone et mettre à jour votre code source de Gaia :
- <pre class="brush: bash">$ make reset-gaia</pre>
- </li>
- <li>Pour tester des applications non-systèmes, vous pouvez les installer sans redémarrer l'appareil grâce à la commande suivante :
- <pre class="brush: bash" dir="ltr">$ make install-gaia</pre>
- </li>
- <li>Si vous souhaitez installer une application spécifique unique, vous pouvez la passer via la variable APP comme ceci :
- <pre class="brush: bash">$ make install-gaia APP=browser</pre>
- </li>
-</ol>
-
-<div class="note">
-<p dir="ltr"><strong>Note </strong>: Envoyer Gaia sur votre appareil en utilisant <code>make install-gaia</code> / <code>make reset-gaia</code> construit Gaia avec une définition de résolution 1x par défaut. Pour spécifier une résolution supérieure, vous devez utiliser les options de make <code>GAIA_DEV_PIXELS_PER_PX</code> ou <code>GAIA_DPPX</code>  (voir <a href="/fr/docs/B2G_OS/Developing_Gaia/Référence_options_make#Ressources_images_en_haute_résolution">Ressources images en haute résolution</a> pour davantage d'informations sur ces options.) Lors de l'envoi de Gaia sur votre appareil de cette façon, vous devez indiquer les options de make correspondantes au facteur d'échelle de votre appareil ; donc par exemple <code>make install-gaia GAIA_DEV_PIXELS_PER_PX=1.5</code> pour un appareil Flame (ou 2, ou 2.5, etc ; voir les valeurs de facteur d'échelle du tableau situé dans <a href="/en-US/Apps/Build/Icon_implementation_for_apps#512_icon_for_device_display">512 icônes pour l'affichage</a>.)</p>
-</div>
-
-<p dir="ltr">Pour vérifier que votre appareil est correctement branché en USB, vous pouvez taper :</p>
-
-<pre class="brush: bash" dir="ltr">$ adb devices</pre>
-
-<p dir="ltr">Vous devriez obtenir un résultat de ce genre :</p>
-
-<pre class="brush: bash" dir="ltr">List of devices attached
-emulator-5554 device</pre>
-
-<h2 id="Construire_Gecko_et_Gaia_et_les_utiliser_dans_un_émulateur_ou_sur_un_véritable_appareil">Construire Gecko et Gaia et les utiliser dans un émulateur ou sur un véritable appareil</h2>
-
-<p>Si vous disposez d'un appareil mobile compatible, vous pouvez <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko" title="Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">construire et installer votre propre version de Firefox OS</a> et ensuite l'exécuter sur un Émulateur ou la placer sur votre appareil.</p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/exécuter_des_versions_personnalisées_dans_webide/index.html b/files/fr/archive/b2g_os/developing_gaia/exécuter_des_versions_personnalisées_dans_webide/index.html
deleted file mode 100644
index 2203855c7a..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/exécuter_des_versions_personnalisées_dans_webide/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Exécuter des versions personnalisées de Firefox OS/Gaia dans WebIDE
-slug: >-
- Archive/B2G_OS/Developing_Gaia/Exécuter_des_versions_personnalisées_dans_WebIDE
-tags:
- - Apps
- - B2G Bureau
- - Firefox OS
- - Gaia
- - WebIDE
- - débogage
-translation_of: Archive/B2G_OS/Developing_Gaia/Running_custom_builds_in_WebIDE
----
-<div class="summary">
-<p><span class="seoSummary">Fin février 2014, le Simulateur Firefox OS a été doté d'une fonctionnalité pour lui permettre d'exécuter un binaire B2G personnalisé et/ou un profil Gaia de votre choix. Cet article montre comment configurer votre jeu d'outils pour faire cela, exécuter le Simulateur via <a href="/fr/docs/Outils/WebIDE">WebIDE</a>.</span></p>
-</div>
-
-<h2 id="Prérequis">Prérequis</h2>
-
-<p>Tout d'abord, réunissons les outils dont nous avons besoin pour exécuter nos versions personnalisées dans le Simulateur.</p>
-
-<ol>
- <li>Installez Firefox, et vérifiez que <a href="/fr/docs/Outils/WebIDE">WebIDE</a> soit disponible (<em>Outils &gt; Développement web &gt; WebIDE</em>.)</li>
- <li>Installez le <a href="http://nightly.mozilla.org/">simulateur B2G Desktop</a> le plus récent, ou <a href="/fr/Firefox_OS/Building_the_Firefox_OS_simulator#Compilation_du_simulateur">construisez le vôtre</a>.</li>
- <li>Installez l'extension <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Firefox OS Simulator la plus récente</a>, version 7.0pre7.20140113 ou plus.</li>
- <li>Construisez un profil Gaia avec le flag <code>SIMULATOR=1</code>.  Par exemple, vous pouvez lancer la commande <code>make SIMULATOR=1 PROFILE_FOLDER=profile-b2g profile-b2g</code> depuis votre répertoire Gaia pour réaliser cette opération (voir <a href="/fr/Firefox_OS/Developing_Gaia/Référence_options_make">Développer pour Gaia</a> pour plus de détails.)</li>
-</ol>
-
-<h2 id="Configuration_de_votre_simulateur">Configuration de votre simulateur</h2>
-
-<p>Vous devez à présent effectuer certains paramétrages afin que le simulateur puisse trouver vos Bureau B2G et Gaia personnalisés.</p>
-
-<h3 id="Avant_Firefox_42">Avant Firefox 42</h3>
-
-<ol>
- <li>Ouvrez l'onglet de gestion des modules (<em>Outils &gt; Modules complémentaires</em>, ou saisir <code>about:addons</code> dans la barre d'URL.)</li>
- <li>Sur la liste d'onglets, cliquez sur <em>Extensions</em> pour lister vos extensions installées.</li>
- <li>Cherchez la nouvelle extension Firefox OS simulator dans la liste. Elle devrait s'appeler quelque chose comme <em>Firefox OS 1.3 Simulator 7.0pre.7.20140113</em>.</li>
- <li>Cliquez sur le bouton <em>Préférences</em> situé dans l'entrée de la liste correspondant à l'extension du simulateur.<br>
- <img alt="the Firefox OS simulator preferences: Preferences, disable and remove." src="https://mdn.mozillademos.org/files/7241/about-addon.png" style="display: block; height: 63px; margin: 0px auto; width: 1247px;"></li>
- <li>Vous pourrez décider d'utiliser un exécutable personnalisé — la dernière version de B2G Desktop — pour faire tourner Firefox OS dans WebIDE. Cliquez sur le bouton <em>Parcourir...</em> juste après l'étiquette <em>Select a custom runtime executable</em> puis sélectionner votre exécutable B2G Desktop dans le sélecteur de fichiers. Alors que cela sera évident sous Windows/Linux,  sur Mac, il faudra le rechercher dans <code>/Applications/B2G.app/Contents/MacOS/b2g</code>, à condition que vous l'ayez installé dans le répertoire <code>Applications</code>. Reportez-vous à <a href="#custom-b2g">Construire votre binaire b2g personnalisé</a> si vous souhaitez tester des patchs sur mozilla-central.</li>
- <li>Vous pouvez également lancer votre profil Gaia personnalisé dans WebIDE : Cliquez sur le bouton <em>Parcourir...</em> après l'étiquette <em>Select a custom Gaia profile directory</em> et sélectionnez le répertoire de votre profil personnalisé (cela devrait être <em>gaia/profile-b2g</em>.)</li>
- <li>Si vous avez besoin de revenir au simulateur non personnalisé, vous devrez réinitialiser une valeur de configuration. Le fait de simplement supprimer et réinstaller l'extension du simulateur ne fonctionnera pas. Ouvrez un nouvel onglet et tapez "about:config" dans la barre d'adresse. Dans le champ Rechercher de cette page, entrez "fxos" ou "simulator" et cherchez quelque chose qui ressemble à "extensions.fxos_2_0_simulator@mozilla.org.customRuntime" ou "extensions.fxos_2_0_simulator@mozilla.org.gaiaProfile". Faites un clic droit et choisissez "Réinitialiser". Redémarrer à présent le simulateur et vous devriez avoir récupéré la version non personnalisée.</li>
-</ol>
-
-<h3 id="À_partir_de_Firefox_42">À partir de Firefox 42</h3>
-
-<p>Depuis Firefox 42, vous pouvez configurer le binaire B2G et le profil avec l'<a href="/en-US/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators">écran "Options du Simulateur" dans WebIDE</a>.</p>
-
-<p> </p>
-
-<h2 id="Utilisation_de_votre_simulateur_configuré">Utilisation de votre simulateur configuré</h2>
-
-<p>Enfin, allons-y et utilisons notre simulateur personnalisé.</p>
-
-<ol>
- <li>Ouvrez <a href="/fr/docs/Outils/WebIDE">WebIDE</a> (<em>Outils &gt; Développemet web &gt; WebIDE</em>) ; vous pouvez également presser Shift-F8.</li>
- <li>Ouvrez le menu Environnement en cliquant sur le bouton en haut à droite.</li>
- <li>Cliquez sur le bouton Firefox OS 1.3 (ou toute autre dernière version que vous avez installée). Cela devrait être la bonne option, même si vos versions de B2G desktop/Gaia sont plus récentes.</li>
- <li>Le simulateur va maintenant démarrer ; B2G Desktop devrait se charger et exécuter vos versions B2G nocturne et Gaia personnalisées !</li>
-</ol>
-
-<p><img alt="a screenshot of the b2g desktop simulator " src="https://mdn.mozillademos.org/files/7239/b2g-desktop.png" style="display: block; height: 616px; margin: 0px auto; width: 434px;"></p>
-
-<p> </p>
-
-<h2 id="Construire_un_binaire_b2g_personnalisé"><a name="custom-b2g">Construire un binaire b2g personnalisé</a></h2>
-
-<p>Il s'agit d'une étape facultative, utile si vous devez tester un patch à appliquer sur le codebase de <a href="https://developer.mozilla.org/fr/docs/mozilla-central">mozilla-central</a>.</p>
-
-<div class="note">
-<p><strong>Note</strong> : s'il vous est possible de soumettre des Try builds, elles généreront des extensions simulateur dans les répertoires de compilation de chaque plate-forme de B2G Desktop ; cela peut donc constituer un moyen plus simple de créer un simulateur qui utilise une plate-forme personnalisée ou des modifications de Gaia dans certains cas d'utilisation.</p>
-</div>
-
-<ol>
- <li>Faites un checkout de <a href="/fr/docs/mozilla-central">mozilla-central</a>.</li>
- <li>Appliquez le(s) patch(s) que vous voulez tester.</li>
- <li>Vérifiez la présence des lignes suivantes dans votre mozconfig :<br>
- <code>ac_add_options --enable-application=b2g<br>
- FXOS_SIMULATOR=1<br>
- GAIADIR=/home/alex/gaia    # Mandatory to set FXOS_SIMULATOR flag, it will ensure having a working xpi file<br>
- MOZTTDIR=/path/to/moztt   # Optional, to get the device fonts</code></li>
- <li>
- <p>Exécutez <code>./mach build &amp;&amp; ./mach package</code></p>
- </li>
- <li>
- <p>Si vous avez indiqué GAIADIR, vous obtiendrez une extension xpi du simulateur dans votre obdir, à l'intérieur du dossier <code>dist</code>.</p>
- </li>
-</ol>
diff --git a/files/fr/archive/b2g_os/developing_gaia/faire_fonctionner_code_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/faire_fonctionner_code_gaia/index.html
deleted file mode 100644
index e5ca34e6ce..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/faire_fonctionner_code_gaia/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Faire fonctionner le code de Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Faire_fonctionner_code_Gaia
-tags:
- - B2G
- - Contributing
- - Firefox
- - Firefox OS
- - Gaia
- - running firefox os locally
-translation_of: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase
----
-<div class="summary">
-<p><span class="seoSummary">Cet article décrit les étapes nécessaires au lancement de Gaia en local. Il liste également les outils pouvant être utilisés.</span></p>
-</div>
-
-<p>Pour commencer, il est nécessaire de préciser qu'<strong>il n'est pas nécessaire de construire Gecko ou B2G</strong> pour contribuer à Gaia. Les seuls éléments obligatoires sont d'avoir téléchargé le code source de Gaia, de pouvoir le lancer et de pouvoir l'éditer.<br>
- <br>
- Voici les différentes façons dont vous pouvez lancer Gaia :</p>
-
-<ul>
- <li>« <em>Flasher</em> » votre téléphone avec une version (<em>build</em>) de Gaia mise à jour.</li>
- <li>Lancer Gaia depuis une version (<em>build</em>) de B2G pour ordinateur (<em>B2G Desktop</em>).</li>
- <li>Lancer Gaia depuis WebIDE.</li>
- <li>Lancer Gaia depuis l'outil Firefox Mulet pour lancer Gaia sur l'ordinateur.</li>
-</ul>
-
-<p>Vous trouverez des informations plus précises sur ces méthodes sur la page concernant <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">les différentes façons de lancer Gaia</a>. Sur cette page, vous trouverez également des liens vers plus d'informations. En général, les différentes méthodes sont ordonnées de la plus complexe (mais la plus réaliste) à la plus simple (mais moins réaliste).</p>
-
-<p>Dans cet article, nous verrons surtout comment lancer Gaia dans Firefox Mulet ou le WebIDE — pour la plupart des changements que vous souhaiterez apporter au code de Gaia, ce sera la méthode la plus rapide. En revanche, certaines fonctionnalités ne seront pas supportées (comme certaines API matérielles ainsi que les interactions avec les composants matériels du téléphone) et pour celles-ci, vous aurez besoin d'un vrai appareil.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour recevoir plus d'aide sur Gaia, n'hésitez pas à vous rendre sur le canal IRC #gaia (voir <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> pour plus d'informations) ainsi que sur la liste de diffusion <a href="https://lists.mozilla.org/listinfo/dev-gaia">dev-gaia</a>.</p>
-</div>
-
-<h2 id="Lancer_votre_compilation_de_Gaia">Lancer votre compilation de Gaia</h2>
-
-<ol>
- <li>Tout d'abord, faites un <em>fork</em> du dépôt principal de <a href="https://github.com/mozilla-b2g/gaia">Gaia sur Github</a>.</li>
- <li>Ensuite, clônez votre <em>fork</em> en local :
- <pre class="brush: bash">git clone https://github.com/your-username/gaia.git</pre>
- </li>
- <li>Ajoutez une <em>remote</em> <code>upstream</code> comme ceci :
- <pre class="brush: bash">cd gaia
-git remote add upstream https://github.com/mozilla-b2g/gaia</pre>
- </li>
- <li>Vous devez maintenant créer un profil de débogage  de Gaia. Lancez la commande <code>make</code> dans le répertoire de votre dépôt pour créer un profil dans le dossier <code>profile</code> (qui est réglé pour permettre un meilleur débogage). Il créera des versions hébergées (non empaquetées) des applications Gaia, qui pourront être servies directement via le serveur local HTTPD contenu dans une extension Firefox . Ainsi, quand vous effectuez un changement, il suffit juste de rafraîchir la fenêtre du navigateur pour voir le résultat (plutôt que d'avoir à reconstruire le profil, de l'envoyer à l'appareil, etc...). Cette méthode est vraiment pratique pour bidouiller rapidement du CSS/JS/HTML.</li>
- <li>Une fois votre profil de débogage construit, vous pouvez le lancer dans <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Mulet</a> ou <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_inside_WebIDE_with_a_Firefox_OS_Simulator">WebIDE</a>, en suivant les instructions de ces liens.</li>
-</ol>
-
-<h2 id="Dépannage_et_problèmes_connus">Dépannage et problèmes connus</h2>
-
-<h3 id="Erreur_Python_executable_python3_is_v3.x_which_is_not_supported_by_gyp.">Erreur: Python executable "python3" is v3.x, which is not supported by gyp.</h3>
-
-<p>Avec certaines distributions Linux (ex : Archlinux), la version de <code>python</code> par défaut est <code>python3</code>. Cela fait planter <code>npm</code> en lançant certaines commandes commands (ex : en lançant les tests). Pour résoudre cela une fois pour toute, vous pouvez lancer la commande suivante :</p>
-
-<pre>npm config set python python2</pre>
-
-<p>Vous pouvez jeter un œil à cette <a href="http://stackoverflow.com/questions/20454199/how-to-use-a-different-version-of-python-duing-npm-install">page Stack Overflow</a> pour d'autres solutions.</p>
-
-<p>Vous pouvez maintenant supprimer votre répertoire <code>node_modules</code> et lancer une nouvelle fois la commande ayant échoué.</p>
-
-<h3 id="Please_Install_NodeJS_--_(use_aptitude_on_linux_or_homebrew_on_osx)">Please Install NodeJS -- (use aptitude on linux or homebrew on osx)</h3>
-
-<p>Vous pouvez rencontrer cette erreur, alors que vous êtes certain d'avoir bien installé nodejs. Il est probable que vous utilisiez Debian ou une distribution basée sur Debian comme Ubuntu. Sur ces distributions, NodeJS est contenu dans le package <code>nodejs</code>, et vous devez installer le package <code>nodejs-legacy</code> pour que tout se déroule correctement :</p>
-
-<pre>sudo aptitude install nodejs-legacy</pre>
-
-<p>Si vous rencontrer des problèmes pour installer ce package, c'est surement que vous utilisez <a href="http://www.ubuntuupdates.org/ppa/chris_lea_nodejs">Le PPA pour NODE de Chris Lea</a>; veillez à le supprimer avant de continuer.</p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html b/files/fr/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html
deleted file mode 100644
index 395f614579..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: Référence des outils pour Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Gaia_tools_reference
-tags:
- - Firefox OS
- - Gaia
- - Outils
- - Reference
- - Référence(2)
-translation_of: Archive/B2G_OS/Developing_Gaia/Gaia_tools_reference
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>Cet article recense quelques outils pratiques pour travailler avec Gaia.</p>
-</div>
-
-<div class="note">
-<p><strong>Remarque</strong> : Des trucs et astuces très utiles pour le débogage de Firefox OS sont disponibles sur la <a href="https://wiki.mozilla.org/B2G/QA/Tips_And_Tricks">page B2G QA Tips and tricks (en anglais)</a>.</p>
-</div>
-
-<h2 id="MozITP">MozITP</h2>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/MozITP">MozITP</a> est un paquet tout-en-un regroupant des outils dédiés à Gaia. Il contient un outil de flashage (b2g_util), b2g-installer et un environnement de Test d'Intégration Gaia préconfigurés. Vous pouvez utiliser MozITP pour essayer les Tests d'Intégration Gaia sur Mulet, un émulateur ou sur de véritables appareils. Vous pouvez également flasher des builds à partir de TaskCluster ainsi que des builds sans blobs avec b2g-installer.</p>
-
-<h2 id="Foxbox">Foxbox</h2>
-
-<p><a href="https://github.com/gasolin/foxbox">Foxbox</a> est un script automatique de construction qui génère un environnement de développement Gaia complet. Cet environnement comprend une version de Gaia hébergée dans une VM, laquelle est également accessible depuis la machine hôte (ce qui signifie que vous pouvez toujours travailler avec pour utiliser votre éditeur de texte préféré, etc.) Cela fonctionne sur toutes les plates-formes, mais devrait surtout être pratique pour les utilisateurs de Windows car la procédure de compilation de Gaia ne fonctionne pas sur un environnement Windows standard.</p>
-
-<h2 id="Outils_de_sauvegarderestaurationflashage">Outils de sauvegarde/restauration/flashage</h2>
-
-<p>Outils pour sauvegarder votre profil, etc.</p>
-
-<h3 id="b2g_util">b2g_util</h3>
-
-<p>Le <a href="https://pypi.python.org/pypi/b2g_util">paquet d'outils b2g_util</a> fournit un ensemble d'outils pour vous aider avec le débogage de Firefox OS. Ce paquet permet de :</p>
-
-<ul>
- <li>Vérifier la version de b2g installée</li>
- <li>Récupérer le rapport de plantage</li>
- <li>Réinitialiser l'appareil</li>
- <li>Autoriser/interdire les applications certifiées dans WebIDE</li>
- <li>Sauvegarder/restaurer votre profil (incomplet à l'heure actuelle, mais une solution de contournement est proposée pour l'instant.)</li>
-</ul>
-
-<p>Pour l'installer, vous avez besoin au préalable de Python 2.7, <a href="https://pypi.python.org/pypi/pip/">pip</a>, et <a href="https://pypi.python.org/pypi/setuptools">setuptools</a>. Vous pouvez ensuite lancer :</p>
-
-<pre class="brush: bash">sudo pip install -U b2g_util</pre>
-
-<p>Une fois l'installation terminée, vous pouvez connecter votre appareil et faire un test en exécutant la commande suivante pour obtenir la version de b2g installée :</p>
-
-<pre class="brush: bash">b2g_check_versions</pre>
-
-<h3 id="pc-sync-tool">pc-sync-tool</h3>
-
-<p><a href="https://marketplace.firefox.com/app/pcsync">pc-sync-tool</a> est une application disponible sur le Marketplace Firefox. Elle permet de sauvegarder vos données/profils. Elle s'utilise conjointement avec l'<a href="http://download.firefox.com.cn/ffosassistant.xpi">extension Firefox OS assistant</a> pour ordinateur.</p>
-
-<h3 id="Sauvegarde_et_restauration_de_profil">Sauvegarde et restauration de profil</h3>
-
-<p>Pour sauvegarder et restaurer les données, vous pouvez utiliser notre outil  <code>backup_restore_profile.py</code>, présent dans le <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">dépôt Git B2G-flash-tool</a>.</p>
-
-<ol>
- <li>Cloner le dépôt précité (<code>git clone https://github.com/Mozilla-TWQA/B2G-flash-tool</code>.)</li>
- <li>S'assurer que le téléphone est branché à l'ordinateur en USB, et que ADB (voir <a href="#Important_steps_to_follow_first">Important steps to follow first</a> ci-dessus) et Debugging via USB (dans les <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">Paramètres développeurs</a> de votre appareil) sont activés.</li>
- <li>cd dans le répertoire cloné</li>
-</ol>
-
-<p>Pour sauvegarder les données :</p>
-
-<pre class="brush: bash">python backup_restore_profile.py -b</pre>
-
-<p>Cela devrait enregistrer le profil de votre appareil dans un répertoire appelé <code>mozilla-profile</code>, situé dans le même répertoire que le script. Pour restaurer votre sauvegarde :</p>
-
-<pre class="brush: bash">python backup_restore_profile.py -r</pre>
-
-<div class="note">
-<p><strong>Remarqe </strong>: Pour afficher la liste complète des options de l'outil, exécutez-le avec l'argument <code>-h</code> ou <code>--help</code>.</p>
-</div>
-
-<h3 id="B2G-flash-tool">B2G-flash-tool</h3>
-
-<p>Le dépôt <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a> contient également plusieurs autres outils pour flasher rapidement de nouvelles versions sur les appareils et effectuer d'autres tâches similaires — idéal pour le contrôle qualité. Par exemple :</p>
-
-<ul>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/flash_pvt.py">flash_pvt.py</a> — Le principal outil pour flasher de nouvelles builds.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">change_channel.sh</a> — Permet de changer rapidemet le canal de mise à jour du téléphone.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.py">check_versions.py</a> — Retourne la version de B2G installée sur un appareil.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow_flash.sh</a> — Shallow flashe Gaia et/ou Gecko sur un appareil (<a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.bat">shallow_flash.bat</a> est aussi disponible pour Windows).</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh">update_system_fonts.sh</a> — Met à jour les polices de caractères systèmes sur B2G v2.1 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1032874" title="FIXED: [Flame][2.1] latest nightly update changed fonts to something which looks like Courier New">bug 1032874</a>).</li>
-</ul>
-
-<h2 id="Outils_de_débogage">Outils de débogage</h2>
-
-<p>Outils pour effectuer des tâches de débogage.</p>
-
-<h3 id="WebIDE">WebIDE</h3>
-
-<p>L'outil <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> de Firefox mérite une mention spéciale ici — alors qu'il permet de tester et déboguer des applications, il se révèle également utile pour surveiller les performances, l'utilisation de la mémoire, etc. (voir <a href="/en-US/docs/Tools/WebIDE#Monitoring_performance">Monitoring performance</a>.)</p>
-
-<h3 id="get_crashreports.sh">get_crashreports.sh</h3>
-
-<p>Présent dans le dépôt <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a>, <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/get_crashreports.sh">get_crashreports.sh</a> récupère les rapports de plantage de l'appareil (<code>/data/b2g/mozilla/Crash Reports/</code>.)</p>
-
-<h3 id="Outils_du_répertoire_racine_de_B2G">Outils du répertoire racine de B2G</h3>
-
-<p>Un certain nombre de scripts présents dans le <a href="https://github.com/mozilla-b2g/B2G">répertoire racine de B2G</a> permettent d'effectuer diverses opérations utiles de débogage, parmi lesquels :</p>
-
-<ul>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/run-gdb.sh">run-gdb.sh</a>: Lance le débogueur en ligne de commande gdb (voir <a href="/en-US/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb and related tools</a> pour plus de détails.)</li>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/run-valgrind.sh">run-valgrind.sh</a>: Lance le débogueur Valgrind (voir <a href="/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Debugging B2G using Valgrind</a> pour plus d'informations.)</li>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/watch-procrank.sh">watch-procrank.sh</a>: Renvoie des informations sur la consommation mémoire via l'outil procrank.</li>
-</ul>
-
-<h2 id="Outils_divers">Outils divers</h2>
-
-<p>D'autres outils utiles se trouvent dans le répertoire <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a> et dans d'autres endroits</p>
-
-<h3 id="png_recompress.sh">png_recompress.sh</h3>
-
-<p>Situé dans <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a>, <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/png_recompress.sh">png_recompress.sh</a> est un outil de compression d'images PNG. Vous pouvez le lancer avec une commande de la forme suivante :</p>
-
-<pre class="brush: bash">$ ./tools/png_recompress.sh -v bg.png</pre>
-
-<p>Cela supprimera les méta-données inutiles et compressera davantage le png ; il peut économiser jusqu'à 99,5% sur la taille du fichier, ce qui aura un impact vraiment significatif sur la taille du ZIP de l'application ainsi que sur l'empreinte mémoire.</p>
-
-<h3 id="svg_recompress.sh">svg_recompress.sh</h3>
-
-<p>Situé dans <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a>, <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/svg_recompress.sh">svg_recompress.sh</a> est un outil de compression SVG.</p>
-
-<h3 id="cache_sync.py">cache_sync.py</h3>
-
-<p>Situé dans <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a>, <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/cache_sync.py">cache_sync.py</a> synchronise le cache hors-ligne d'une application externe avec une structure arborescente locale. Il faut le lancer depuis le répertoire de base d'une application située dans gaia/external-apps. Il construit un répertoire pour chaque origine connue du cache hors-ligne.</p>
-
-<h3 id="edit_prefs.sh">edit_prefs.sh</h3>
-
-<p>Situé dans le <a href="https://github.com/mozilla-b2g/B2G">répertoire racine de B2G</a>, <a href="https://github.com/mozilla-b2g/B2G/blob/master/edit-prefs.sh">edit_prefs.sh</a> offre une méthode simple pour récupérer les préférences d'un appareil.</p>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/guide_version_personnalisée_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/guide_version_personnalisée_gaia/index.html
deleted file mode 100644
index a6e6ad438c..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/guide_version_personnalisée_gaia/index.html
+++ /dev/null
@@ -1,1311 +0,0 @@
----
-title: Guide pour créer une version personnalisée de Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Guide_version_personnalisée_Gaia
-tags:
- - Customization
- - Firefox OS
- - Gaia
- - Marketplace
- - build
-translation_of: Archive/B2G_OS/Developing_Gaia/Market_customizations_guide
----
-<div class="summary">
-<p>Il est possible de créer une version personnalisée (par exemple, choisir les applications intégrées dans la version) sans modifier le cœur du dépôt de Gaia. Vous pouvez ajouter vos éléments de personnalisation dans des dossiers distincts ou bien utiliser les répertoires existants dans le code originale. Les options de construction (<em>build</em>) permettent de spécifier les éléments à personnaliser. Cet article expliquera en détail comment créer et utiliser ces éléments de personnalisation.</p>
-</div>
-
-<h2 id="Aperçu">Aperçu</h2>
-
-<p>Depuis la version 1.0.1, Firefox OS utilise le même mécanisme pour apporter les personnalisations. Toutes les fonctionnalités illustrées dans cet article fonctionnent pour Firefox OS 1.0.1 sauf mention contraire.<br>
- <br>
- Une version entièrement personnalisée de <a href="https://github.com/mozilla-b2g/gaia/tree/master/customization">Gaia </a>fait partie du dépôt Gaia : vous pouvez explorer les différents aspects de personnalisation sur cette version et/ou suivre cet article.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Merci d'envoyer une <em>pull request</em> sur le dépôt Github de Gaia pour toute suggestion permettant d'améliorer cet exemple, ou si vous trouvez des éléments de cet article qui ne sont pas exploités dans ce code.</p>
-</div>
-
-<p>Voici l'arborescence de l'exemple de personnalisation :</p>
-
-<pre> customize-sample
- ├── power
- │ ├── carrier_power_on.png
- │ └── carrier_power_off.png
- ├── ringtones
- │ ├── list.json
- │ └── ringer_dream_theme.ogg
- ├── wallpapers
- │ ├── customize.png
- │ └── list.json
- ├── browser.json
- ├── calendar.json
- ├── contacts.json
- ├── costcontrol.json
- ├── device-features.json
- ├── eu-roaming.json
- ├── homescreens.json
- ├── network.json
- ├── settings.json
- ├── sms-blacklist.json
- ├── support.json
- ├── wapuaprof.json
- └── apps.list</pre>
-
-<div class="note">
-<p><strong>Note </strong>: Chacun des fichiers est optionnel. Si vous ne fournissez pas un de ces fichiers, le fichier par défaut sera pris en compte.</p>
-</div>
-
-<p>Chacune de ces personnalisations sera discutée dans la suite. Le paragraphe suivant, quant à lui, explique comment appliquer ces éléments de personnalisation à Gaia.</p>
-
-<h2 id="Les_étapes_pour_appliquer_la_personnalisation">Les étapes pour appliquer la personnalisation</h2>
-
-<p>Pour appliquer l'exemple de personnalisation à Gaia, il faut :</p>
-
-<ol>
- <li>Clôner le dépôt de Gaia depuis <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a>.</li>
- <li>Copier le répertoire <code>gaia/customization/</code> dans un autre répertoire pour y apporter vos propres adaptations ou bien éditer directement le contenu du répertoire <code>gaia/customization/</code>. Le chemin du répertoire en question sera évoqué par  <code>&lt;DISTRIBUTION_PATH&gt;</code> dans la suite. À chaque exemple, assurez-vous de bien remplacer la variable dans les commandes.</li>
- <li>Effectuez les changements que vous souhaitez.</li>
- <li>Connectez un appareil Firefox OS à votre ordinateur par USB, vérifiez que celui-ci est bien reconnu par <a href="/Firefox_OS/Debugging/Installing_ADB">ADB</a>.</li>
- <li>Construisez Gaia en spécifiant l'emplacement du répertoire de personnalisation en utilisant la variable d'environnement <code>GAIA_DISTRIBUTION_DIR</code> avec :
- <pre class="brush: bash">make production GAIA_DISTRIBUTION_DIR=&lt;DISTRIBUTION_PATH&gt;</pre>
- </li>
- <li>Vous devriez désormais disposez d'une version personnalisée de Gaia sur votre appareil Firefox OS.</li>
-</ol>
-
-<p>Si vous copiez le contenu du répertoire de personnalisation dans <code>gaia/distribution/</code>, vous pouvez lancer la commande <code>make</code> sans la variable d'environnement :</p>
-
-<pre class="brush: bash">make production</pre>
-
-<div class="note">
-<p><strong>Note </strong>: Certaines personnalisations ont lieu lors de l'exécution des scripts de construction. Voir <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">la référence des options de <code>make</code></a> pour les éléments de personnalisation liés aux scripts de construction.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Les éléments de personnalisation concernant la carte SIM sont inclus lors de la construction. Par contre, ils sont appliqués lors de la phase de première utilisation (FTU pour First Time Usage en anglais).</p>
-</div>
-
-<h2 id="Les_personnalisations_appliquées_lors_de_la_construction">Les personnalisations appliquées lors de la construction</h2>
-
-<p>Dans la suite du paragraphe, les différentes options de l'exemple seront illustrées.</p>
-
-<h3 id="power">power/</h3>
-
-<p>Les animations (ou les images fixes) pour les écrans d'allumage/extinction de l'appareil sont à insérer ici. Les fichiers peuvent être des animations MP4 ou des images PNG.</p>
-
-<p>Les noms de fichiers acceptés sont :</p>
-
-<ul>
- <li><code>carrier_power_on.png</code></li>
- <li><code>carrier_power_on.mp4</code></li>
- <li><code>carrier_power_off.png</code></li>
- <li><code>carrier_power_off.mp4</code></li>
-</ul>
-
-<p>(<code>carrier_power_on.[png/mp4]</code> sera utilisé lors de l'allumage, <code>carrier_power_off.[png/mp4]</code> sera utilisé lors de l'extinction)</p>
-
-<h3 id="ringtones">ringtones/</h3>
-
-<p>Les sonneries personnalisées peuvent être placées ici. Le fichier <code>list.json</code> doit contenir les noms des fichiers des différentes sonneries, dans le format suivant :</p>
-
-<pre class="brush: js"> {
- "ringer_classic_courier.opus": "",
- "ringer_dream_theme.ogg": "",
- "ringer_loud_windchimes.opus": "",
- "ringer_bitbounce.opus": ""
- }</pre>
-
-<p>Les sonneries personnalisées peuvent être choisies dans les réglages de Firefox OS via <em>Son &gt; Sonnerie</em>. La sonnerie par défaut doit être définie dans <code>settings.json</code>, avec une DataURI. Vous pouvez utiliser la commande <strong>datauri</strong> pour créer l'URI qui est disponible via Node.js/npm:</p>
-
-<ol>
- <li>Installer l'utilitaire avec la commande <code><strong>npm install datauri -g</strong></code></li>
- <li>Convertir le fichier en DataURI avec <code><strong>datauri &lt;FILE&gt;</strong></code>.</li>
-</ol>
-
-<h3 id="wallpapers">wallpapers/</h3>
-
-<p>Les fonds d'écran par défaut (fichiers PNG) peuvent être placés dans ce dossier et lister dans le fichier <code>list.json</code>. Ils pourront être sélectionné dans les réglages de Firefox OS via <em>Affichage &gt; Fond d'écran</em>.</p>
-
-<p>Le fond d'écran par défaut peut être défini dans le fichier <code>settings.json</code> grâce à la ligne suivante :</p>
-
-<pre class="brush: js">"wallpaper.image": "emplacement de l'image"</pre>
-
-<div class="note">
-<p><strong>Note </strong>: L'image peut être définie grâce à un chemin de fichier ou grâce à une DataURI.</p>
-</div>
-
-<h3 id="browser.json">browser.json</h3>
-
-<p>Ce fichier permet d'ajouter des éléments personnalisés dans l'application Navigateur (par exemple des marque-pages, des moteurs de recherche par défaut). Voir la section <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Market_customizations_guide#Browser_bookmarks_.26_default_search_engine">Marque-pages et moteur de recherche par défaut</a> pour plus d'informations sur les informations à placer dans ce fichier.</p>
-
-<h3 id="calendar.json">calendar.json</h3>
-
-<p>Ce fichier permet d'ajouter vos propres calendrier à l'application Calendrier de Firefox OS. Pour cela, il sera nécessaire de définir vous identifiants Google OAuth. De plus, vous aurez besoin de configuer un accès à l'API CalDav : pour générer la clé d'API et le secret associé, vous aurez besoin de <a href="https://developers.google.com/google-apps/calendar/caldav/v2/guide#creating_your_client_id">créer votre identifiant client</a> (client au sens informatique). Pour cela, suivez les étapes suivantes :</p>
-
-<ol>
- <li>Ouvrez la <a href="https://code.google.com/apis/console/b/0">console d'API</a>.</li>
- <li>Créez un projet puis activez <em>Calendar CalDav API</em> dans <em>APIs &amp; auth &gt; APIs</em> (API et authentification &gt; API)</li>
- <li>Cliquez sur <em>Credentials</em> (Identifiants)</li>
- <li>Cliquez sur <em>Create new client ID</em> (Créer un nouvel identifiant de client)</li>
- <li>Définissez le champ <em>Application type</em> (Type d'application) avec <em>Installed application</em> (application installée) et définir <em>Installed application type</em> avec <em>Other</em> (autre) puis cliquez sur <em>Create Client ID</em> (Créer un identifiant client). Vous devriez obtenir un identifiant et un secret de client.</li>
- <li>Ouvrez le fichier <code>calendar.json</code>, modifiez les valeurs <code>client_id</code> et <code>client_secret</code> avec celles que vous avez obtenues à l'étape précédente. Sauvegardez puis fermez le fichier.</li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong> : L'utilisation de l'API est limitée à 1 000 000 (1 millions) de requêtes par jour.</p>
-</div>
-
-<h3 id="camera-config.json_(Tailles_d'image_pour_la_galerie_et_l'appareil_photo)">camera-config.json (Tailles d'image pour la galerie et l'appareil photo)</h3>
-
-<pre class="brush: js">{
- "maxImagePixelSize": 6000000,
- "maxSnapshotPixelSize": 4000000,
- "requiredEXIFPreviewSize": {
- "width": 1200,
- "height": 1222
- }
-}
-</pre>
-
-<p><code>maxImagePixelSize</code> et <code>maxSnapshotPixelSize</code> correspondent aux tailles maximales, exprimées en pixels. Par défaut, ces paramètres sont fixés à 5 mega pixels (5x2<sup>20</sup> pixels 5MP).</p>
-
-<p>Vous pouvez également définir les variables nécessaires pour définir la taille minimale de l'aperçu EXIF qui sera utilisé lors de la prévisualisation plein écran en ajoutant la propriété <code>requiredEXIFPreviewSize</code>. Si vous ne définissez pas cette propriété, la prévisualisation EXIF ne sera faite que lorsqu'elle sera assez grande pour remplir l'écran (en largeur ou en hauteur) en paysage ou en portrait.</p>
-
-<h3 id="contacts.json">contacts.json</h3>
-
-<p>Les contacts listés dans ce fichier seront intégrés à la base de données des contacts du téléphone lors de la construction de Gaia.</p>
-
-<p>Voici un exemple de fichier <code>contacts.json</code> :</p>
-
-<pre class="brush: js">[
- {
- "name": ["Jean Biche"],
- "givenName": ["Jean"],
- "familyName": ["Biche"],
- "nickname": ["Johnny"],
- "category": ["Travail", "Équipe bowling"],
- "email": [
- {
- "type": ["personal"],
- "value": "jean.biche@exemple.org",
- "pref": true
- },
- {
- "type": ["work"],
- "value": "jbiche@société.com"
- }
- ],
- "adr": [
- {
- "type": ["personal"],
- "streetAddress": "123 Foopy St.",
- "locality": "San Francisco",
- "region": "Downtown",
- "postalCode": "94030",
- "countryName": "US"
- }
- ]
- },
- {
- "name": ["Operateur"],
- "email": [
- {
- "type": ["work"],
- "value": "support@opérateurx.com"
- }
- ],
- "url": [
- {
- "type": ["work"],
- "value": "https://www.opérateurx.com"
- }
- ]
- }
- ]</pre>
-
-<div class="note">
-<p><strong>Note </strong>: Voir la page sur <a href="/docs/Web/API/Contacts_API">l'API Contacts</a> pour plus d'informations sur la structure des objets contacts.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Pour des personnalisations propres à la carte SIM, lire la section <a href="#Marque-pages_et_moteur_de_recherche_par_défaut_du_navigateur">Marque-pages et moteur de recherche par défaut du navigateur</a>.</p>
-</div>
-
-<h3 id="device-features.json">device-features.json</h3>
-
-<p>Ce fichier définit les capacités matérielles de l'appareil. Par défaut, le fichier contient :</p>
-
-<pre class="brush: js">{
- "ambientLight": true,
- "vibration": true,
- "usbHotProtocolSwitch": false
-}</pre>
-
-<p>Pour le capteur de lumière et le vibreur, vous pouvez changer ces valeurs à <code>false</code> si vous souhaitez désactiver certaines fonctionnalités de l'appareil.</p>
-
-<h3 id="eu-roaming.json">eu-roaming.json</h3>
-
-<p>Ce fichier contient la liste des opérateurs qui doivent respecter la législation européenne pour l'itinérance des données, ainsi que les APN (<em>Access Point Name</em>) correspondants. Le fichier est composé de trois partie. La première <code>home</code>, contient les codes des opérateurs qui doivent respecter cette législation. La deuxième partie, <code>foreign</code>, contient les codes des opérateurs étrangers pour lesquels une notification devrait être activée lors de l'itinérance des données est active dans ce pays. Enfin, la dernière partie contient le détail pour les APN par défaut dans l'Union européenne. Par défaut, le contenu du fichier est :</p>
-
-<pre class="brush: js">{
- "home": null,
- "foreign": null,
- "defaultApns": []
-}
-</pre>
-
-<p>Si vous souhaitez que le système d'exploitation affiche une notification lors de l'itinérance des données, le fichier ressemblera à celui présenté ci-dessous. Pour cet exemple, l'utilisateur utilisant une carte SIM d'un opérateur "001, 01" recevra une notification concernant l'itinérance des données quand il utilisera le réseau de l'opérateur dont le code est "002, 02" :</p>
-
-<pre class="brush: js">{
- "home": {
- "001": {
- "01": true
- }
- },
- "foreign": {
- "002": {
- "02": true
- }
- },
- "defaultApns": [{
- "apn": "eu.apn",
- "types": ["default"]
- }]
-}
-</pre>
-
-<div class="note">
-<p><strong>Note</strong> : Tous les paramètres des APN listés dans <code>defaultApns</code> apparaîtront également via l'application des Paramètres.</p>
-</div>
-
-<h3 id="homescreens.json">homescreens.json</h3>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/homescreens.json">homescreens.json</a> définit les applications à afficher sur la partie principale de l'écran d'accueil et sur les autres pages de l'écran d'accueil, ainsi que l'ordre dans lequel elles sont affichées. Par défaut, le fichier contient :</p>
-
-<pre class="brush: js">{"homescreens": [
- [
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "browser"],
- ["apps", "camera"]
- ]
- ]}</pre>
-
-<p>Avec ces informations, les quatres applications décrites seront affichées sur l'écran principal de l'écran d'accueil. Si on ajoute un autre tableau, les applications contenues apparaîtront sur la première page de l'écran d'accueil, l'ensemble suivant apparaîtra sur la deuxième page et ainsi de suite.</p>
-
-<pre class="brush: js">{"homescreens": [
- [ // Écran principal pour l'écran d'accueil
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "browser"],
- ["apps", "camera"]
- ],
- [ // Page 1 de l'écran d'accueil
- ["apps", "email"],
- ["apps", "settings"],
- ["apps", "clock"],
- ["apps", "calendar"]
- ],
- [ // Page 1 de l'écran d'accueil
- ["external-apps", "appPerso1"],
- ["external-apps", "appPerso2"],
- ["external-apps", "appPerso3"],
- ["external-apps", "appPerso4"]
- ]
- ]}</pre>
-
-<p>Le premier élément de chaque sous-tableau correspond au nom du répertoire de l'application, le second correspond au nom de l'application et de son répertoire dédié.</p>
-
-<h4 id="Collections">Collections</h4>
-
-<div class="note">
-<p><strong>Note</strong> : Avec Firefox 2.0, le répertoire <code>collections</code> a été déplacé de l'application <code>homescreen</code> vers l'application <code>collections</code>. Certains champs du fichier manifeste ont également été modifiés (voir le fichier de manifeste pour la collection <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/collection/collections/funny/manifest.collection">funny</a> par exemple) : <code>provider_id</code> a été modifié en  <code>categoryId</code>, et <code>apps</code> a été modifié en <code>pinned</code>.</p>
-</div>
-
-<p>Les collections sont des groupes d'applications avec leur propre icône qui apparaît sur l'écran d'accueil. Lorsque l'utilisateur touche l'icône, un nouvel écran apparaît et présente l'ensemble des icônes pour les applications contenues dans le groupe. Vous pouvez regarder <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/collection/collections">le contenu du répertoire collections</a> pour voir les collections disponibles par défaut :</p>
-
-<ul>
- <li><code>funny </code>: découvrez les dernières applications insolites</li>
- <li><code>games</code> : jouez à des jeux en ligne</li>
- <li><code>local </code>: ce qui se passe près de vous</li>
- <li><code>music</code> : écoutez votre musique préférée avec ces applications</li>
- <li><code>news</code> : restez à jour en suivant les actualités</li>
- <li><code>shopping</code> : les modes de shopping</li>
- <li><code>showbiz</code> : découvrez des applications de divertissement</li>
- <li><code>social </code>: gardez à portée vos réseaux sociaux</li>
- <li><code>sports</code> : les meilleurs appliactions sur le sport</li>
- <li><code>tv</code> : les applications liées aux medias</li>
-</ul>
-
-<p>Dans chacun de ces répertoires, vous trouverez les icônes pour les différentes résolutions ainsi qu'un fichier de manifeste qui définit des méta-données sur la collection comme son nom, son rôle, ainsi que l'emplacement de ces icônes.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Des collections supplémentaires sont disponibles sur le serveur E.me (19 collections au total, incluant les 10 collections présentées ci-dessus). Vous pouvez voir ces collections en maintenant une pression sur l'écran d'accueil et en choisissant l'option "Ajouter des collections intelligentes".</p>
-</div>
-
-<p>Dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/homescreens.json"><code>homescreens.json</code></a>, vous pouvez choisir les collections que vous souhaitez charger, les pages sur lesquelles elles doivent apparaître ainsi que l'ordre de leur disposition. Par exemple, si on souhaite faire apparaître les collections <code>shopping</code>, <code>social</code>, <code>sports</code> et <code>tv</code>, on pourra avoir le fichier suivant :</p>
-
-<pre class="brush: js">{"homescreens": [
- [
- ["apps/collection/collections", "shopping"],
- ["apps/collection/collections", "social"],
- ["apps/collection/collections", "sports"],
- ["apps/collection/collections", "tv"]
- ], [
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "browser"],
- ["apps", "camera"]
- ]
- ]}</pre>
-
-<p>Chaque tableau de plus haut niveau fait référence à une des pages de l'écran d'accueil. Pour cet exemple, les collections apparaîtront sur la page principale (<em>dock</em>) de l'écran d'accueil et les applications individuelles apparaîtront sur la première page de l'écran d'accueil.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Par défaut, quatre collections sont utilisées pour la première page de l'écran d'accueil de Gaia : <em>social</em>, <em>games</em>, <em>music</em> et <em>entertainment</em>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Les noms des collections sont écrits en minuscules.</p>
-</div>
-
-<h5 id="Le_contenu_des_collections">Le contenu des collections</h5>
-
-<p>Les collections sont composées de deux types d'application.<br>
- <br>
- <strong>Les applications locales</strong> sont définies lors de la construction grâce à une fichier de manifeste situé sous <code>/apps/collection/collections/&lt;nomDeLaCollection&gt;/manifest.collection</code>. Les applications locales contenues dans chaque collection sont définies dans le fichier de manifeste. La collection social (qui contient les applications pour le téléphone, les sms, les contacts et les e-mails) aura le fichier de manifeste suivant :</p>
-
-<pre class="brush: js">{
- "name": "Social",
- "role": "collection",
- "provider_id": "289", // identifiant pour la recherche adaptative
- "apps": [
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "communications", "contacts"],
- ["apps", "email"]
- ],
- "default_locale": "en-US",
- "icons": {
- "60": "/collections/social/icon.png",
- "90": "/collections/social/icon@1.5x.png",
- "120": "/collections/social/icon@2x.png"
- }
- }</pre>
-
-<p><strong>Les applications distantes</strong> sont fournies par le moteur de recherche adaptative lors de l'exécution et quand l'appareil est connecté.</p>
-
-<h5 id="Traduire_les_collections">Traduire les collections</h5>
-
-<p>Les traductions pour les collections doivent être définies dans les fichiers de locales pour l'application <em>Écran d'accueil</em> dans le répertoire <code>apps/collection/locales/</code>. Chaque fichier de locale devra avoir un nom structurant avec la structure <code>collections.&lt;codeLangue&gt;.properties</code> — avec <code>&lt;codeLangue&gt;</code> qui vaut, par exemple, <code>fr</code> pour le français. Ce fichier contient des lignes simples qui contiennent les identifiants des chaînes anglaises associées à leur traduction. Voici un exemple pour la locale française :</p>
-
-<pre># Add bookmark to homescreen
-add-to-home-screen=Ajouter à l’écran d’accueil
-add-to-home-screen-header=Ajouter un lien
-website-name=Nom du site web
-address=Adresse
-added-to-home-screen=Ajouté à l’écran d’accueil
-</pre>
-
-<h5 id="Collections_personnalisées">Collections personnalisées</h5>
-
-<p>À partir de Firefox OS 1.3, vous pouvez définir vos propres collections. Pour cela, il suffit de créer la collection dans le répertoire <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/collection/collections">collection</a>, et de les référencer dans le fichier <code>collections.json</code> vu avant.</p>
-
-<h4 id="Les_propriétés_de_l'écran_d'accueil_vertical">Les propriétés de l'écran d'accueil vertical</h4>
-
-<p>À partir de Firefox 2.0, il est possible de choisir une disposition verticale (plutôt que des pages horizontales) pour l'écran d'accueil. Les propriétés de l'écran d'accueil sont définies dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/verticalhome/build/default-homescreens.json">default-homescreens.json</a> qui décrit les applications, les collections et les marque-pages à afficher ainsi que le nombre de colonnes pour l'écran d'accueil.</p>
-
-<h3 id="network.json_(ce_fichier_n'apparait_pas_dans_le_dossier_de_personnalisation)">network.json (ce fichier n'apparait pas dans le dossier de personnalisation)</h3>
-
-<div class="warning">
-<p><strong>Important</strong> : Cette personnalisation n'est plus supportée depuis Firefox OS 1.4+.</p>
-</div>
-
-<p>Dans les versions de Firefox OS &lt; 1.4, ce fichier peut être créé dans <code>gaia/apps/settings/resources</code>. Il permet de définir les types de réseaux supportés par l'appareil. Firefox OS fonctionne sur les types de réseaux suivants :</p>
-
-<ul>
- <li>'wcdma/gsm' (WCDMA de préférence)</li>
- <li>'gsm'</li>
- <li>'wcdma'</li>
- <li>'wcdma/gsm-auto' (GSM de préférence)</li>
- <li>'cdma/evdo' (CDMA de préférence)</li>
- <li>'cdma'</li>
- <li>'evdo'</li>
- <li>'wcdma/gsm/cdma/evdo' (Automatique)</li>
-</ul>
-
-<p>Voici un exemple de fichier :</p>
-
-<pre class="brush: js">{
- "types": [
- "cdma/evdo",
- "cdma", "evdo"
- ]
-}</pre>
-
-<h3 id="settings.json">settings.json</h3>
-
-<ul>
- <li>Réglages généraux : 1.0.1</li>
- <li>Fournisseur de recherche par défaut pour la Rocketbar : 2.0</li>
-</ul>
-
-<p>Ce fichier permet de définir les valeurs par défaut pour le fond d'écran, les sonneries, l'activation ou non de l'écran de verrouillage, l'activation ou non du bluetooth, etc. Vous pouvez consulter le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/common-settings.json">build/config/common-settings.json</a> pour déterminer les réglages possibles. Par exemple, vous pouvez inclure la ligne <code>"wifi.enabled":false</code> pour désactiver le wifi par défaut.</p>
-
-<p>Les réglages personnalisés sont à placer dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/settings.json">customization/settings.json</a>.</p>
-
-<h4 id="Fournisseur_de_recherche_par_défaut_pour_la_Rocketbar">Fournisseur de recherche par défaut pour la Rocketbar</h4>
-
-<p>Dans Firefox OS 2.0 et les versions supérieures, les paramètres suivants peuvent être ajoutés dans le fichier <code>settings.json</code>, pour définir le fournisseur de recherche par défaut pour la Rocketbar :</p>
-
-<pre>"search.urlTemplate": "https://www.google.com/search?q={searchTerms}",
-"search.suggestionsUrlTemplate": "https://www.google.com/complete/search?client=firefox&amp;q={searchTerms}",
-"search.iconUrl": "data:image/x-icon;base64,AAABAAIAEBAAAAAAAAB9AQAAJ [TRONQUÉ POUR L'EXEMPLE]
-</pre>
-
-<h3 id="Personnaliser_le_moteur_de_recherche">Personnaliser le moteur de recherche</h3>
-
-<p>À partir de Firefox 2.0+, il existe une liste par défaut pour les différents moteurs de recherches et les fichiers d'icônes associés : <a href="/en-US/docs/https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/resources/search/providers.json">apps/settings/resources/search/providers.json</a>. Vous pouvez configurer cette liste lors de la construction en éditant le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/search/providers.json">customization/search/providers.json</a> et en ajoutant les fichiers d'icônes appropriés dans le même répertoire. Le contenu de ce répertoire écrasera <code>app/settings/resources/search</code> s'il existe et si vous avez lancé la construction avec la commande <code>make production GAIA_DISTRIBUTION_DIR=customization</code>.</p>
-
-<h3 id="Personnaliser_les_applications_par_défaut_de_l'écran_d'accueil">Personnaliser les applications par défaut de l'écran d'accueil</h3>
-
-<p><code>homescreen.appName</code> vous permet de définr des applications comme applications par défaut pour l'écran d'accueil.</p>
-
-<pre class="brush: js">{ "homescreen.appName": "homescreen-stingray" }
-</pre>
-
-<h3 id="sms-blacklist.json">sms-blacklist.json</h3>
-
-<p>Ce fichier contient une liste finie de numéros de téléphone pour lesquels il ne sera pas possible d'envoyer des SMS. Cette liste surchargera le fichier <code>blacklist.json</code> de l'application SMS si elle existe. Les numéros de téléphone sont définis dans un tableau comme suit :</p>
-
-<pre>["11223344", "55667788"]</pre>
-
-<h3 id="cellbroadcast">cellbroadcast</h3>
-
-<p>Canaux d'écoute :</p>
-
-<ul>
- <li>Disponible lors de l'utilisation dans les Réglages <code>ril.cellbroadcast.searchlist</code></li>
- <li>type : chaîne de caractères</li>
- <li>format valide : <code>\d(-\d)?(,\d(-\d))*</code></li>
-</ul>
-
-<p>Désactiver le rapport d'événement :</p>
-
-<ul>
- <li>Disponible
- <ul>
- <li>lors de l'utilisation : dans les Réglages — <code>ril.cellbroadcast.disabled</code></li>
- <li>lors dans la construction : dans les préférences utilisateurs — <code>ril.cellbroadcast.disabled</code></li>
- </ul>
- </li>
- <li>Type : booléen</li>
- <li>Signification : vaut <code>true</code> pour désactiver la diffusion depuis la cellule du téléphone (<em>Cell Broadcast reporting</em>).</li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: Les paramètres par défaut sont disponibles dans le fichier <a href="https://mxr.mozilla.org/gaia/source/shared/resources/apn/operator_variant.xml">operator_variant.xml</a>.</p>
-</div>
-
-<h3 id="support.json">support.json</h3>
-
-<p>Ce fichier contient des contacts pour l'assistance (en ligne ou téléphonique). Lorsque ce fichier est renseigné, il écrasera le fichier <code>support.json</code> contenu dans l'application Paramètres. Pour conserver les contacts par défaut, il faudra les copier du fichier original sur le fichier de personnalisation puis ajouter vos nouveaux contacts.</p>
-
-<p>Voici un exemple de fichier JSON :</p>
-
-<pre class="brush: js">{
- "onlinesupport": {
- "href": "http://support.mozilla.org/",
- "title": "Mozilla Support"
- },
- "callsupport": [
- {
- "href": "tel:12345678",
- "title": "Assistance tél. 1"
- },
- {
- "href": "tel:87654321",
- "title": "Assistance tél. 2"
- }
- ]
- }</pre>
-
-<h3 id="Profil_pour_l'agent_utilisateur_WAP_(wapuaprof.json)">Profil pour l'agent utilisateur WAP (wapuaprof.json)</h3>
-
-<p>Le profil d'agent utilisateur WAP peut surcharger l'agent utilisateur lors de l'envoi de paquets WAP. Si vous souhaitez surcharger le profil d'agent utilisateur (<em>user agent profile</em>) par défaut avec des informations MCC/MNC, vous pouvez utiliser ce fichier (voir les explications supplémentaires dans <a href="#runtime_customization">runtime customization</a>).</p>
-
-<h3 id="apps.list">apps.list</h3>
-
-<p>Ce fichier vous permet de définir les applications que vous souhaitez charger à l'exécution (de façon semblable à <code>variant.json</code>, comme expliqué ci-après dans le paragraphe <a href="#Applications">Applications</a>). Les applications sont listées de la façon suivante :</p>
-
-<pre class="brush: bash">apps/*
-external-apps/*
-outoftree_apps/*</pre>
-
-<p>Vous pouvez lister des applications spécifiques plutôt que des répertoires entiers :</p>
-
-<pre class="brush: bash">apps/email
-apps/settings</pre>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous souhaitez ajouter des applications externes dans votre version de Gaia, vous devrez les construire d'une certaine façon et les placer dans le répertoire <code>gaia/external-apps/</code>. Lire le paragraphe <a href="#Building_Prebundled_web_apps">Building Prebundled web apps</a> pour plus d'informations à ce sujet.</p>
-</div>
-
-<div class="warning">
-<p><strong>Important </strong>: Si vous distribuez une version adaptée de Firefox OS avec des applications externes intégrées, vous devez respecter l'accord de distribution avec Mozilla (Mozilla's Distribution Agreement).</p>
-</div>
-
-<h2 id="Les_autres_options_de_personnalisation">Les autres options de personnalisation</h2>
-
-<p>D'autres aspects de Gaia peuvent être personnalisés. C'est aspects sont décrits ici.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Le script de construction utilisé pour la plupart des paragraphes suivants est <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/applications-data.js">gaia/build/applications-data.js</a>. Il est copié dans un fichier <code>init.json</code> qui se situe dans le répertoire de l'application du navigateur lors de la construction.</p>
-</div>
-
-<h3 id="Marque-pages_et_moteurs_de_recherche_par_défaut_du_navigateur">Marque-pages et moteurs de recherche par défaut du navigateur</h3>
-
-<ul>
- <li>Marque-pages : 1.0.1</li>
- <li>Moteurs de recherche par défaut : 1.2</li>
-</ul>
-
-<p>Les marque-pages et moteurs de recherche par défaut peuvent être personnalisés lors de la construction et on peut avoir différentes variantes pour chacun des pays au sein d'une même version. Les données personnalisées sont insérées dans l'application du navigateur la première fois qu'il est lancé en fonction des codes <a href="http://en.wikipedia.org/wiki/Mobile_country_code">MCC / MNC</a> de la carte SIM de l'appareil à ce moment.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Les marque-pages peuvent être personnalisés depuis la version 1.0.1 de Firefox OS mais la procédure a été modifiée avec la version 2.1 (ce qui est expliqué dans le paragraphe suivant). Les moteurs de recherches peuvent être personnalisés à partir de Firefox OS 1.2.</p>
-</div>
-
-<p>L'exemple ci-après (<code>browser.json</code>) illustre une configuration pour l'opérateur Vivo au Brésil (724006 avec 724 pour le Brésil et 006 pour Vivo selon la codification MCC / MNC), ainsi que le cas par défaut (000000) présent au cas où la carte SIM ne correspondrait pas à l'opérateur ou au cas où la carte SIM est absente de l'appareil.</p>
-
-<pre class="brush: js">content = {
- '000000': {
- 'bookmarks': [
- { 'title': 'Mozilla',
- 'uri': 'https://mozilla.org',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEAIABo[tronqué]'
- },
- { 'title': 'Firefox OS',
- 'uri': 'https://mozilla.org/firefoxos',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEA[tronqué]'
- }
- ],
- 'searchEngines' : [
- {
- 'title': 'Google',
- 'uri': 'https://www.google.com/search?q={searchTerms}',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEAIABoBAA[tronqué]'
- }
- ],
- 'settings' : {
- 'defaultSearchEngine': 'https://www.google.com/search?q={searchTerms}'
- }
- },
-
- '724006': {
- "bookmarks": [
- { "title": "Vivo Busca",
- "uri": "https://www.google.com.br/m/search",
- "iconUri": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC[tronqué]"
- },
- { "title": "Serviços e Downloads",
- "uri": "http://vds.vivo.com.br",
- "iconUri": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACA[tronqué]"
- },
- {
- "title": "Site Vivo",
- "uri": "http://www.vivo.com.br/conteudosmartphone",
- "iconUri": "data:image/jpg;base64,/9j/4AAQSkZJRg[tronqué]"
- }
- ],
- 'searchEngines' : [
- {
- 'title': 'Yahoo',
- 'uri': 'https://search.yahoo.com/search?q={searchTerms}',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEAIABoBAA[tronqué]'
- }
- ],
- 'settings' : {
- 'defaultSearchEngine': 'https://search.yahoo.com/search?q={searchTerms}'
- }
- }
- };</pre>
-
-<p>Pour cet exemple, si la carte SIM de l'appareil est une carte de l'opérateur Vivo au Brésil, lors de la première utilisation, l'utilisateur verra les marque-pages Vivo et aura Yahoo comme moteur de recherche par défatu. Si une autre carte (ou aucune carte) est présente dans l'appareil lors de la première utilisation, l'utilisateur verra les marque-pages Mozilla ainsi que le moteur de recherche Google. Plusieurs aspects importants sont à noter :</p>
-
-<ul>
- <li>La propriété  <code>defaultSearchEngine</code> <em>doit</em> correspondre à la propriété <code>uri</code> du moteur de recherche défini. Cette chaîne de caractères sera utilisée comme modèle pour les différentes requête. <code>{searchTerms}</code> sera remplacé par les termes saisis par l'utilisateur pour la recherche. D'autres chaînes de caractères complétant la recherche peuvent être ajouté après cette variable dans les différentes URL .</li>
- <li>Les URL pour les icônes sont des dataURI encodées en base 64 (tronquées pour l'exemple) et non pas des URL HTTP. Cela permet de faire apparaître les icônes lors de la première utilisation et ce même si l'appareil n'est pas connecté à Internet.</li>
- <li>Il est donc possible d'avoir un fichier qui contient différents cas pour différents opérateurs dans différents pays. Chaque variant étant représentée par un code à 6 chiffres composé du code MCC suivi du code MNC (les deux codes étant préfixés de '0' si nécessaire afin qu'ils soient chacun sur trois chiffres)</li>
- <li>Lorsque la navigateur devra prendre connaissance du réglage (à la première utilisation), il consultera le fichier pour trouver une correspondance avec les codes MCC et MNC, s'il n'en trouve pas, il cherchera une correspondance avec MCC+000, s'il n'y a toujours pas de correspondance, il utilisera le code 000000.</li>
- <li>Lors des mises à jour de Gaia, les nouvelles personnalisations ne seront appliquées que pour les nouvelles fonctionnalités. Si la fonctionnalité était déjà présente, l'ancienne adaptation ne sera pas surchargée.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: L'application du navigateur affichera les marque-pages dans le sens opposé (ex : le premier marque-page du fichier JSON sera affiché en dernier, etc.).</p>
-</div>
-
-<h3 id="Personnalisation_de_la_liste_des_fournisseurs_de_recherche_pour_la_Rocketbar">Personnalisation de la liste des fournisseurs de recherche pour la Rocketbar</h3>
-
-<ol>
- <li>Il est également possible d'adapter le fournisseur de recherche par défaut (et la liste des fournisseurs) pour la Rocketbar. Cette personnalisation se base également sur les codes MCC/MNC. Pour définir les fournisseurs de recherche, il faut modifier deux fichiers JSON :
- <ul>
- <li>La liste des fournisseurs par MCC/MNC qui est définie dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/mobizilla/mobizilla_search.json">mobizilla_search.json</a> pour notre exemple,</li>
- <li>Le fournisseur de recherche par défaut pour la Rocketbar qui est défini dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/mobizilla/mobizilla_default_search.json">mobizilla_default_search.json</a> pour notre exemple.</li>
- </ul>
- </li>
- <li><a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/variant.json">variant.json</a> définit ensuite les fichiers <code>.json</code> à utiliser pour chaque paire MCC/MNC. Ainsi, dans notre exemple, aux <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/variant.json#L47-L48">lignes 47 et 48</a>, on a :
- <pre class="brush: json">"search": "mobizilla/mobizilla_search.json",
-"default_search": "mobizilla/mobizilla_default_search.json",</pre>
- </li>
- <li><code>variant.json</code> doit être placé dans le répertoire racine consacré à la distribution de votre version.</li>
- <li>Afin d'appliquer cette configuration, pour la construction de Gaia la variable <code>GAIA_DISTRIBUTION_DIR</code> doit correspondre au chemin de votre répertoire consacré à la distribution de votre version.</li>
-</ol>
-
-<h3 id="Réglages_pour_les_données_et_les_messages">Réglages pour les données et les messages</h3>
-
-<p>Il est possible d'adapter les réglages pour les données et les messages lors de l'exécution.</p>
-
-<p>Pour ajouter des réglages spécifiques, il suffit d'éditer <code>gaia/shared/resources/apn/apns_conf_local.xml</code> en ajoutant ou en éditant des bloc pour chaque opérateur téléphonique :</p>
-
-<pre class="brush: xml"> &lt;apn carrier="Réseau Test"
- mcc="001"
- mnc="01"
- apn="internet"
- user="user"
- password="password"
- proxy="127.0.0.1"
- port="8080"
- mmsc="http://127.0.0.1"
- mmsproxy="127.0.0.1"
- mmsport="8080"
- authtype="0"
- type="default,supl,mms"
- /&gt;</pre>
-
-<h3 id="Réglages_concernant_la_messagerie_et_la_diffusion_cellulaire">Réglages concernant la messagerie et la diffusion cellulaire</h3>
-
-<p>Pour appliquer des changements spécifiques à la boîte vocale et à la diffusion cellulaire, il suffit de modifier le fichier <code>gaia/shared/resources/apn/operator_variant.xml</code> en ajoutant ou en éditant des blocs pour les opérateurs de la forme suivante :</p>
-
-<pre class="brush: xml"> &lt;operator carrier="Réseau Test avec variante par opérateur"
- mcc="001"
- mnc="01"
- cellBroadcastSearchList="0,1,2,3"
- voicemail="999999"
- /&gt;</pre>
-
-<h3 id="Profil_de_l'agent_utilisateur_WAP">Profil de l'agent utilisateur WAP</h3>
-
-<p>Le profil d'agent utilisateur WAP peut également être personnalisé lors de l'exécution et surcharge les informations de l'agent utilisateur lorsque le téléphone envoie des paquets WAP. En fonction des codes MCC/MNC, le profil peut être personnalisé grâce aux propriétés<code> url</code> et <code>tagname</code> . L'implémentation actuelle ne tient compte que de la propriété <code>url</code>.</p>
-
-<p>Le profil d'agent utilisateur WAP utilise ici le même format que pour l'application Navigateur. "000000" est utilisé comme profil par défaut. Voici un exemple :</p>
-
-<pre class="brush: js"> {
- "000000": {
- "url": "http://example.url/default.xml"
- },
- "123001": {
- "url": "http://example.url/custom123001.xml"
- }
- }</pre>
-
-<p>Pour cet exemple, l'URL du profile par défaut est <code>http://example.url/default.xml</code> ; pour les codes MCC = 123 et MNC = 001, l'URL sera <code>http://example.url/custom123001.xml</code>. S'il y avait une autre carte dont les codes seraient MCC = 123 et MNC = 100, l'URL utilisée serait alors <code>http://example.url/default.xml</code>.</p>
-
-<p>Si jamais l'élément dont le code est 000000 était retiré :</p>
-
-<pre class="brush: js"> {
- "123001": {
- "url": "http://example.url/custom123001.xml"
- }
- }</pre>
-
-<p>le profil utilisé par la carte dont les codes sont MCC = 123 et MNC = 001 serait désormais basé sur <code>http://example.url/custom123001.xml</code>. Les profils des autres codes ne seraient pas surchargés.</p>
-
-<p>Si on gardait "000000" et que "123001" ne possèdait pas d'URL :</p>
-
-<pre class="brush: js"> {
- "000000": {
- "url": "http://example.url/default.xml"
- },
- "123001": {}
- }</pre>
-
-<p>tous les profils seraient surchargés avec l'URL <code>http://example.url/default.xml</code></p>
-
-<h3 id="Applications">Applications</h3>
-
-<p>Les applications installées dans Firefox OS peuvent être adaptées lors de l'exécution (voir <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Customizing_the_build-time_apps">personnaliser les applications présentes lors de la construction</a>). Pour personnaliser les applications en fonction de l'opérateur, il est possible d'utiliser le fichier <code>variant.json</code> pour déterminer quelles applications installer et comment les placer sur l'écran d'accueil. Les applications tierces seront ajoutées à la liste avec les applications standard.</p>
-
-<p>La portion intéressante du fichier <code>variant.json</code> ressemblera à cela :</p>
-
-<pre class="brush: js"> {
- "apps": {
- "puzzle":
- {
- "manifestURL": "https://owd.tid.es/store/packages/fe8e4a866c518a42db9d2041568684c1.webapp"
- },
- "store":
- {
- "manifestURL": "https://owd.tid.es/store/manifest.webapp",
- "installOrigin": "https://www.openwebdevice.com"
- }
- },
- "operators": [
- {
- "id": "movistar-co",
- "mcc-mnc": [
- "214-01",
- "214-02"
- ],
- "apps": [
- {
- "id": "store",
- "screen": 0,
- "location": 2
- }
- ]
- },
- {
- "id": "movistar-mx",
- "mcc-mnc": [
- "215-23"
- ],
- "apps": [
- {
- "id": "store",
- "screen": 0,
- "location": 2
- },
- {
- "id": "puzzle"
- }
- ]
- }
- ]
- }</pre>
-
-<ul>
- <li>Le premier objet de la structure JSON est<code> apps</code>, et permet de définir les applications tierces à copier lors de la construction. Dans cet exemple, on a deux applications : une application hébergée (<code>store</code>) et une application empaquetée (<code>puzzle</code>). Les applications empaquetées auront besoin de <code>manifestURL</code>, les applications hébergées auront, en plus, besoin de <code>installOrigin</code> pour pouvoir être téléchargées.</li>
- <li>Le deuxième objet, appelé <code>operators</code>, permet de définir la configuration en fonction du code MCC/MNC. L'objet contient un tableau d'objets pour chaque paire MCC/MNC. Ces objets définissent l'identifiant <code>id</code>, une liste MCC/MNC correspondant à la configuration ainsi qu'une liste d'objets <code>apps</code> qui définit les applications à installer à l'exécution pour chaque cas.</li>
- <li>Chaque objet <code>apps</code> possède une propriété <code>id</code> obligatoire ainsi que deux propriétés optionnelles qui permettront de placer l'application visuellement :
- <ul>
- <li>La propriété <code>screen</code> définit le numéro de l'écran sur lequel placer l'application.</li>
- <li>La propriété <code>location</code> définit la position de l'application sur cet écran.</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Les_autres_personnalisations_utilisant_un_fichier_de_variante">Les autres personnalisations utilisant un fichier de variante</h3>
-
-<p>Le fichier <code>variant.json</code> (le même que précedemment) permet également de configurer des ressources spécifiques grâce à des attributs relatifs à chaque opérateurs. Un opérateur pourra avoir les réglages suivants :</p>
-
-<pre class="brush: js"> {
- "apps": {
- ...
- },
- "operators": [
- {
- "id": "movistar-co",
- "mcc-mnc": [
- "214-01",
- "214-02"
- ],
- "apps": [
- {
- "id": "store",
- "screen": 0,
- "location": 2
- }
- ],
- "support_contacts": "resources/support_contacts_movistar.json",
- "default_contacts": "resources/contacts_movistar.json",
- "ringtone": {
- "path": "resources/Movistar_Mid_ABR_128kbps.ogg",
- "name": "Tono Movistar"
- },
- "wallpaper": "resources/customize.jpg",
- "keyboard": "resources/keyboard_movistar.json",
- "network_type": "resources/network_type_movistar.json",
- "known_networks": "resources/known_networks_movistar.json",
- "data_ftu": true,
- "sms": "resources/sms_movistar.json",
- "topsites": "resources/topsites_movistar.json",
- "bookmarks": "resources/bookmarks_movistar.json",
- "data_roaming": true,
- "power": {
- "poweron": {
- "video": "app://operatorresources/resources/power/latam_power_on.mp4"
- },
- "poweroff": {
- "video": "resources/latam_power_off.mp4"
- }
- },
- "nfc": true
- }
- ...
- ]
- }
-</pre>
-
-<p>Les différents réglages présentés dans le fichier sont détaillés ci-après :</p>
-
-<h4 id="Contacts_d'assistance">Contacts d'assistance</h4>
-
-<p>La propriété <code>support_contacts</code> correspond à un chemin vers un fichier qui contiendra les contacts affichés sur l'écran d'aide (Paramètres &gt; Aide). Cela permet d'avoir les mêmes fonctionnalités que <a href="#support.json">support.json</a>. Le format du fichier attendu à l'emplacement indiqué est le suivant :</p>
-
-<pre class="brush: js"> {
- "onlinesupport": {
- "title": "Assistance Mozilla",
- "href": "http://test.mozilla.org/support"
- },
- "callsupport1": {
- "title": "Assistance téléphonique (1)",
- "href": "tel:14155550001"
- },
- "callsupport2": {
- "title": "Assistance téléphonique (2)",
- "href": "tel:14155550002"
- }
- }</pre>
-
-<h4 id="Contacts_par_défaut">Contacts par défaut</h4>
-
-<p>La propriété <code>default_contacts</code> correspond au chemin vers un fichier qui définit les contacts qui seront préchargés dans l'application Contacts en fonction des codes MCC/MNC. Les noms des différentes sections du fichier seront les codes MCC/MNC, chaque section contient un ensemble de contacts (au même format que pour <a href="#contacts.json">contacts.json</a>). Par exemple :</p>
-
-<pre class="brush: js"> {
- "123123":
- [
- {name: ["Jean Biche"]},
- // etc
- ],
- }
-</pre>
-
-<h4 id="Sonnerie">Sonnerie</h4>
-
-<p>La propriété <code>ringtone</code> permet de définir la sonnerie par défaut. Cet objet contient deux propriétés obligatoires :</p>
-
-<ul>
- <li><code>path</code> : Le chemin vers le fichier audio à utiliser pour la sonnerie.</li>
- <li><code>name</code> : Le nom à afficher pour cette sonnerie dans l'écran des réglages.</li>
-</ul>
-
-<h4 id="Fond_d'écran">Fond d'écran</h4>
-
-<p>La propriété <code>wallpaper</code> contient le chemin vers le fichier image (PNG) qui sera utilisé comme fond d'écran par défaut.</p>
-
-<h4 id="Paramètres_clavier">Paramètres clavier</h4>
-
-<p>La propriété <code>keyboard</code> contient le chemin vers un fichier qui contient les informations de configuration pour le clavier. Le format du fichier attendu est le suivant :</p>
-
-<pre class="brush: js"> {
- "keyboard.vibration": true,
- "keyboard.autocorrect": false,
- "keyboard.clicksound": true,
- "keyboard.wordsuggestion": false
- }</pre>
-
-<h4 id="Indicateurs_de_réseau">Indicateurs de réseau</h4>
-
-<p>La propriété <code>network_type</code> contient le chemin d'un fichier qui contient le texte à utiliser lorsqu'un type de réseau est utilisé par l'appareil. Ce texte apparaîtra dans l'application Réglages, la barre de statut et les réglages rapides.</p>
-
-<p>La barre de statut et les occurences dans l'application Réglages utiliseront le texte contenu dans le fichier. Pour l'écran des réglages rapides, le fichier devra contenir une clé intitulée  <code>data_sprite</code> qui pointe vers un sprite CSS qui contient les icônes pour les différents types de réseaux supportés.</p>
-
-<p>La propriété <code>data_sprite</code> doit correspondre à une URL qui pointe vers une application de l'appareil. Voici un exemple pour un tel fichier :</p>
-
-<pre class="brush: js"> {
- "lte": "4G",
- "ehrpd": "4G",
- "hspa+": "H+",
- "hsdpa": "H",
- "hsupa": "H",
- "hspa": "H",
- "evdo0": "E",
- "evdoa": "E",
- "evdob": "E",
- "1xrtt": "1x",
- "umts": "3G",
- "edge": "E",
- "is95a": "2G",
- "is95b": "2G",
- "gprs": "2G",
- "wcdma/gsm": "2G/3G GSM auto",
- "gsm": "2G GSM",
- "wcdma": "3G GSM",
- "wcdma/gsm-auto": "2G GSM Preferred",
- "cdma/evdo": "2G/3G CDMA auto",
- "cdma": "2G CDMA",
- "evdo": "3G CDMA",
- "wcdma/gsm/cdma/evdo": "2G-3G GSM/CDMA auto",
- "data_sprite": "app://operatorresources/resources/quick_settings/images/data-sprite-latam.png"
- }</pre>
-
-<h4 id="SSID_WiFi_pré-paramétrés">SSID WiFi pré-paramétrés</h4>
-
-<p>La propriété <code>known_networks</code> contient un chemin vers un fichier qui liste différents réseaux WiFi. Voici un exemple de fichier :</p>
-
-<pre class="brush: js"> {
- "OPEN": {
- "ssid": "OPEN"
- },
- "WEP-WITHOUTKEY": {
- "ssid": "wifi-WEP-WITHOUTKEY",
- "keyType": "WEP"
- },
- "WEP_KEY": {
- "ssid": "WEP-KEYOK",
- "keyType": "WEP",
- "capabilities": "",
- "password": "constrasenya1"
- },
- "WEP_KEYOK_WPS": {
- "ssid": "WEP-KEYOK-WPS",
- "keyType": "WEP",
- "capabilities":"WPS",
- "password": "constrasenya1"
- },
- "wpa": {
- "ssid": "macaFirefoxHotspot",
- "keyType": "WPA-PSK"
- },
- "WPA-PSK_KEY": {
- "ssid": "WPA-PSK-KEYOK",
- "keyType": "WPA-PSK",
- "capabilities":"",
- "password": "constrasenya1"
- },
- "WPA-PSK_KEY_WPS": {
- "ssid": "WPA-PSK-KEYOK-WPS",
- "keyType": "WPA-PSK",
- "capabilities":"WPS",
- "password": "constrasenya1"
- },
- "WPA-EAP-PSK_WITHOUTEAP": {
- "ssid": "WPA-EAP-WITHOUTKEY",
- "keyType": "WPA-EAP"
- },
- "WPA-EAP_SIM": {
- "ssid": "WPA-EAP-SIM",
- "keyType": "WPA-EAP",
- "eap": "SIM",
- "password": "constrasenya1"
- },
- "WPA-EAP-KEYOK-WPS": {
- "ssid": "WPA-EAP-KEYOK-WPS",
- "keyType": "WPA-EAP",
- "eap": "PEAP",
- "capabilities": "WPS",
- "password": "constrasenya1",
- "identity": "HI\\usr"
- },
- "WPA-EAP-KEYOK-CAPOK-PHASE2-OK": {
- "ssid": "WPA-EAP-KEYOK-CAPOK-PHASE2",
- "keyType": "WPA-EAP",
- "eap": "PEAP",
- "capabilities":"WPS",
- "phase2": "PAP",
- "password": "constrasenya1",
- "identity": "HI\\usr"
- }
- }</pre>
-
-<h4 id="ActivationDésactivation_des_données_par_défaut_lors_de_l'expérience_de_première_utilisation">Activation/Désactivation des données par défaut lors de l'expérience de première utilisation</h4>
-
-<p>L'attribut <code>data_ftu</code> définit si oui ou non les données sont activées pendant l'expérience de première utilisation (<em>FTU</em> pour <em>First Time Use</em>). Cette propriété est une valeur booléenne.</p>
-
-<h4 id="Nombre_maximum_de_SMS_à_convertir_en_MMS">Nombre maximum de SMS à convertir en MMS</h4>
-
-<p><code>sms</code> contient le chemin vers un fichier permettant de paramétrer les aspects relatifs aux SMS. Actuellement le seul attribut présent correspond au nombre de SMS pouvant être convertis en MMS. Par exemple :</p>
-
-<pre class="brush: js"> {
- "smsMaxConcat": 9
- }</pre>
-
-<h4 id="Initialiser_les_sites_les_plus_visités_du_navigateur">Initialiser les sites les plus visités du navigateur</h4>
-
-<p>La propriété <code>topsites</code> contient le chemin vers un fichier qui liste les sites à faire apparaître. Un objet de ce tableau contient la propriété <code>title</code> (chaîne de caractères), <code>uri</code> (l'url) et <code>iconPath</code>. Voici un fichier d'exemple :</p>
-
-<pre class="brush: js">{
- "topsites": [
- {
- "title": "Movistar",
- "uri": "http://www.movistar.es",
- "iconPath": "resources/movistar.ico"
- }
- ]
-}</pre>
-
-<h4 id="Marque-pages">Marque-pages</h4>
-
-<div class="note">
-<p><strong>Note</strong> : Pour plus d'informations sur la personnalisation des marque-pages pour les versions antérieures de Firefox OS, voir le paragraphe <a href="#Browser_bookmarks_and_default_search_engines">Browser bookmarks and default search engines</a>.</p>
-</div>
-
-<p><code>bookmarks</code> contient le chemin d'un fichier listant les objets marque-pages. Un objet correspondant à un marque-page contient trois paramètres : <code>title</code>, pour le titre, <code>uri</code>, pour l'URL du site marqué et <code>iconPath</code> pour l'icône à afficher sur le téléphone. Par exemple :</p>
-
-<pre class="brush: js">{
- "bookmarks": [
- {
- "title": "Google",
- "uri": "http://www.google.es",
- "iconPath": "resources/google.ico"
- }
- ]
-}</pre>
-
-<h4 id="ActivationDésactivation_de_l'itinérance_des_données_par_défaut">Activation/Désactivation de l'itinérance des données par défaut</h4>
-
-<p>L'attribut <code>data_roaming</code> permet de définir si oui ou non l'itinérance des données est activée par défaut. C'est un booléen (sa valeur est <code>true</code> ou <code>false</code>).</p>
-
-<h4 id="Animation_à_l'allumageextinction">Animation à l'allumage/extinction</h4>
-
-<p>Les animations d'allumage/extinction sont configurées grâce à un objet qui sera la valeur de la propriété <code>power</code>. Cet objet possède deux propriétés : la première concerne l'animation à utiliser quand le téléphone est démarré (<code>poweron</code>), la seconde correspond à l'animation à utiliser lorsque le téléphone s'éteind. Chacune de ces propriétés contient une clé permettant d'identifier la ressource à utiliser. Cette clé correspond à la propriété <code>video</code> dont la valeur est le chemin vers la ressource à utiliser. Ce chemin peut être local, relativement au système de fichier à utiliser lors de la construction (par exemple : <code>resource/unfichier.png</code>) ou une URI vers un fichier contenu dans une application Gaia qui sera installée sur l'appareil (par exemple : <code>app://nom.domaine/chemin/vers/video.mp4</code>).</p>
-
-<p>Voici un exemple d'objet <code>power</code> :</p>
-
-<pre class="brush: js">"power": {
- "poweron": {
- "video": "app://operatorresources/resources/power/latam_power_on.mp4"
- },
- "poweroff": {
- "video": "resources/Power_off_test.mp4"
- }
-}</pre>
-
-<h4 id="ActivationDésactivation_du_NFC_par_défaut">Activation/Désactivation du NFC par défaut</h4>
-
-<p>L'attribut <code>nfc</code> booléen définit si oui ou non le NFC (<em>Near Field Communication</em> ou Communication en champ proche) est activé par défaut.</p>
-
-<h2 id="Construire_des_applications_web_pré-empaquetées">Construire des applications web pré-empaquetées</h2>
-
-<p>Dans cet article, nous avons vu comment utiliser le fichier <a href="#apps.list">apps.list</a> pour installer des applications intégrées à votre version. Ces applications doivent être construites selon un certain procédé puis ajoutées au répertoire <code>gaia/external-apps</code>.<br>
- <br>
- Pour construire des applications web pré-empaquetées, vous devrez utiliser le script <a href="https://github.com/mozilla-b2g/preload-app-toolkit">preload-app-toolkit</a> qui permet de construire une application à partir d'une URL<code> .webapp</code>. Ce script peut également accepter les manifestes pour les applications web hébergées et les mini-manifestes pour les applications empaquetées.</p>
-
-<h3 id="Empaqueter_une_seule_application">Empaqueter une seule application</h3>
-
-<p>Déterminez l'URL <code>.webapp</code> correspondant à l'application que vous voulez empaqueter puis lancez la commande suivante :</p>
-
-<pre>python preload.py http://&lt;url de l'application&gt;</pre>
-
-<p>Cela génèrera un répertoire dont le nom sera celui de l'application web (par exemple <code>accuweather</code>).</p>
-
-<h3 id="Empaqueter_plusieurs_applications_(traitement_en_lots)">Empaqueter plusieurs applications (traitement en lots)</h3>
-
-<p>Pour traiter plusieurs applications à la suite, vous pouvez créer un fichier <code>list</code>, contenant l'ensemble des noms des applications et des URL <code>.webapp</code> correspondantes et que vous souhaitez empaqueter. Le fichier ressemblera à celui-ci :</p>
-
-<pre>premiereAppli,https://www.premiereappli.com/manifest.webapp
-deuxièmeAppli,https://www.deuxiemeappli.com/manifest.webapp
-</pre>
-
-<p>Ce fichier devra être sauvegardé sous le nom <code>list</code> et faire partie du même répertoire que le script <code>preload.py</code>. Vous pouvez ensuite lancer la commande suivante :</p>
-
-<pre>$ python preload.py</pre>
-
-<p>Le script <code>preload.py</code> analysera le fichier fourni et traitera l'ensemble des applications à la suite.</p>
-
-<h3 id="Le_fichier_metadata.json_pour_les_applications_pré-empaquetées">Le fichier metadata.json pour les applications pré-empaquetées</h3>
-
-<p>Chaque application web pré-empaquetée devrait contenir un fichier<code> metadata.json</code>  au sein de son répertoire racine. Le <a href="https://marketplace.firefox.com/">Marketplace Firefox</a> a besoin de ce fichier <code>metadata.json</code> pour gérer les mises à jour automatiques. Ce fichier est généré automatiquement par le script <code>preload.py</code>.<br>
- <br>
- Pour une application web hébergée, les propriétés du fichier <code>metadata.json</code> sont :</p>
-
-<ul>
- <li><code>origin </code>: Le nom de dommaine pour l'URL de l'application web.</li>
- <li><code>manifestURL</code> : L'emplacement du manifeste de l'application web pour l'application hébergée</li>
- <li><code>installOrigin(hosted)</code> : L'emplacement à partir duquel l'application a été installée. Pour les adaptations/personnalisations, cette propriété devrait toujours valoir : <code>https://marketplace.firefox.com</code>.</li>
- <li><code>etag</code> : La propriété <code>etag</code> du manifeste de l'application est utilisé pour vérifier les mises à jour. La valeur de la propriété <code>etag</code> est obtenue grâce à l'entête <code>parse</code> <code>html</code> lors du téléchargement du fichier <code>.webapp</code> depuis le serveur.</li>
- <li><code>external </code>: Champ requis pour Firefox OS 2.1 et ultérieur. Cette propriété vaut <code>true</code> pour les applications pré-empaquetées et <code>false</code> pour les applications non tierces. Cette valeur est utilisée pour déterminer si certains ajustements sont nécessaires pour l'ordre des fichiers dans le fichier application.zip (les ajustement auront lieu lorsque la propriété sera <code>true</code>).</li>
-</ul>
-
-<p>Pour une application empaquetée, les propriétés de <code>metadata.json</code> seront :</p>
-
-<ul>
- <li><code>manifestURL</code> : L'emplacement du mini-manifeste. Pour les applications personnalisées, <code>manifestURL</code> proviendra toujours de <code>marketplace.firefox.com</code>.</li>
- <li><code>installOrigin(hosted)</code>: L'emplacement à partir duquel l'application a été installée pour la personnalisation. Pour les personnalisations, cette propriété devrait toujours valoir : <code>https://marketplace.firefox.com</code>.</li>
- <li><code>etag</code> : Cette propriété est utilisée pour les mises à jour. La valeur <code>etag</code> est obtenu à partir de l'en-tête <code>parse html</code> lors de du téléchargement du fichier <code>.webapp</code> depuis le serveur.</li>
- <li><code>external</code> : Ce champ est requis pour les versions de Firefox OS 2.1 et ultérieures. Cette valeur vaudra <code>true</code> pour les applications pré-empaquetées et <code>false</code> pour les applications non-tierces. Cette valeur est utilisée pour déterminer si certains ajustements sont nécessaires pour l'ordre des fichiers dans le fichier application.zip (les ajustement auront lieu lorsque la propriété sera <code>true</code>).</li>
- <li><code>packageEtag</code> : Cette propriété correspond à <code>etag</code> du paquet de l'application. Elle est obtenue grâce l'en-tête <code>parse html</code> lors du téléchargement du paquet via le serveur, une fois qu'une mise à jour a été détectée.</li>
-</ul>
-
-<h3 id="Mises_à_jour_automatique_des_applications_empaquetées_le_format_update.webapp">Mises à jour automatique des applications empaquetées : le format update.webapp</h3>
-
-<p>Les applications empaquetées possèdent un fichier <code>update.webapp</code> utilisé pour les mises à jour automatiques. Le format de ce fichier est semblable à celui de <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest"><code>manifest.webapp</code></a>, mais possède certains attributs supplémentaires :</p>
-
-<ul>
- <li><code>package_path</code> est le chemin vers le fichier du paquet (zip)</li>
- <li><code>size</code> est la taille du paquet en octets.</li>
-</ul>
-
-<pre class="brush: js"> {
- "name": "Game Pack",
- "icons": {
- "60": "/icon-60.png",
- "128": "/icon-128.png"
- },
- "version": "1.1.2",
- "package_path": "/application.zip",
- "developer": {
- "url": "http://abc.com",
- "name": "abc Inc."
- },
- "release_notes": "2nd release",
- "locales": {
- "es": {
- "launch_path": "/index-es.html",
- "description": "show me customization."
- }
- },
- "size": 5460141
- }</pre>
-
-<h3 id="Application_pré-empaquetée_au_format_AppCache">Application pré-empaquetée au format AppCache</h3>
-
-<p>Si le fichier <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest"><code>manifest.webapp</code></a> possède un attribut <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest#appcache_path"><code>appcache_path</code></a> inclus, le script <code>preload.py</code> ira chercher le fichier AppCache utilisé et ira « pré-chercher » (<em>prefetch</em>) les ressources décrites dans le fichier AppCache. Les applications pré-empaquetée AppCache sont légèrement différentes et Gecko les reconnaîtra dans un format différent. Cela est géré par le script <code>preload.py</code>.</p>
-
-<p>La structure des fichiers traduits sera la suivante :</p>
-
-<pre> &lt;app name&gt;
- ├── manifest.webapp
- ├── metadata.json
- └── cache
- ├── manifest.appcache
- └── &lt;resources&gt;
-</pre>
-
-<div class="note">
-<p><strong>Note </strong>: Si le fichier AppCache est nommé différemment dans <code>appcache_path</code>, il devra être renommé en <code>manifest.appcache</code> puis enregistré dans le répertoire <code>cache</code>.</p>
-</div>
-
-<h2 id="FAQ">FAQ</h2>
-
-<p>La liste qui suit regroupe les réponse aux questions fréquemment posées sur la personnalisation de Gaia :</p>
-
-<h3 id="Qu'est-ce_qui_peut_être_personnalisé">Qu'est-ce qui peut être personnalisé ?</h3>
-
-<ul>
- <li>La marque
- <ul>
- <li>Les animations d'allumage et d'extinction</li>
- <li>Le nom du réseau dans l'écran de verrouillage et la barre utilitaire</li>
- <li>Les logos affichés lors de la première utilisation</li>
- </ul>
- </li>
- <li>La localisation
- <ul>
- <li>Les locales installées (shared/locales)</li>
- <li>La locale par défaut (<code>GAIA_DEFAULT_LOCALE</code>)</li>
- <li>Les agencements de clavier par défaut (plusieurs claviers peuvent être activés sans être nécessairement liés à la locale)</li>
- </ul>
- </li>
- <li>Les applications
- <ul>
- <li>Disposer d'applications tierces préinstallées</li>
- <li>Placer des applications sur la grille de l'écran d'accueil</li>
- <li>Licensing</li>
- <li>La configuration des paiements dans les applications pour le fournisseur</li>
- </ul>
- </li>
- <li>Les réglages
- <ul>
- <li>La luminosité par défaut de l'écran</li>
- <li>Information sur l'appareil : le nom ou numéro du modèle</li>
- <li>Information sur l'appareil : contenu ou lien sur les termes légaux</li>
- <li>Aide : lien vers une assistance en ligne</li>
- <li>Aide : lien vers une assistance téléphonique</li>
- <li>Aide : lien vers un guide utilisateur</li>
- <li>APN</li>
- <li>Limitation de la taille des MMS</li>
- <li>Mode de réception pour les MMS</li>
- </ul>
- </li>
- <li>Les médias pré-chargés
- <ul>
- <li>Fond d'écran</li>
- <li>Musique</li>
- <li>Vidéos</li>
- <li>Gallerie d'images</li>
- </ul>
- </li>
- <li>Les sons
- <ul>
- <li>Démarrage et extinction</li>
- <li>Sonnerie d'appel</li>
- <li>Sonnerie de message</li>
- </ul>
- </li>
- <li>Everything.me
- <ul>
- <li>Activer ou désactiver la fonctionnalité</li>
- <li>Fournir un ensemble d'applications et/ou de catégories par défaut</li>
- </ul>
- </li>
- <li>Le navigateur
- <ul>
- <li>Marque-pages par défaut</li>
- <li>Moteur de recherche par défaut</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Comment_définir_une_disposition_des_applications_personnalisée">Comment définir une disposition des applications personnalisée ?</h3>
-
-<p>Cette disposition est définie actuellement dans <code>gaia/apps/homescreen/js/init.json</code>. <code>customize.py</code> génèrera la construction au bon format.</p>
-
-<h3 id="Est-il_possible_de_définir_si_une_application_peut_être_retirée_de_l'écran_d'accueil_avec_la_configuration">Est-il possible de définir si une application peut être retirée de l'écran d'accueil avec la configuration ?</h3>
-
-<p>Non. Les applications de <code>/system/b2g</code> ne peuvent pas être retirées, celles contenues dans <code>/data</code> peuvent être retirées. Les applications préchargées provenant de <code>/system</code>, elles doivent être déplacées sous <code>/data</code> si on veut les retirer.</p>
-
-<h3 id="Comment_ajouter_une_application_empaquetée_préchargée_ou_une_application_hébergée_à_la_construction">Comment ajouter une application empaquetée préchargée ou une application hébergée à la construction ?</h3>
-
-<p>Ces applications doivent être ajoutées à <code>gaia/external-apps</code>. <code>customize.py</code> permetttra de gérer les URL pour les applications empaquetées et hébergées puis téléchargera les fichiers à l'emplacement adéquat puis créera <code>metadata.json</code>. Ce fichier servira lors de la construction.</p>
-
-<p>Les méta-données permettront de différencier les applications empaquetées des applications hébergées.</p>
-
-<p>Voir <a href="#Building_Prebundled_web_apps">Building Prebundled web apps</a> pour plus de détails.</p>
-
-<h3 id="Comment_préparer_une_application_hébergée_préchargée_pour_qu'elle_fonctionne_hors_ligne">Comment préparer une application hébergée préchargée pour qu'elle fonctionne hors ligne ?</h3>
-
-<p>Pour cela, il faut fournir les fichiers à fournir en cache dans le répertoire <code>external-apps/MON_APPLICATION/cache</code>, avec le manifeste AppCache.</p>
-
-<p>Voir <a href="#Building_Prebundled_web_apps">Building Prebundled web apps</a> pour plus de détails.</p>
-
-<h3 id="Quelles_adaptations_peuvent_être_effectuées_pour_le_Marketplace">Quelles adaptations peuvent être effectuées pour le Marketplace ?</h3>
-
-<ul>
- <li>Côté appareil
- <ul>
- <li>Pour les paiements, la seule personnalisation possible est l'ajout de fournisseurs de paiements sur une liste blanche. Plusieurs réglages sont disponibles et sont documentés sur la page <a href="https://wiki.mozilla.org/WebAPI/WebPayment#Testing">Web Payments</a>.</li>
- <li>Par exemple, les téléphones Mozilla B2G seront livrés avec <a href="https://github.com/mozilla/webpay#readme">une certaine implémentation pour les fournisseurs de paiement</a> et une liste blanche accessible au Marketplace et aux applications tierces via  <a href="/fr/docs/Web/API/Navigator/mozPay" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>navigator.mozPay</code></a> pour les paiements au sein des applications. Plus d'informations sur les fournisseurs de paiement sont disponibles <a href="https://wiki.mozilla.org/WebAPI/WebPaymentProvider">sur cette page</a>.</li>
- <li>Tout opérateur peut implémenter son propre processeur de paiement et gérer sa liste blanche. En revanche et à l'heure actuelle, le <a href="https://marketplace.firefox.com/">Marketplace Firefox</a> est le seul configuré pour permettre les achats via le fournisseur de paiement de Mozilla.</li>
- </ul>
- </li>
- <li>Côté serveur
- <ul>
- <li>Le distributeur de l'application fixe un prix pour le produit et le système de paiement de Mozilla détermine la devise à utiliser en fonction du réseau de l'utilisateur. Aucun des aspects concernant les devises, les taxes régionales ou la localisation ne peuvent être gérées sur l'appareil (pour le moment).</li>
- <li>Une catégorie spécifique peut être définie pour l'opérateur avec un logo et un nom sur le Marketplace Firefox.</li>
- <li>Diffuser des applications / promotions sur le Marketplace Firefox, définies par l'opérateur.</li>
- </ul>
- </li>
-</ul>
-
-<p>D'autres problématiques sont à gérer selon les régions ou les opérateurs. Voir la page <a href="https://wiki.mozilla.org/Marketplace/AddingRegionsAndCarriers">Ajouter des régions ou des opérateurs</a> pour plus de détails.</p>
-
-<h3 id="Comment_enregistrer_les_modifications_apportées">Comment enregistrer les modifications apportées ?</h3>
-
-<p>Il suffit de sauvegarder uniquement les fichiers modifiés dans les différents emplacements. À l'heure actuelle, plusieurs répertoires sont utilisés au sein du système de fichiers. Pour la version 2 de B2G, ces fichiers pourront être amenés à être stockés dans un seul emplacement (de façon similaire aux répertoires des différentes marques pour Gecko).</p>
-
-<h3 id="Comment_construire_le_produit_avec_une_configuration_spécifique">Comment construire le produit avec une configuration spécifique ?</h3>
-
-<p>Copiez les fichiers modifiés dans une branche de Gaia puis lancez la construction. Pour cela, vous pouvez utiliser <code>customize.py</code> qui, via une interface utilisateur, vous aidera à activer ou non les différentes options, à créer les fichiers adéquats aux bons emplacements puis à construire le profil depuis Gaia.</p>
-
-<h3 id="Comment_personnaliser_l'animation_d'allumageextinction">Comment personnaliser l'animation d'allumage/extinction ?</h3>
-
-<ul>
- <li>Cette animation utilise le format <a href="http://www.droidforums.net/forum/droid-hacks/33932-bootanimation-zip-file-explained.html">Android <code>bootanimation.zip</code>/<code>desc.txt</code></a>.</li>
- <li>Cela permet de créer une animation composées de plusieurs séquences pour lesquelles il est possible de spécifier la taille, le framerate, le nombre de fois qu'une séquence est répétée.</li>
- <li>Une transition PNG animée fait la liaison entre la séquence de <code>bootanimation.zip</code> et l'écran de verrouillage, effectuée par Gaia.</li>
- <li>La taille de l'animation par défaut de l'animation est 8.2Mo (looping) + 3.6Mo (frame 18 transition) soit 11.8Mo au total.</li>
- <li>À l'heure actuelle, l'animation d'extinction est une animation CSS basée sur les spécifications du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=809342" title="FIXED: [System] Need a shutdown animation implementation">bug 809342</a>.</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/developing_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/index.html
deleted file mode 100644
index b1d7092f1b..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Développer pour Gaia
-slug: Archive/B2G_OS/Developing_Gaia
-tags:
- - Bugs
- - Firefox OS
- - Gaia
- - Mozilla
- - 'l10n:priority'
-translation_of: Archive/B2G_OS/Developing_Gaia
----
-<div class="summary">
-<p><span class="seoSummary">Gaia comprend l'interface utilisateur de Firefox OS Gaia ainsi qu'un ensemble d'applications de base comme : l'écran de verrouillage, l'écran d'accueil, le clavier téléphonique, etc. Sur le fond, Gaia est un ensemble complexe d'applications web fonctionnant sur la plate-forme Firefox OS. Cette série d'articles illustre tous les aspects que vous devez connaître pour contribuer au projet Gaia.</span></p>
-</div>
-
-<p>Dans ce guide, nous verrons les étapes pour contribuer à <em>Gaia</em> : apporter de nouvelles fonctionnalités à <em>Gaia</em> et/ou corriger des bugs qui concernent le projet <em>Gaia</em>. Le premier ensemble d'articles peut être lu dans l'ordre pour une introduction complète, ou bien, vous pouvez aller directement à la section qui vous intéresse pour un sujet en particulier.</p>
-
-<p>Les sections suivantes aborderont des documents de références ainsi que des informations supplémentaires sur des sujets connexes.</p>
-
-<p><img alt="Écran d'accueil de Gaia en français" src="https://mdn.mozillademos.org/files/10783/gaia.jpg" style="float: right; height: 569px; padding: 0px 0px 30px 30px; width: 320px;"></p>
-
-<h2 id="Les_bases">Les bases</h2>
-
-<ol>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase">Faire fonctionner le code de Gaia</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/comprendre_les_fondements_de_Gaia">Comprendre le code de Gaia </a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes">Ajouter des modifications au code de Gaia</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Testing_Gaia_code_changes">Tester des modifications du code de Gaia</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Soumettre un correctif pour Gaia</a></li>
-</ol>
-
-<h2 id="Références_des_outils_de_construction_pour_Gaia">Références des outils de construction pour Gaia</h2>
-
-<ul>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Build_System_Primer">Le système de construction de Gaia</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Customizing_build-time_apps">Personnaliser les applications présentes à la construction</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/make_options_reference">Référence des options Make</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Gaia_tools_reference">Référence des outils pour Gaia</a></li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/Apps/Build/Localization">Localisation d'application</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Localizing_Firefox_OS">Localiser Firefox OS</a></li>
- <li><a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">Prérequis pour construire Firefox OS</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Firefox_OS/Rapporter_Bug_Firefox_OS">Rapporter des bugs sur Firefox OS</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">Les différentes façons de lancer Gaia</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Guide_version_personnalisée_Gaia">Guide de personnalisation (hors Gaia) pour la construction</a></li>
- <li><a href="/fr/Firefox_OS/Developing_Gaia/Personnaliser_le_clavier">Personnaliser le clavier dans les applications Firefox OS</a></li>
-</ul>
-
-<p> </p>
-
-<p></p><div class="overheadIndicator communitybox">
-
- <div class="column-container">
- <h2 id="Rejoignez_la_communauté_Gaia">Rejoignez la communauté Gaia</h2>
- <div class="column-half">
- <div class="communitysubhead">Choisissez votre méthode préférée pour rejoindre la discussion :</div>
- <ul class="communitymailinglist">
- <li><a href="https://lists.mozilla.org/listinfo/dev-gaia"> Liste de diffusion</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.gaia"> newsgroup</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.gaia/feeds"> Flux de syndication</a></li>
-</ul>
- </div>
- <div class="column-half">
- <ul class="communitycontact"><li><strong>IRC: </strong><a href="irc://irc.mozilla.org/gaia">#gaia</a> <span class="smaller">(<a href="https://wiki.mozilla.org/IRC">en apprendre plus</a>)</span></li><li><strong>Autres salons IRC: </strong><a href="irc://irc.mozilla.org/fxos" title="Pour discuter de la plate-forme Firefox OS">#fxos</a>, <a href="irc://irc.mozilla.org/openwebapps" title="Discuter avec des développeurs d">#openwebapps</a>, <a href="irc://irc.mozilla.org/webapi" title="Discuter autour des API Web pour créer des applications web puissantes">#webapi</a></li></ul>
- </div>
- </div>
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/localiser_firefox_os/index.html b/files/fr/archive/b2g_os/developing_gaia/localiser_firefox_os/index.html
deleted file mode 100644
index 564b9d653d..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/localiser_firefox_os/index.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: Localiser Firefox OS
-slug: Archive/B2G_OS/Developing_Gaia/Localiser_Firefox_OS
-translation_of: Archive/B2G_OS/Developing_Gaia/Localizing_B2G_OS
----
-<div class="summary">
-<p><span class="seoSummary">Dans ce guide, nous vous montrerons qu'il est très facile de localiser Firefox OS et plus spécifiquement l'interface Gaia et les applications. Nous commencerons par vous aider à paramétrer votre ordinateur, puis comment traduire les chaines de Gaia et enfin comment effectuer des tests l10n sur votre travail.</span></p>
-</div>
-
-<div class="note">
- <p><strong>A Noter</strong>: Ceci est un guide pour traducteurs voulant aider à traduire Firefox OS. Les développeurs voulant écrire des application traduisibles doivent débuter avec <a href="/en-US/Apps/Build/Localization/Localizing_Firefox_OS_Apps">Traduire des application Firefox OS</a>(en anglais), et ensuite regarder <a href="/en-US/Firefox_OS/Developing_Gaia/L10n_Best_Practices">Bonnes pratiques L10n</a>(en anglais).</p>
-</div>
-
-<h2 id="Récupérer_les_outils">Récupérer les outils</h2>
-
-<p>Afin de pouvoir récupérer les fichiers sources de Gaia et tester votre localisation sur votre ordinateur, vous devrez vous assurer d'avoir les outils et langages de programmation installés dessus :</p>
-
-<dl>
- <dt>GNU make</dt>
- <dd>make est un petit outil très pratique pour créer des compilations à partir de code source. Il sera pratique quand vous serez prêt à tester votre travail de l10n sur votre ordinateur. Télécharger et installer make est facile et peut se faire <a href="http://www.gnu.org/software/make/" title="http://www.gnu.org/software/make/">directement à partir du site de GNU</a>. Si vous utilisez Mac OS X, vous aurez besoin d'installer XCode et les outils de ligne de commande d'XCode à partir de l'<a href="https://itunes.apple.com/us/app/xcode/id497799835?mt=12" title="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=7&amp;cad=rja&amp;ved=0CFQQFjAG&amp;url=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fxcode%2Fid497799835%3Fmt%3D12&amp;ei=6ZItUeDqDeejiAK90IDYCA&amp;usg=AFQjCNGrxKmVtXUdvUU3MhqZhP4MHT6Gtg&amp;bvm=bv.42965579,d.cGE">App Store</a>.</dd>
- <dt>git</dt>
- <dd>git est un système de gestion de versions décentralisé utilisé pour stocker le code source de Gaia activement développé. Télécharger et installer git est facile et peut se faire <a href="http://git-scm.com/" title="http://git-scm.com/">directement via leur site web</a>.</dd>
- <dt>Python</dt>
- <dd>Python est un langage de programmation qui vous aidera aussi à créer des compilations de Firefox OS pour tester la localisation. Télécharger et installer Python est facile et peut se faire <a href="http://www.python.org/getit/" title="http://www.python.org/getit/">directement via leur site web.</a></dd>
- <dt>Mercurial (hg)</dt>
- <dd>Mercurial (hg) est un autre système de gestion de version qui contient les versions stables de Gaia utilisées pour la l10n, ainsi que les dépôts de locale. Télécharger et installer Mercurial est facile et peut se faire <a href="http://mercurial.selenic.com/downloads/" title="http://mercurial.selenic.com/downloads/">directement via leur site web.</a></dd>
- <dt>compare-locales</dt>
- <dd>compare-locales est un script Python qui aide les traducteurs à évaluer leur travail et à séparer le nouveau contenu à localiser du contenu déjà localisé (C'est un diff). Télécharger et installer compare-locales est facile et peut se faire<a href="https://developer.mozilla.org/en-US/docs/Compare-locales" title="https://developer.mozilla.org/en-US/docs/Compare-locales"> directement à partir de la page wiki compare-locales</a>. Cela est nécessaire seulement si vous localisez Gaia en utilisant seulement la ligne de commande ou un éditeur de texte. Si vous utilisez un outil comme Pootle, Transifex, ou Pontoon, vous n'avez pas besoin de cet outil.</dd>
-</dl>
-
-<h2 id="Mis_en_place_d'un_dépôt_local">Mis en place d'un dépôt local</h2>
-
-<p>Après avoir téléchargé et installé les logiciels de la liste ci-dessus, il est temps d'obtenir les sources et les chaines localisées sur votre ordinateur.</p>
-
-<ol>
- <li>Dans votre outil de ligne de commande, naviguez vers l'emplacement où vous stockerez les sources de Gaia et les chaines localisées.</li>
- <li>En utilisant hg, clonez le dépôt en-US dans l'emplacement par défaut en entrant la première commande ci-dessous.
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/en-US
-</pre>
- </li>
- <li>Ensuite clonez le dépot de votre locale en utilisant une commande avec la structure ci-dessous. Par exemple, la deuxième ligne permet de cloner le dépot de Chinois traditionnel dans un dossier approprié.
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/votre-code-de-locale
-hg clone https://hg.mozilla.org/gaia-l10n/zh-TW/ B2G/gaia/locales/zh-TW</pre>
- </li>
- <li>Ensuite tapez la commande suivante :
- <pre class="brush: json">LOCALE_BASEDIR=locales/ LOCALES_FILE=locales/languages_mine.json make</pre>
- </li>
-</ol>
-
-<p>Les fichiers de locale devraient être listés dans le fichier <code>languages_mine.json</code>, qui aura une structure ressemblant à ça :</p>
-
-<pre class="brush: json">{
- "en-US" : "English (US)",
- "fr" : "Français (fr)"
-}</pre>
-
-<p>Dans ce fichier vous devriez avoir une liste des chaines prête à traduire ! Veuillez noter que si vous commencez une nouvelle localisation de Firefox OS, vous n'avez pas besoin de créer un diff car toutes les chaines sont de nouvelles chaines à traduire.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Reportez-vous à <a href="https://gist.github.com/timdream/7716684">ce gist</a> pour un script de compilation automatique de locale.</p>
-</div>
-
-<p> </p>
-
-<h2 id="Traduire_des_chaines_Gaia">Traduire des chaines Gaia</h2>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Le flux de travail</span> <span class="hps">pour traduire</span> <span class="hps">les chaînes</span> <span class="hps">Gaia</span> <span class="hps">dépend en grande partie</span> <span class="hps">des outils</span> <span class="hps">que vous utilisez pour</span> <span class="hps">traduire</span><span>.</span></span> Cette partie du processus est similaire à la phase habituelle de traduction des autres produits Mozilla. La <a href="https://developer.mozilla.org/en-US/docs/Localization_Quick_Start_Guide/Translation_phase" title="https://developer.mozilla.org/en-US/docs/Localization_Quick_Start_Guide/Translation_phase">page de phase de traduction du guide rapide de localisation</a> contient une liste de tous les outils utilisés pour traduire des chaines dans les produits Mozilla ainsi que des tutoriels sur comment traduire avec ces outils. Cette page vous sera utile si vous faites partie d'une équipe l10n. Elle vous aidera à choisir quel outil utiliser pour traduire les chaines de Gaia et vous proposera des tutoriels sur ces outils.</div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<h2 id="Tester_la_localisation_pour_Firefox_OS">Tester la localisation pour Firefox OS</h2>
-
-<p>Il existe deux méthodes principales pour effectuer des tests L10n sur Firefox OS : les compilations desktop et les compilations mobiles. Actuellement, la méthode desktop est la plus utilisée pour les test L10n.</p>
-
-<h3 id="Tester_la_l10n_sur_desktop">Tester la l10n sur desktop</h3>
-
-<ol>
- <li>Téléchargez et installez la <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">dernière compilation nocture de boot2gecko pour desktop</a> — téléchargez le package qui correspond à votre système d'exploitation. Recherchez les paquets qui contiennent le mot <em>localizer</em> à l'intérieur. Cela indique que cette compilation possède toutes les locales activées listées dans <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>Clonez la dernière version de Gaia en naviguant dans le dossier sur votre ordinateur où vous souhaiter là télécharger et entrez cette commande dans votre utilitaire de ligne de commande : <code>git clone git://github.com/mozilla-b2g/gaia.git</code></li>
- <li>Si votre équipe localise Firefox OS pour la première fois, vous aurez besoin d'activer la locale. Si non prenez un verre, pendant que tout le monde active sa locale.
- <ol>
- <li>Dans votre terminal, naviguez à l'intérieur de votre clone de Gaia et exécutez cette commande pour cloner le dépôt de votre locale  : <code>hg clone ssh://hg.mozilla.org/gaia-l10n/votre-code-de-locale</code></li>
- <li>Ouvrez le fichier <code>languages.json</code> situé dans le dossier <code>shared/resources</code> dans le dépôt gaia que vous venez juste de cloner.</li>
- <li>Ajoutez l'information de votre locale correspondant à ce format : "en-US" : "English (US)", et enregistrez votre fichier.</li>
- <li>Pour finir, exécutez la commande : <code>make multilocale</code>. Cela active votre locale sur votre build desktop.</li>
- </ol>
- </li>
- <li>Create your Gaia profile by running this command: <code>DEBUG=1 make -C gaia profile</code></li>
- <li>Finally, you can run Firefox OS with your locale profile and begin testing. Do this by entering this command: <code>b2g/b2g -profile gaia/profile</code>. If you're using OS X, run this command: <code>/Applications/B2G.app/Contents/MacOS/b2g -profile gaia/profile</code></li>
- <li>To update your desktop builds, simply navigate to your Gaia repo clone and enter this command: <code>git pull</code></li>
-</ol>
-
-<h3 id="Mobile_l10n_testing">Mobile l10n testing</h3>
-
-<p><em>This section will grow as more devices that support Firefox OS become available to localizers.</em></p>
-
-<h3 id="What_to_look_for_when_l10n_testing">What to look for when l10n testing</h3>
-
-<p>Localization testing for a mobile operating system has some similarites to localization testing for a desktop application. Here are some guidelines on what to look for when performing localization testing on your work:</p>
-
-<ol>
- <li>See if your translations fit inside UI text elements.</li>
- <li>Ensure that the tone, style, and terminology are consistant throughout the entire product.</li>
- <li>Look for untranslated English strings in the UI. These may be hard-coded into Gaia or they may caused by element ID errors.</li>
- <li>Make sure that time and dates display according your regions standards.</li>
-</ol>
-
-<h2 id="Finding_localization-specific_bugs">Finding localization-specific bugs</h2>
-
-<p>Here are some links to bugzilla in order to give you examples of bugs that have been encountered while using the phones. This will give you an idea of where to look at for bugs as well as an example in filing these kinds of bugs.</p>
-
-<ul>
- <li><a class="moz-txt-link-freetext" href="http://bit.ly/100bcsC">http://bit.ly/100bcsC</a> - this is a general list of l10n B2G bugs</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>General rules when filing a Localization bug:</p>
-
-<ul>
- <li>if the bug is specific to the language, then file under the Mozilla Localization (under Other Products) and cc the localizer. Don't forget to flag your bug with the appropriate tracking flag</li>
- <li>if it's not specific to the language, file under FirefoxOS Product, and cc the localizer. Don't forget to flag your bug with the appropriate tracking flag</li>
- <li>If you are in doubt, file under FirefoxOS Product, and cc the localizer. Don't forget to flag your bug with the appropriate tracking flag</li>
-</ul>
-
-<p>For those of you who use <a href="http://moztrap.mozilla.org/" title="http://moztrap.mozilla.org/">Moztrap</a>, looking at the existing test cases under the FirefoxOS "localization" tags and seeing if you can pass the tests on your device is also a good way to test Firefox OS localizations.</p>
-
-<h2 id="What's_next">What's next?</h2>
-
-<p>Now you're ready to start localizing! So open up your favorite l10n tool and go for it! As always, if you have questions that are not covered in this document, please send them to the <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/fr/archive/b2g_os/developing_gaia/personnalisation_applications_présentes_construction/index.html b/files/fr/archive/b2g_os/developing_gaia/personnalisation_applications_présentes_construction/index.html
deleted file mode 100644
index 1c7baba326..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/personnalisation_applications_présentes_construction/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Personnaliser les applications présentes lors de la construction
-slug: >-
- Archive/B2G_OS/Developing_Gaia/Personnalisation_applications_présentes_construction
-tags:
- - Apps
- - B2G
- - Customization
- - Firefox OS
- - Gaia
- - Guide
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_build-time_apps
----
-<div class="summary">
- <p><span class="seoSummary">Si vous êtes développeur ou vendeur d'appareil, vous voudrez personnaliser et choisir les applications qui seront présentes sur l'appareil quand il sera utilisé pour la première fois. Cet article explique les différents outils pour le faire.</span></p>
-</div>
-<h2 id="Emplacement_des_applications_dans_Gaia">Emplacement des applications dans Gaia</h2>
-<p>Les applications qui fonctionnent sur Firefox OS sont toutes contenues dans les dossiers de Gaia, dans l'un de ces deux répertoires :</p>
-<ul>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">gaia/apps/</a> : Les applications par défaut du système se trouvent à cet endroit (par exemple : le calendrier, les e-mails, les réglages, etc.).</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps">gaia/dev-apps/</a> : Les autres applications se trouvent ici, notamment celles qui participent à la personnalisation.</li>
-</ul>
-<p>Si vous souhaitez enlever/ajouter certaines applications pour votre construction (<em>build</em>) de Gaia/B2G, vous disposez de plusieurs outils décrits ci-après.</p>
-<h2 id="Méthode_brute">Méthode brute</h2>
-<p>La méthode « brute » consiste à supprimer les applications que vous ne souhaitez pas installer lors du <em>build </em>(avant de lancer le processus de construction).</p>
-<h2 id="Éditer_les_listes_de_configuration">Éditer les listes de configuration</h2>
-<p>Une méthode plus fine consiste à éditer les fichier <code>apps-*.list</code> (qui se trouve dans un répertoire différent en fonction de l'appareil et qui est sous <a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">gaia/build/config/</a>, comme <code>phone/</code> et <code>tablet/</code>). Dans ces fichiers, il suffit d'ajouter les applications que vous souhaitez intégrer lors de la construction. Par exemple, <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a> ressemble à :</p>
-<pre class="brush: bash">apps/bluetooth
-apps/bookmark
-apps/browser
-apps/calendar
-apps/callscreen
-etc.</pre>
-<p>Vous pouvez également indiquer d'utiliser toutes les applications d'un répertoire, de la façon suivante :</p>
-<pre class="brush: bash">apps/*</pre>
-<p>Le mécanisme utilisé pour déterminer quel fichier <code>apps-*.list</code> est utilisé pendant la construction est décrit dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a>, et ressemble à :</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>Au départ, la variable <code>GAIA_APP_TARGET</code> vaut <code>engineering</code> et la variable <code><span class="nv">GAIA_DEVICE_TYPE</span></code> vaut <code>phone</code>, par défaut, la construction de Gaia utilisera<a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-engineering.list"> gaia/config/phone/app-engineering.list</a> (qui contient l'ensemble des tests, des démos, etc.)</p>
-<p>Pour définir l'utilisation souhaitée, il faut utiliser les différentes options de la commande <code>make</code>. Par exemple, pour construire Gaia avec <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a>, il faut utiliser l'option suivante :</p>
-<pre class="brush: bash">PRODUCTION=1 make</pre>
-<p>Si vous utilisez <code>DEMO=1</code>, le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-demo.list">apps-demo.list</a> sera utilisé. Si vous choisissez le paramètre <code>DOGFOOD=1</code>, la construction utilisera le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-dogfood.list">apps-dogfood.list</a>.</p>
-<p>Vous pouvez totalement contrôler le choix en éditant <code>GAIA_APP_CONFIG</code> dans le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a>, et en fournissant votre propre fichier <code>apps-*.list</code>.</p>
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/Android.mk#L24-L28">gaia/Android.mk</a> contient ces lignes :</p>
-<pre class="brush: cpp">ifneq ($(filter user userdebug, $(TARGET_BUILD_VARIANT)),)
-GAIA_MAKE_FLAGS += PRODUCTION=1
-B2G_SYSTEM_APPS := 1
-endif</pre>
-<p>Lors de la construction, si <code>VARIANT=user</code> ou si <code>VARIANT=userdebug</code> sont choisis (et sont repercutés dans la variable <code>TARGET_BUILD_VARIANT</code>), <code>PRODUCTION=1</code> sera automatiquement défini lors de la construction de Gaia.</p>
-<div class="note">
- <p><strong>Note</strong> : Pour trouver plus d'informations sur les options de make, voir la <a href="/fr/Firefox_OS/Developing_Gaia/make_options_reference">référence des options de make</a>.</p>
-</div>
-<h2 id="Utiliser_le_système_de_personnalisation_(Market_customizations)">Utiliser le système de personnalisation (<em>Market customizations</em>)</h2>
-<p>La troisième méthode est la plus fine (et également la plus complexe) et utilise le système de personnalisation. Ce système permet de définir des instructions de personnalisation pour la construction et ce, sans modifier le cœur de Gaia. Vous pouvez inclure les personnalisations de votre choix dans des dossiers distincts ou bien en utilisant les répertoires existants.</p>
-<p>Par exemple, en définissant l'emplacement des personnalisations grâce à la variable d'environnement <code>GAIA_DISTRIBUTION_DIR</code> comme ça :</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>Pour plus d'exemples sur le mécanisme de distribution, voir <a href="https://github.com/mozilla-b2g/gaia/tree/master/customization">https://github.com/mozilla-b2g/gaia/tree/master/customization</a></p>
-<p>Les personnalisations sont un sujet à part entière, pour plus d'informations sur ce sujet, lire <a href="/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">le guide du système de personnalisation (<em>Market customizations</em>)</a>.</p>
-<div class="note">
- <p><strong>Note </strong>: Si vous souhaitez inclure des applications externes dans votre build de Gaia, vous devrez les construire d'une certaine façon, puis les placer dans le répertoire <code>gaia/dev-apps/</code>. Lire l'article <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide#Building_Prebundled_web_apps">Construire des applications web pré-packagées</a> pour en savoir plus.</p>
-</div>
-<div class="warning">
- <p><strong>Important</strong> : Si vous êtes distributeur ou fabricant de matériel et que vous souhaitez construire une version spécifique de B2G/Gaia pour la distribuer, vous devez répondre à certains critères pour avoir l'autorisation d'inclure le Marketplace Firefox sur vos téléphones/tablettes. Merci de contacter Mozilla pour plus de détails.</p>
-</div>
-<p> </p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/personnaliser_le_clavier/index.html b/files/fr/archive/b2g_os/developing_gaia/personnaliser_le_clavier/index.html
deleted file mode 100644
index 46dd2b2731..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/personnaliser_le_clavier/index.html
+++ /dev/null
@@ -1,177 +0,0 @@
----
-title: Personnaliser le clavier dans Firefox OS
-slug: Archive/B2G_OS/Developing_Gaia/Personnaliser_le_clavier
-tags:
- - Firefox OS
- - Guide
- - keyboard
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_the_keyboard
----
-<div class="summary">
-<p>Ce document explique comment ajouter des agencements de clavier contenant leur propres langues/scripts à Firefox OS v1.2 et supérieur .</p>
-</div>
-
-<h2 id="Statut_de_l'application_clavier_Gaia_intégrée_architecture_système">Statut de l'application clavier Gaia intégrée &amp; architecture système</h2>
-
-<p>Deux fonctionnalités majeures du clavier ont été implémentées dans Firefox OS depuis octobre 2013 :</p>
-
-<ul>
- <li>Une option de compilation pour activer ou désactiver l'inclusion du clavier/dictionnaire du vérificateur d'orthographe dans la compilation de l'application clavier Gaia intégrée (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884752" title="FIXED: keyboard build-time customization">bug 884752</a>).</li>
- <li>Une fonctionnalité au niveau du système d'exploitation qui permet à l'utilisateur d'installer une application clavier tierce depuis le Firefox Marketplace. Elle sera disponible à partir de Firefox OS v2.0. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816869" title="FIXED: [Meta] Enable third-party keyboards">bug 816869</a> et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964670" title="FIXED: [Keyboard][User Story] Enable 3rd party keyboard framework with OOP">bug 964670</a> pour plus de détails.</li>
-</ul>
-
-<p>Pour ajouter un nouvel agencement de clavier sur votre téléphone, vous pouvez mettre un fichier d'agencement dans Gaia et compiler l'application clavier en utilisant la configuration de compilation, ou développer votre propre application clavier et l'installer sur le téléphone. Nous allons voir comment réaliser chacune de ces opérations.</p>
-
-<h2 id="Développer_votre_propre_application_clavier">Développer votre propre application clavier</h2>
-
-<p>Vous pouvez vous servir de l'application clavier de Gaia comme d'un modèle. Les idées de base sont :</p>
-
-<ul>
- <li>Dans le fichier<em>manifest</em> , déclarez votre application comme ayant le role de <code>input</code> dans la propriété <a href="/fr/Apps/Manifeste#role"><code>role</code></a>.</li>
- <li>Assurez-vous d'avoir spécifié la permission <code>input</code> dans la propriété <a href="/fr/Apps/Manifeste#permissions"><code>permissions</code></a></li>
-</ul>
-
-<p>Une fois que c'est fait, vous pouvez installer votre clavier et il sera affiché dans la moitié basse de l'écran à chaque fois que l'utilisateur sera sur un champ de saisie. Pour gérer l'espace pris par le clavier, vous pouvez :</p>
-
-<ul>
- <li>utiliser la méthode classique <code>window.resizeTo</code> pour mettre à jour la surface qui doit être prise par l'application</li>
- <li>utiliser la nouvelle <code>navigator.mozInputMethod</code> API pour modifier le contenu en fonction de l'<code>input</code>. Voir la méthode <a href="https://dxr.mozilla.org/mozilla-central/source/dom/webidl/InputMethod.webidl">WebIDL de l'API</a> pour plus de détails. Beaucoup de ces méthodes affichent les mêmes caractères mais génèrent pourtant des évènements différents (<a href="/fr/docs/Web/API/KeyboardEvent">KeyboardEvent</a>, <a href="/fr/docs/Web/API/CompositionEvent">CompositionEvent</a>, etc), alors assurez vous d'utiliser <a href="https://wiki.mozilla.org/WebAPI/KeboardIME">la bonne méthode selon le cas d'utilisation(en anglais)</a>.</li>
-</ul>
-
-<div class="note">
-<p><strong>À noter</strong>: La démonstration du <a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/test-keyboard-app">clavier LOL</a> doit vous aider à mieux comprendre comment les applications clavier sont conçues, et vous servir de modèle pour vos propres applications clavier.</p>
-</div>
-
-<h2 id="Inclure_un_agencement_personnalisé_dans_l'application_clavier_de_Gaia">Inclure un agencement personnalisé dans l'application clavier de Gaia</h2>
-
-<ol>
- <li>Voir le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/CONFIGURE">CONFIGURE de l'application clavier</a> pour plus d'informations. Selon les langues à ajouter, vous devrez éventuellement ajouter un dictionnaire ou ajouter un Input Method (IME) interactif (pour les langages asiatiques)</li>
- <li>Si vous ajoutez des agencements pour de nouvelles langues, vous pouvez les ajouter comme agencements par défaut dans <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/keyboard-layouts.json">build/config/keyboard-layouts.json</a>.</li>
-</ol>
-
-<h3 id="IME_Asiatiques">IME Asiatiques</h3>
-
-<p>Les langues de l'Asie orientale (<a href="https://fr.wikipedia.org/wiki/Chinois,_japonais_et_cor%C3%A9en">le chinois, le japonais, et le coréen</a>) utilisent une graphie composée de milliers de caractères. Comme il est impossible d'avoir des milliers de touches sur un clavier matériel ou logiciel, les utilisateurs se servent d'un programme d'indexation appelé <a href="https://fr.wikipedia.org/wiki/M%C3%A9thode_d%27entr%C3%A9e">éditeur de méthode de saisie (ou <em>input method editor</em>)</a> (IME) qui permet de convertir une série de symboles en caractères.<br>
- <br>
- La façon dont les symboles doivent être convertis et l'efficacité de la méthode reposent sur l'implémentation du programme (et repose souvent sur la science du <a href="https://fr.wikipedia.org/wiki/Traitement_automatique_du_langage_naturel">traitement du langage naturel</a> qui ne peut être traitée entièrement ici). Pour économiser de la mémoire, il est conseillé que les données soient compilées dans un blob binaire et interprétées comme un <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer">tableau buffer</a>. Les structures JSON complexes ne fonctionneront pas sur certains appareils.</p>
-
-<h4 id="L'Interface_du_moteur_IM_dans_l'application_clavier_de_Gaia">L'Interface du moteur IM dans l'application clavier de Gaia</h4>
-
-<p>Si vous disposez d'une bibliothèque IME pour convertir des symboles en caractères, vous devrez utiliser l'interface définie dans l'application clavier de Gaia pour recevoir des symboles et afficher des caractères. <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/js/keyboard/input_method_manager.js">La version de l'API est documentée sur Github</a>.</p>
-
-<p>Nous encourageons les implémentations d'IME pour affiner cette API de Gaia.</p>
-
-<h4 id="Faire_fonctionner_le_moteur_IM_avec_l'agencement">Faire fonctionner le moteur IM avec l'agencement</h4>
-
-<p>Pour faire fonctionner le moteur IM avec votre agencement de clavier :</p>
-
-<ol>
- <li>Ajoutez un agencement dans layout.js comme décrit précédemment.</li>
- <li>Utilisez la propriété <code>imEngine</code> pour faire référence au moteur IM. Lorsque l'agencement est activé, l'application de clavier chargera le script situé à  <code>keyboard/js/imes/&lt;moteurIM&gt;/&lt;moteurIM&gt;.js</code>.</li>
- <li>Paramétrez les API pour recevoir/envoyer des touches/caractères lorsque le script est chargé et initialisé.</li>
- <li>Gérez les saisies de l'utilisateur comme vous le souhaitez. Généralement, lorsque l'utilisateur utilise des touches du clavier, cela envoie des données au moteur IM.</li>
-</ol>
-
-<h4 id="Implémentations_connues">Implémentations connues :</h4>
-
-<ul>
- <li><a href="https://github.com/timdream/jszhuyin">JSZhuyin</a> est la première implémentation du clavier Gaia avec un moteur IM asiatique, pour le chinois traditionnel et qui intègre l'IME Zhuyin.</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/jskanji">JSKanji</a> est un prototype de moteur IM pour le japonais.</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/jspinyin">JSPinyin</a> est écrit pour le chinois simplifié et fonctionne en saisissant des symboles Pinyin.</li>
- <li>Pour démonstration, <a href="http://chewing.csie.net/">Chewing</a>, est une version C/C++ open-source de l'IME Zhuyin pour le chinois traditionnel et a été <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=845685">cross-compilé avec emscripten</a> puis lié au clavier Gaia.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835261">JSHangul</a> est un prototype de moteur IM pour le coréen et est en cours de développement.</li>
-</ul>
-
-<h3 id="Les_nouvelles_locales_et_la_localisation">Les nouvelles locales et la localisation</h3>
-
-<p>Ce qui suit peut s'appliquer aux systèmes d'écriture alphabétiques, ceux qui utilisent un alphasyllabaire (comme la devanagari) ou un système idéographique (comme le chinois) sont plus complexes.</p>
-
-<p>Généralement, deux éléments sont nécessaires : un <strong>clavier </strong>et un <strong>lexique </strong>(pour la prédiction du texte).</p>
-
-<h4 id="Créer_un_agencement_clavier">Créer un agencement clavier</h4>
-
-<p>L'agencement du clavier est contenu dans un fichier JavaScript et définit les touches du clavier et la correspondances entre les touches et les lettres et les symboles, ainsi que les options de clavier utilisées avec les pressions longues. La méthode la plus simple consiste à récupérer un clavier existant sur <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/layouts">GitHub</a>, de le renommer et de l'ajuster.</p>
-
-<p>Tout d'abord, il faut changer l'en-tête. Si, par exemple, votre clavier d'origine est proche du clavier anglais (en-US) et que vous voulez en créer un pour la locale gaélique écossaise (gd), vous pouvez éditer le fichier suivant (grâce à un éditeur comme Notepad++) :</p>
-
-<pre>Keyboards.en = {
- label: 'English',
- shortLabel: 'En',
- imEngine: 'latin',
- types: ['text', 'url', 'email', 'number', 'password'],
- autoCorrectLanguage: 'en_us',
- menuLabel: 'English',</pre>
-
-<p>en :</p>
-
-<pre>Keyboards.gd = {
- label: 'Scottish Gaelic',
- shortLabel: 'gd',
- imEngine: 'latin',
- types: ['text', 'url', 'email', 'number', 'password'],
- autoCorrectLanguage: 'gd_gb',
- menuLabel: 'Gàidhlig',</pre>
-
-<p>Le champ <code>label</code> doit être celui de votre langue en anglais, le champ <code>shortLabel</code> ne doit pas mesurer plus de trois caractères. Il sera utilisé comme abréviation sur le clavier afin que l'utilisateur sache quel langage il utilise. Vous pouvez utiliser le code ISO de la langue ou autre chose si vous pensez que c'est pertinent. Le champ <code>menuLabel</code> est le nom de la langue exprimé dans la langue en question : c'est ce que l'utilisateur verra dans le menu des options.</p>
-
-<p>Si l'agencement du clavier est proche de celui que vous souhaitez, la seule chose à faire consiste à modifier les caractères alternatifs (auxquels on accède avec une pression longue sur la touche) :</p>
-
-<pre>alt: {
- a: 'áàâäåãāæ',
- c: 'çćč',
- e: 'éèêëēę€ɛ',
- i: 'ïíìîīį',
- o: 'öõóòôōœøɵ',
- u: 'üúùûū',
- s: 'ßśš$',
- S: 'ŚŠ$',
- n: 'ñń',
- l: 'ł£',
- y: 'ÿ¥',
- z: 'žźż',
- '.': ',?!;:'
-},</pre>
-
-<p>Vous pouvez ainsi changer l'ordre des caractères affichés lors de la pression longue. Pour notre exemple, le gaélique utilise plus d'accents graves que d'accents aigus et on peut changer l'ordre en :</p>
-
-<pre>a: 'àáâäåãāæ',</pre>
-
-<p>On peut aussi vouloir proposer des consonnes pointées et ajouter de nouvelles lignes comme celle-ci :</p>
-
-<pre><span class="nx">b</span><span class="o">:</span> <span class="s1">'ḃ'</span><span class="p">,</span></pre>
-
-<p>On peut également vérifier l'agencement alternatif (celui qui propose les nombres, la ponctuation, etc.) et le symbole monétaire affiché.</p>
-
-<h4 id="Créer_un_lexique">Créer un lexique</h4>
-
-<p>Avoir un lexique permet de proposer une prédiction à la saisie (plutôt que les utilisateurs aient à taper chaque lettre de chaque mot). Pour le construire, vous avez (idéalement) besoin d'un corpus de mots classés par fréquence d'utilisation. Par exemple, le mot <em>demain</em> est plus fréquemment utilisé que <em>démiurge </em>et devrait donc être proposé avant lorsque l'utilisateur saisit un texte.</p>
-
-<p>Pour le faire, on assigne des nombres de 1 (fréquence la plus faible) à 255 (fréquence la plus forte) à chaque mot (c'est-à-dire chaque ligne) du lexique (un fichier XML dont vous pouvez trouver un exemple <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/latin/dictionaries">ici</a>). Voici ce que vous devrez créer :</p>
-
-<pre>&lt;wordlist locale="gd" description="Gàidhlig" date="1401554807" version="1"&gt;
- &lt;w f="255" flags=""&gt;a&lt;/w&gt;
- &lt;w f="254" flags=""&gt;an&lt;/w&gt;
- &lt;w f="247" flags=""&gt;agus&lt;/w&gt;</pre>
-
-<p>Même si le corpus est construit rapidement à partir d'un texte suffisamment important (et en comptant les fréquences des mots de ce corpus), cela permettra d'assurer la fonctionnalité de prédiction. Si vous ne disposez pas de telles données au format numérique pour votre locale, utilisez votre connaissance du lexique pour trier manuellement les termes les plus communs selon vous.</p>
-
-<h4 id="Construire_les_fichiers">Construire les fichiers</h4>
-
-<p>Une fois que vous disposez du fichier javascript et du fichier de lexique, allez dans <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/latin/dictionaries">ce répertoire gaia</a> puis ouvrez <em>Makefile</em>. Ajoutez le nom du dictionnaire à votre liste (si, pour l'exemple, il est nommé <em>gd_wordlist.xml</em>), cela sera :</p>
-
-<pre>ga.dict \
-gd.dict \</pre>
-
-<p>Assurez vous que le fichier <code>gd_worldlist.xml</code> soit dans le répertoire puis lancez <code>$ make gd.dict</code></p>
-
-<p>Si vous êtes arrivés jusqu'à ce point et que vous n'arrivez pas à passer cette dernière étape de construction, merci de <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">remplir un bug</a> (<strong>Composant : Gaia Keyboard</strong>) et de joindre vos fichiers en expliquant le problème. Quelqu'un devrait pouvoir vous aider.<strong> Assurez-vous de soumettre le correctif comme une pull request, et de le marquer <em>à revoir (review) par quelqu'un</em>, sinon, le bug pourra passer inaperçu.</strong></p>
-
-<h4 id="Tester_une_nouvelle_locale">Tester une nouvelle locale</h4>
-
-<p>Une fois que vous avez construit et envoyé les fichiers pour la nouvelle locale, vous pouvez simplement tester votre clavier et lexique sur la page web de démonstration qui utilise l'application clavier. Vous pouvez le clôner et l'essayer localement depuis <a href="https://github.com/timdream/gaia-keyboard-demo">ici</a>. En cliquant sur 'En', vous pouvez parcourir les différentes locales. Si vous ne pouvez pas trouver la vôtre, cliquez sur le bouton situé en haut à droite pour cocher/décocher les claviers que vous souhaitez tester.</p>
-
-<h2 id="Discussion_et_QA_(qualité)">Discussion et QA (qualité)</h2>
-
-<p>Rendez-vous sur la liste de diffusion <a href="https://lists.mozilla.org/listinfo/dev-gaia">dev-gaia</a> ou sur le canal #gaia sur irc.mozilla.org (voir <a href="https://wiki.mozilla.org/IRC">Mozilla IRC (en anglais)</a> pour plus de détails. #mozilla-taiwan est le canal chinois pour ce sujet.<br>
- <br>
-  </p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/référence_options_make/index.html b/files/fr/archive/b2g_os/developing_gaia/référence_options_make/index.html
deleted file mode 100644
index c5670cd54c..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/référence_options_make/index.html
+++ /dev/null
@@ -1,331 +0,0 @@
----
-title: Référence des options de make
-slug: Archive/B2G_OS/Developing_Gaia/Référence_options_make
-tags:
- - Apps
- - Firefox OS
- - Gaia
- - Make
- - Options
- - Reference
- - Référence(2)
-translation_of: Archive/B2G_OS/Developing_Gaia/make_options_reference
----
-<div class="summary">
-<p><span class="seoSummary">La commande <code>make</code> est utilisée à l'intérieur du dépôt Gaia pour créer un profil qui peut être chargé vers un appareil ou être lancé dans une version de <a href="/fr/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a>. Cet article illustre en détail les différentes options pour <code>make</code>.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : De nombreuses variables d'environnement sont utilisées dans le fichier Makefile. Celles-ci pouvant être supprimées à l'avenir, attention à ne pas construire d'outils qui reposeraient sur ces variables.</p>
-</div>
-
-<p>Les profils créés sont généralement enregistrés à la racine du répertoire de Gaia, par exemple <code>/gaia/profil</code>. Un profil contient généralement les éléments suivants :</p>
-
-<ul>
- <li><code>defaults/</code> : Le répertoire qui contient les paramètres par défaut qui sont utilisés lors que le téléphone est réinitialisé.</li>
- <li><code>extensions/</code> : Le répertoire qui contient les extensions.</li>
- <li><code>settings.json </code>: Le fichier de paramètres.</li>
- <li><code>user.js</code> : Une autre fichier qui contient les paramètres utilisateurs (autrement appelés préférences).</li>
- <li><code>webapps/</code> : Le répertoire qui contient l'ensemble des applications web à installer sur le téléphone.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: Lorsque vous souhaitez construire un nouveau profil après en avoir déjà construit un, vous devez supprimer le profil existant au préalable.</p>
-</div>
-
-<h2 id="Utilisation_par_défaut">Utilisation par défaut</h2>
-
-<pre class="brush: bash">make</pre>
-
-<p>Cette commande créera une version neutre de Gaia, qui ne peut pas être utilisée pour le débogage. Pour construire une version avec une certaine marque, vous devrez utiliser <a href="#Official_Mozilla_branding_make">Official Mozilla branding make</a> ; pour construire une version de débogage, vous devrez utiliser <a href="#Debug_make">Debug make</a>.</p>
-
-<h2 id="Envoyer_vers_l'appareil">Envoyer vers l'appareil</h2>
-
-<pre class="brush: bash">make install-gaia
-
-make reset-gaia
-</pre>
-
-<p>Une fois <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> (Android Debug Bridge) paramétré, ces « <em>cibles</em> » de <code>make</code> enverront Gaia sur l'appareil. <code>install-gaia</code> enverra uniquement les mises à jour depuis le répertoire de travail alors que <code>reset-gaia</code> nettoiera l'ensemble des configurations, profils, applications web et données en base avant d'envoyer Gaia sur l'appareil (cela créera une nouvelle base de données pour les réglages).</p>
-
-<div class="note">
-<p><strong>Note </strong>: Lorsque les commandes <code>make install-gaia</code> / <code>make reset-gaia</code> sont utilisées, Gaia est envoyée vers le téléphone avec une résolution par défaut qui est celle des ressources utilisées (1x). Pour définir un niveau de définition plus élevé, vous devrez utiliser les options<code> GAIA_DEV_PIXELS_PER_PX</code> ou <code>GAIA_DPPX</code> (voir le paragraphe <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference#High_resolution_image_assets">Images en haute résolution</a> pour plus de détails sur ces options.). Lorsque vous envoyez Gaia sur votre appareil de cette façon, il est nécessaire de préciser (en plus des options des autres options de <code>make</code>) le facteur de forme de l'appareil. Ainsi pour un Flame, on aura <code>make install-gaia GAIA_DEV_PIXELS_PER_PX=1.5</code> (ou 2, ou 2.5, etc.). Pour plus d'informations, voir le tableau des facteurs de forme dans l'article <a href="/fr/Apps/Build/Icon_implementation_for_apps#512_icon_for_device_display">icônes de 512 pixels pour l'affichage sur l'appareil</a>.</p>
-</div>
-
-<h2 id="Construire_des_applications_spécifiques">Construire des applications spécifiques</h2>
-
-<pre class="brush: bash">APP=system make
-
-APP=system make install-gaia</pre>
-
-<p>Lorsqu'un profil existe déjà, l'option <code>APP</code> vous permet de spécifier les applications à réempaqueter plutôt que de réempaqueter puis de réenvoyer toutes les applications sur l'appareil. On notera que, bien que cette commande envoie le nouveau paquet de l'application ainsi que le manifeste, les changements du manifeste (ex. : les nouvelles permissions ou les agencements de clavier) ne sont pas détectés par Gecko.</p>
-
-<h2 id="Définir_un_répertoire_spécifique_pour_le_profil">Définir un répertoire spécifique pour le profil</h2>
-
-<p>Vous pouvez définir un répertoire spécifique dans lequel construire votre profil en utilisant l'option <code>PROFILE_FOLDER</code>. Par exemple :</p>
-
-<pre class="brush: bash">PROFILE_FOLDER=profile-b2g-desktop make</pre>
-
-<h2 id="Construire_pour_les_différents_types_d'appareil">Construire pour les différents types d'appareil</h2>
-
-<p>Il existe des options pour spécifier le type d'appareil visé.</p>
-
-<h3 id="Construire_une_version_de_Gaia_pour_téléphone">Construire une version de Gaia pour téléphone</h3>
-
-<pre class="brush: bash">GAIA_DEVICE_TYPE=phone make</pre>
-
-<p>Les applications pour cette versions seront celles de la liste<code> /gaia/build/config/phone/apps-engineering.list</code>.</p>
-
-<h3 id="Construire_une_version_de_Gaia_pour_tablette">Construire une version de Gaia pour tablette</h3>
-
-<pre class="brush: bash">GAIA_DEVICE_TYPE=tablet make</pre>
-
-<p>Les applications utilisées pour la construction seront celles de la liste <code>/gaia/build/config/tablet/apps-engineering.list</code>.</p>
-
-<h3 id="Créer_une_version_spark_de_Gaia">Créer une version spark de Gaia</h3>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=distros/spark make reset-gaia
-</pre>
-
-<p>Installe spark sur votre appareil. L'option du build.sh de B2G est celle-ci :</p>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=distros/spark ./build.sh
-</pre>
-
-<h2 id="Les_différents_types_de_version">Les différents types de version</h2>
-
-<p><code>make </code>dispose d'options pour préciser le type de version qu'on souhaite construire (chaque type de version ayant un objectif distinct) :</p>
-
-<h3 id="Version_de_production">Version de production</h3>
-
-<pre class="brush: bash">PRODUCTION=1 make</pre>
-
-<p>Cette instruction crée une version de production de Gaia. Cela signifie que :</p>
-
-<ul>
- <li>Les applications de Gaia sont empaquetées, ce qui les rend plus difficile à déboguer mais ce qui permet la meilleure gestion des permissions d'API, etc.</li>
- <li>Les applications de test ne sont pas intégrées à cette version</li>
- <li>Par défaut, le débogage à distance est désactivé</li>
- <li>L'écran de déverrouillage est activé (ce qui entraînera une coupure des connexions USB en cours)</li>
- <li><a href="/docs/Mozilla/QA/Marionette">Marionette</a> est désactivé</li>
- <li>L'écran de première utilisation est activé</li>
- <li>Le cache hors ligne est activé.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: Pour cette instruction, vous pouvez également utiliser l'alias <code>make production</code>.</p>
-</div>
-
-<h3 id="Version_de_débogage">Version de débogage</h3>
-
-<pre class="brush: bash">DEBUG=1 make</pre>
-
-<p>La variable <code>DEBUG</code> permet de lancer Gaia avec des applications hébergées sur un serveur web intégré accessible sur le port <code>GAIA_PORT</code>, plutôt que les applications soient empaquetés et aient besoin d'être réempaquetés à chaque modification. Cela permet de tester plus facilement. Si vous lancez ce profil avec une version de Firefox Nightly, vous pourrez utiliser une version spécifique des outils de développement adaptée à B2G.</p>
-
-<p>De plus :</p>
-
-<ul>
- <li>Les applications de tests sont inclues dans la version construite</li>
- <li>Le débogage à distance est activé par déafut</li>
- <li>L'écran de verrouillage est désactivé (les connexions USB ne seront pas interrompues)</li>
- <li><a href="/docs/Mozilla/QA/Marionette">Marionette</a> est activé, ce qui permet de lancer les <a href="/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests" title="/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests">tests unitaires</a> de Gaia</li>
- <li>L'écran de première utilisation est désactivé</li>
- <li>Le cache hors ligne n'est pas activé, même s'il est généré.</li>
-</ul>
-
-<div class="note">
-<p><strong>A noter</strong>: Il y a un bogue ouvert (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180103" title="B2G desktop client get an empty homescreen when run w/ debug profile (gaia/profile-debug)">bug 1180103</a>) lors de l'utilisation de profils debogage Gaia, provoque l'affichage d'un écran d'accueil vide quand il est lancé au travers de Firefox OS Simulator (ou WebIDE, ou autre.) Cela peut être contourné en construisant avec <code>DEBUG=1 DESKTOP=0 make</code> à la place (voir <a href="#Version_de_débogage_pour_l'appareil">Version_de_débogage_pour_l'appareil</a>.)</p>
-</div>
-
-
-<h3 id="Version_de_débogage_pour_l'appareil">Version de débogage pour l'appareil</h3>
-
-<pre class="brush: bash">DEVICE_DEBUG=1 make</pre>
-
-<p>Cela désactive l'écran de déverrouillage et active le débogage via les outils ADB, ce qui permet de déboguer ce qui se passe sur l'appareil.</p>
-
-<p>Dans Firefox OS &gt; 1.2, il faut préciser ce paramètre si vous voulez déboguer des applications web dans le <a href="/fr/docs/Outils/WebIDE">WebIDE</a>.</p>
-
-<h3 id="Version_de_débogage_sur_ordinateur">Version de débogage sur ordinateur</h3>
-
-<pre class="brush: bash">DEBUG=1 DESKTOP=0 make</pre>
-
-<p>Cette option permet de créer une version de débug pour ordinateur, à utiliser avec <a href="/Firefox_OS/Building_the_B2G_desktop_client">B2G pour ordinateur (<em>B2G desktop</em>)</a>.</p>
-
-<h3 id="Version_officielle_de_Mozilla">Version officielle de Mozilla</h3>
-
-<pre class="brush: bash">MOZILLA_OFFICIAL=1 make</pre>
-
-<p>Cette option permet de construire une version officielle de Mozilla.</p>
-
-<h3 id="Version_pour_l'utilisation_en_test(dogfood)">Version pour l'utilisation en test(<em>dogfood</em>)</h3>
-
-<pre class="brush: bash">DOGFOOD=1 make</pre>
-
-<p>Les options et utilitaires liés à une utilisation à des fins de tests sont activés. Par exemple, l'application sur les retours/informations d'utilisation (<em>feedback</em>) sera activée.</p>
-
-<h3 id="Version_pour_les_applications_système">Version pour les applications système</h3>
-
-<pre class="brush: bash">B2G_SYSTEM_APPS=1 make</pre>
-
-<p>Cette variable d'environnement vous permet d'envoyer une application sur <code>/system/b2g</code> plutôt que sur <code>/data/local</code>. Vous devriez utiliser cette option lorsque vous travaillez sur une version utilisateur. Cette variable est définie automatiquement lorsque vous utilisez la commande <code>make production</code>. Cette variable peut également être utilisée avec <code>install-gaia</code> ou <code>reset-gaia</code>.</p>
-
-<h3 id="Personnaliser_et_distribuer_une_version">Personnaliser et distribuer une version</h3>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=./dir</pre>
-
-<div class="note">
-<p><strong>Note </strong>: Lire l'article <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Market_customizations_guide">Construire une version de Gaia customisée</a> pour plus d'informations.</p>
-</div>
-
-<h2 id="Les_options_pour_le_débogagedéveloppement">Les options pour le débogage/développement</h2>
-
-<p>Certaines options de <code>make</code> permettent d'activer/désactiver des fonctionnalités de débogage ou de modifier des réglages utiles pour le développement.</p>
-
-<h3 id="Activer_le_débogage_à_distance">Activer le débogage à distance</h3>
-
-<pre class="brush: bash">REMOTE_DEBUGGER=1</pre>
-
-<p>Cela permet d'utiliser le débogage à distance pour l'appareil. Cela aura le même effet que d'activer l'option dans <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">les options de développement</a>.</p>
-
-<h3 id="Version_avec_optimisation_du_JavaScript">Version avec optimisation du JavaScript</h3>
-
-<pre class="brush: bash">GAIA_OPTIMIZE=1 make</pre>
-
-<p>Cette option déclenche un processus d'optimisation sur le code JavaScript utilisé pour Gaia qui consiste à concaténer/compresser les fichiers. Cette option est automatiquement utilisée avec <code>make production</code>. Cette option peut également être utilisée avec <code>install-gaia</code> ou <code>reset-gaia</code>.</p>
-
-<h3 id="Ressources_images_en_haute_résolution">Ressources images en haute résolution</h3>
-
-<pre class="brush: bash">GAIA_DEV_PIXELS_PER_PX=1.5 make</pre>
-
-<p>Ou, en utilisant l'alias :</p>
-
-<pre class="brush: bash">GAIA_DPPX=1.5 make</pre>
-
-<p>Lors de l'empaquetage de l'application, cette option remplacera les images par leurs équivalents <code>*@1.5x.(gif|jpg|png)</code> si ces fichiers existent. Vous aurez besoin d'utiliser l'option ci-dessus au sein d'une commande <code>make</code> standard, par exemple :</p>
-
-<pre class="brush: bash">GAIA_DEV_PIXELS_PER_PX=1.5 make reset-gaia
-
-GAIA_DEV_PIXELS_PER_PX=1.5 make install-gaia</pre>
-
-<p>Pour information, voici la liste des résolutions d'écran actuellement ciblées par Gaia :</p>
-
-<ul>
- <li>qHD: ~540×960; device pixel ratio = 1.6875</li>
- <li>WVGA: ~480×800; device pixel ratio = 1.5</li>
- <li>HBGA (320x240); device pixel ratio = 1</li>
-</ul>
-
-<p>Utilisez l'option <code>GAIA_DEV_PIXELS_PER_PX</code> pour être sûr que les images s'affichent correctement sur les appareils qHD et WVGA. Voir l'article <a href="/docs/Mozilla/Mobile/Balise_meta_viewport#A_pixel_is_not_a_pixel" title="/docs/Mozilla/Mobile/Balise_meta_viewport#A_pixel_is_not_a_pixel">un pixel n'est pas un pixel</a> pour plus d'informations sur les pixels physiques et les pixels CSS.</p>
-
-<h3 id="Lancer_les_tests_d'intégration">Lancer les tests d'intégration</h3>
-
-<p>Vous pouvez lancer les tests d'intégration de Gaia en utilisant make. Voir <a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia integration tests</a> pour plus de détails.</p>
-
-<h3 id="Lancer_les_tests_de_performance_Raptor">Lancer les tests de performance Raptor</h3>
-
-<p>Vous devez effectuer une configuration permettant de lancer les tests Raptor sur votre périphérique, avant de lancer les tests. Voir <a href="/en-US/Firefox_OS/Automated_testing/Raptor">Raptor</a> pour plus de détails.</p>
-
-<pre class="brush: bash">make raptor
-</pre>
-
-<h3 id="Profil_pour_les_appareils_avec_peu_de_mémoire">Profil pour les appareils avec peu de mémoire</h3>
-
-<pre class="brush: bash">GAIA_MEMORY_PROFILE=low make</pre>
-
-<p>Cette variable permet de générer un profil de Gaia qui utilise peu de mémoire. Cela permet de construire un profil adapté aux appareils avec peu de mémoire comme le Tarako.</p>
-
-<h3 id="Désactiver_l'écran_de_première_utilisation_(first_time_use_experience_-_FTU)">Désactiver l'écran de première utilisation (<em>first time use experience - FTU</em>)</h3>
-
-<pre class="brush: bash">NOFTU=1
-</pre>
-
-<p>Cette variable d'environnement permet de désactiver l'écran affiché lors de la première utilisation.</p>
-
-<h3 id="Désactiver_l'écran_de_déverrouillage">Désactiver l'écran de dé/verrouillage</h3>
-
-<p>Vous pouvez désactiver l'écran qui verrouille l'appareil en utilisant l'option <code>NO_LOCK_SCREEN</code>. Par exemple :</p>
-
-<pre class="brush: bash">NO_LOCK_SCREEN=1 make</pre>
-
-<h3 id="La_montée_en_charge_pour_le_volume_de_données">La montée en charge pour le volume de données</h3>
-
-<p>Plusieurs volumes de données de référence ont été créés pour permettre aux développeurs et aux testeurs d'installer rapidement un grand volume de données utilisées par plusieurs applications (généralement ce chargement a lieu sur un appareil nouvellement flashé).</p>
-
-<p>Les commandes suivantes permettent de charger différents volumes (à lancer depuis le répertoire de Gaia) :</p>
-
-<pre class="brush: bash">make reference-workload-light</pre>
-
-<ul>
- <li>200 contacts</li>
- <li>200 sms</li>
- <li>50 entrées dans l'historique d'appel</li>
- <li>20 images dans la galerie</li>
- <li>20 chansons</li>
- <li>5 vidéos</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-medium</pre>
-
-<ul>
- <li>500 contacts</li>
- <li>500 sms</li>
- <li>100 entrées dans l'historique d'appel</li>
- <li>50 images dans la galerie</li>
- <li>50 chansons</li>
- <li>10 vidéos</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-heavy</pre>
-
-<ul>
- <li>1000 contacts</li>
- <li>1000 sms</li>
- <li>200 entrées dans l'historique d'appel</li>
- <li>100 images dans la galerie</li>
- <li>100 chansons</li>
- <li>20 vidéos</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-x-heavy</pre>
-
-<ul>
- <li>2000 contacts</li>
- <li>2000 sms</li>
- <li>500 entrées dans l'historique d'appel</li>
- <li>250 images dans la galerie</li>
- <li>250 chansons</li>
- <li>50 vidéos</li>
-</ul>
-
-<p>Ces cibles peuvent être utilisées avec la variable d'environnement <code>APP</code> ou avec la variable<code> APPS</code> (contenant des noms d'applications, séparés par des espaces). Par exemple :</p>
-
-<pre class="brush: bash">APP=sms make reference-workload-light
-APPS="sms communications/contacts" make reference-workload-heavy
-</pre>
-
-<p>Les applications utilisables ici sont :</p>
-
-<pre class="brush: bash">APPS="gallery music video communications/contacts sms communications/dialer"</pre>
-
-<p>Pour installer des fichiers de musique dans la charge de données, vous devez avoir installé mid3v2. Cet utilitaire peut être installé avec la commande suivante :</p>
-
-<pre class="brush: bash">sudo apt-get install python-mutagen</pre>
-
-<p>Si vous utilisez Fedora ou RHEL, vous pouvez utiliser :</p>
-
-<pre class="brush: bash">sudo yum install python-mutagen</pre>
-
-<h3 id="Construire_la_documentation">Construire la documentation</h3>
-
-<p>La documentation relative à Gaia peut être construite grâce à jsdoc3. Pour générer la documentation, vous pouvez utiliser la commande suivante :</p>
-
-<pre class="brush: bash">make docs</pre>
-
-<h3 id="Activation_des_agencements_de_claviers_et_des_dictionnaires">Activation des agencements de claviers et des dictionnaires</h3>
-
-<p>Pour activer les agencements de clavier et les dictionnaires liés au moteur de saisie (<em>IME </em>pour <em>Input Method Editor</em> en anglais), vous pouvez utiliser la commande suivante :</p>
-
-<pre class="brush: bash">GAIA_KEYBOARD_LAYOUTS=en,zh-Hant-Zhuyin,el,de,fr,zh-Hans-Pinyin make</pre>
-
-<p>Actuellement, tous les claviers ne sont pas chargés par défaut en raison de problèmes d'espace disque. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1029951" title="FIXED: Allow built-in keyboard app to download latin-IMEngine dictionary dynamically">bug 1029951</a> est en cours de résolution pour permettre de découpler les agencements et les dictionnaires (pour permettre aux utilisateurs de télécharger le dictionnaire).</p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/soumettre_correctif_pour_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/soumettre_correctif_pour_gaia/index.html
deleted file mode 100644
index 323ed68cd7..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/soumettre_correctif_pour_gaia/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Soumettre un correctif pour Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Soumettre_correctif_pour_Gaia
-tags:
- - Bugzilla
- - Firefox OS
- - Gaia
- - GitHub
- - contribution
- - patch
- - submitting
-translation_of: Archive/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch
----
-<div class="summary">
-<p><span class="seoSummary">À cette étape, vous devriez avoir apporté une modification au code de Gaia et avoir testé que cette modification n'impacte pas Gaia. La prochaine étape consiste à soumettre votre correctif sur le dépôt central. Cet article explique ces étapes.</span></p>
-</div>
-
-<p>Soumettre des correctifs pour Gaia peut paraitre un peu déroutant, jusqu'à ce que vous en ayez pris l'habitude. Cela implique d'utiliser Bugzilla <strong>et</strong> Github, ainsi que l'utilisation de drapeaux spéciaux dans Bugzilla pour que tout se déroule correctement. Vous pouvez aussi voir à quoi ressemble le processus complet, dans la section <a href="#Envoi_manuel_d'un_correctif">Envoi_manuel_d'un_correctif</a>; cependant, nous vous conseillons d'utiliser l'outil Autolander au quotidien, sauf si vous avez une bonne raison de ne pas le faire, voir la section suivante.</p>
-
-<h2 id="Envoi_de_correctif_de_manière_aisée_avec_Autolander">Envoi de correctif de manière aisée avec Autolander</h2>
-
-<p><a href="https://github.com/mozilla/autolander">Autolander</a> est un outil qui prend en charge automatiquement, beaucoup d'étapes nécessaires à l'envoi d'un correctif pour Gaia (et d'autres projets qui l'utilisent), réduisant le temps, et les erreurs possibles, tout au long de la procédure. Autolander réalise l'automatisation des processus entre Bugzilla et Github en attachant les pull requests (de Github) aux bugs (de Bugzilla), et en les intégrants une fois que l'attachement à reçu un drapeau r+, et que le mot-clé <code>autoland</code> est ajouté au bug. Pour utiliser Autolander :</p>
-
-<ol>
- <li>Tout d'abord, si le bug correspondant n'existe pas, créez-en un pour le produit <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Firefox OS</a>, et donnez-lui un titre explicite détaillant le but de votre correctif.</li>
- <li>Vous pouvez alors <a href="https://help.github.com/articles/creating-a-pull-request">créer une <em>pull request</em></a> pour votre correctif. Si vous avez suivi ce guide depuis le début, vos changements devraient être présents dans une branche spécifique, unique, de votre fork en local. Pour ajouter vos modifications, faites <code>git add .</code> puis <code>git commit -m 'mon message de commit'</code>.</li>
- <li><code>'mon message de commit'</code> devra être modifié afin de contenir le numéro de bug de Bugzilla et le titre du bug afin de donner plus d'informations sur ce que fait le correctif et qui doit l'examiner. Par exemple :
- <pre class="brush: bash">Bug 9999999 - Corrige ce bug Toto R=jeanbiche</pre>
- </li>
- <li>Poussez votre code sur le fork de Gaia présent sur Github puis créez une <em>pull request</em> pour mettre à disposition le code de ce correctif.</li>
- <li>Une fois que le <em>pull request</em> est ouvert, celui-ci est automatiquement attaché, au bug trouvé dans le titre du <em>PR</em>.</li>
- <li>Prochainement, une fois que cet attachement aura reçu le drapeau r+ par un validateur, vous pourez ajouter le mot-clé <code>autoland</code>, dans le champ mots-clés "keywords" de bugzilla pour intégrer le code dans la branche master de Gaia. Autolander intègrera donc le code au master, mettra votre commit dans le bug, et marquera le bug comme résolu et corrigé "resolved fixed". Cependant, pour l'instant, cette fonctionnalité est toujours en cours de développement, donc pour le moment, vous devez ajouter le mot-clé "keyword" <code>checkin-needed</code>, et attendre qu'une personne intègre le code pour vous.</li>
-</ol>
-
-<div class="note">
-<p><strong>A noter</strong> : Autolander lance des tests d'intégration avant d'intégrer un correctif au master. Si les tests d'intégration échouent, Autolander refusera d'intégrer le code. D'autres validations basiques sont effectuées, comme s'assurer que votre pull request et votre message de commit contiennent bien un numéro de bug.</p>
-</div>
-
-<div class="note">
-<p><strong>A noter</strong> : Les pull request sont intégrés par ordre d'arrivé. Les pull request sont fusionnés à une branche d'intégration, et les tests d'intégration sont lancés en parallèle dans cette branche. Si un PR échoue les tests d'intégration, il est rejeté de la branche d'intégration, et nous reconstruisons la branche d'intégration avec les commits restants. Quand un commit passe, le master progresse de ce commit.</p>
-</div>
-
-<h2 id="Envoi_manuel_d'un_correctif">Envoi manuel d'un correctif</h2>
-
-<p>Pour soumettre manuellement votre correctif à Gaia, suivez ces étapes :</p>
-
-<ol>
- <li>Tout d'abord, si le bug correspondant n'existe pas, créez-en un pour le produit <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Firefox OS</a>, et donnez-lui un titre explicite détaillant le but de votre correctif.</li>
- <li>Vous pouvez alors <a href="https://help.github.com/articles/creating-a-pull-request">créer une <em>pull request</em></a> pour votre correctif. Si vous avez suivi ce guide depuis le début, vos changements devraient être présents dans une branche spécifique, unique, de votre fork en local. Pour ajouter vos modifications, faites <code>git add .</code> puis <code>git commit -m 'mon message de commit'</code>.</li>
- <li><code>'mon message de commit'</code> devra être modifié par une phrase contenant le titre du bug, ainsi que des informations supplémentaire sur ce que fait le correctif et qui doit l'examiner. Par exemple :
- <pre class="brush: bash">Corrige ce bug Toto R=jeanbiche</pre>
- Il est vraiment préférable d'indiquer un numéro de bug dans le message du commit, mais ne pas le faire est le seul moyen de contourner Autolander. Inutile de vous dire que ce n'est pas recommandé, vous devriez vraiment utiliser Autolander.</li>
- <li>Poussez votre code sur le fork de Gaia présent sur Github puis créez une <em>pull request</em> pour mettre à disposition le code de ce correctif.</li>
- <li>Ajoutez l'URL de cette <em>pull request</em> comme pièce jointe du bug sur Bugzilla (utilisez le lien « <em>Add an attachment</em> link », choisissez le mode texte pour la pièce jointe puis saisissez l'URL de la <em>pull request</em> comme contenu de la pièce jointe, vous pouvez ensuite saisir une description)</li>
- <li>Pour cette pièce jointe sur la fiche Bugzilla, demandez à ce que votre correctif soit passé en revue. Pour le faire, ajoutez l'étiquette (<em>flag</em>) <code>review: ?</code> à la pièce jointe en incluant le nom du responsable du module concerné par votre code (voir la page <a href="https://wiki.mozilla.org/Modules/FirefoxOS">des responsables de module</a> pour plus d'informations (en anglais).)</li>
- <li>Attendez qu'une personne soit affectée pour passer en revue votre correctif. À cette étape, généralement, cette personne demandera d'ajouter ou non des modifications à la <em>pull request </em>(PR) sur Github et de lier ces changements sur Bugzilla.</li>
- <li>Effectuez les modifications demandées sur la même PR que précédemment puis reliez une pièce jointe avec le <em>flag</em> <code>review: ?</code>.</li>
- <li>Une fois que vous avez effectué les modifications demandées et que vous avez obtenu le <em>flag</em> <code>r+</code> (qui signifie que le correctif a été revu/approuvé), vous devriez <a href="https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit">aplatir (squash) vos commits en un seul</a> (voir le paragraphe <a href="#Tips_on_Gaia_Rebasing">Tips_on_Gaia_Rebasing</a> ci-après).</li>
- <li>Ajoutez un mot-clé <code>checkin-needed</code> dans le champ adéquat (<em>keywords</em>). Pour cette étape, vous devez désormais attendre que quelqu'un intègre (<em>land</em> en anglais) votre correctif au code source de Gaia.</li>
- <li>Félicitations, votre code fait maintenant partie de Gaia et vous avez contribué à Firefox OS !</li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong> : Il est recommandé de n'avoir qu'un seul commit par revue.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations sur la soumission de correctifs, lire le fichier <a href="https://github.com/mozilla-b2g/gaia/blob/master/CONTRIBUTING.md">contributing.md</a> sur le dépôt principal.</p>
-</div>
-
-<h2 id="Conseils_pour_refonder_son_code_de_Gaia">Conseils pour refonder son code de Gaia</h2>
-
-<p>La branche <code>master</code> de Gaia évolue constamment (plusieurs fois par jour). Si vous avez passé deux heures à construire un correctif, il se peut que la branche ait été modifiée.<br>
- <br>
- Sur votre branche liée à votre correctif (ex : <code>mon-correctif</code>), vous pourrez refonder (<em>rebase</em> en anglais et pour git) grâce aux commandes suivantes :</p>
-
-<pre class="brush: bash">git checkout -b mon-correctif-r1
-git pull --rebase upstream master</pre>
-
-<p>S'il n'y a pas de conflits, vous pouvez continuer avec :</p>
-
-<pre class="brush: bash">git checkout mon-correctif
-git pull --rebase upstream master
-git branch -D mon-correctif-r1</pre>
-
-<p>Si vous avez des conflits, discutez-en avec le développeur qui a apporté les changements conflictuels puis répétez cette procédure une fois les conflits résolus.</p>
-
-<h2 id="Bugs_de_statut_et_bugs_techniques">Bugs de statut et bugs techniques</h2>
-
-<p>Certaines personnes chez Mozilla sont des <a href="/fr/docs/Mozilla/Developer_guide/Committing_Rules_and_Responsibilities">sheriffs</a>. Les sheriffs sont responsables de la fusion du code et de la maintenance des statuts des branches. Étant donné qu'il y a un nombre limité de sheriffs pour surveiller les échecs des tests sur Firefox OS, il est relativement difficile pour eux de détecter tous les correctifs défectueux.</p>
-
-<p>C'est pourquoi, pour Firefox OS, nous préférons ouvrir un nouveau bug pour livrer de nouveaux correctifs sur un problème s'il y a des échecs lorsqu'un correctif est passé en revue. Cela entraîne quelques complications pour le suivi des statuts pour les équipes qualité et gestion de projet.</p>
-
-<p>Pour cela, les bugs sont séparés entre bugs de statut et bugs techniques :</p>
-
-<ul>
- <li>Les bugs de suivi de statut sont identifiés par le mot-clé "meta". Un bug de statut peut être réouvert s'il ne remplit pas les critères d'acceptation ou s'il a échoué au cours des étapes de reproduction.</li>
- <li>Un bug technique ne devrait être réouvert que s'il échoue lors des tests automatisés ou que le correctif ne fonctionne pas entièrement. Si un correctif corrige partiellement le bug technique, vous devriez clôner le bug et utiliser le champ « <em>see also</em> » pour pointer vers le bug initial et décrire l'endroit où le premier correctif échoue.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong> : Si ce bug correspond à un scénario d'utilisation (<em>user story</em> en anglais), le chef de projet en charge devrait compléter le champ correspondant (user story) ainsi que les critères d'acceptation.</p>
-</div>
-
-<h3 id="Réparer_la_situation_si_vous_avez_intégré_un_correctif_sur_un_bug_de_suivi_de_statut">Réparer la situation si vous avez intégré un correctif sur un bug de suivi de statut</h3>
-
-<p>Si vous avez accidentellement livré un correctif sur un bug de suivi, qui ait été revu et intégré au code commun, voici ce que vous devez faire :</p>
-
-<ol>
- <li>Utilisez le bouton « <em>Clone this bug</em> » situé en bas à droite de Bugzilla pour créer un nouveau bug et reproduire la plupart des champs du bug initial. Vérifiez ques les champs whiteboard, keyword, et STR/user story ont bien été copiés-collés dans le nouveau bug.</li>
- <li>Mettez ce nouveau bug comme étant bloqué par l'ancien. Ce nouveau bug sera le nouveau bug de suivi de statut.</li>
- <li>Utilisez le <em>flag</em> <em>« needinfo</em> » pour alerte le chef de projet concerné que le bug de statut à changé. Voici la liste <a href="https://wiki.mozilla.org/FirefoxOS/Teams">des adresses e-mail des différents chefs de projets pour Firefox OS</a> sur le wiki (en anglais).</li>
- <li>Créez un nouveau bug technique décrivant les étapes pour reproduire et/ou les critères d'acceptations. Utilisez ce bug pour bloquer le nouveau bug de suivi de statut.</li>
- <li>Essayez d'apporter un correctif pour ce nouveau bug. Bidouillez-bien :) !!!</li>
-</ol>
-
-<h2 id="Livrer_des_correctifs_sur_d'anciennes_branches">Livrer des correctifs sur d'anciennes branches</h2>
-
-<p>Sur les bugs, vous pouvez voir les étiquettes concernant les différents versions. Si vous souhaitez soumettre un correctif pour une ancienne version de Firefox OS, vous devez vérifier que celui-ci respecte les règles d'acceptation expliquées sur la page d'<a href="https://wiki.mozilla.org/Release_Management/B2G_Landing">intégration à B2G  (en anglais)</a>.</p>
diff --git a/files/fr/archive/b2g_os/developing_gaia/tester_modifications_gaia/index.html b/files/fr/archive/b2g_os/developing_gaia/tester_modifications_gaia/index.html
deleted file mode 100644
index 29cbfc8296..0000000000
--- a/files/fr/archive/b2g_os/developing_gaia/tester_modifications_gaia/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Tester les modifications du code de Gaia
-slug: Archive/B2G_OS/Developing_Gaia/Tester_modifications_Gaia
-tags:
- - Firefox OS
- - Gaia
- - Guide
- - Integration
- - Testing
- - UI
-translation_of: Archive/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes
----
-<div class="summary">
-<p><span class="seoSummary">Une fois que vous avez apporté vos changements au code de Gaia et que ça semble fonctionner, vous devez effectuer des tests pour vous assurer que vos modifications fonctionnent, y compris avec le reste du code. Une fois que c'est le cas, vous pourrez proposer un correctif pour le projet. Cet article explique cette procédure de test.</span></p>
-</div>
-
-<p>La procédure de test consiste généralement à :</p>
-
-<ul>
- <li>Déboguer avec les outils standards</li>
- <li>Lancer des tests automatisés</li>
-</ul>
-
-<p>La suite de l'article explique chacune de ces étapes.</p>
-
-<h2 id="Déboguer_avec_les_outils_standards">Déboguer avec les outils standards</h2>
-
-<p>Si vous êtes développeur web, vous serez familier avec le débogage de Gaia. Dans l'article <a href="/en-US/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase#Running_Gaia_in_Desktop_Firefox">lancer Gaia dans Firefox pour ordinateur</a> et <a href="/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes#Simple_code_change_example">comment apporter des modifications simples</a>, les outils de développement nécessaires ont déjà été présentés. Pour modifier le code de façon plus complexe, vous devrez tirer pleinement parti des outils de débogage présent dans l'écran de Firefox pour ordinateur.<br>
- <br>
- <strong>Note</strong> : Pour plus d'instructions sur l'utilisation de ces outils, voir <a href="/fr/docs/Outils">la section de MDN sur les outils de développement</a>.</p>
-
-<h2 id="Les_tests_automatisés">Les tests automatisés</h2>
-
-<p>Une fois le code édité, vous devez lancer la suite de tests standards qui accompagnent Gaia avant de soumettre un correctif. Cela doit vous permettre de vous assurer que vos modifications n'affectent pas les fonctionnalités essentielles existantes du téléphone. Les tests que vous pouvez lancer sont :</p>
-
-<ul>
- <li>les tests unitaires</li>
- <li>les test d'intégration</li>
- <li>les tests de performance</li>
- <li>les tests d'interface utilisateur</li>
-</ul>
-
-<p>Généralement, il est demandé que lancer ces tests avant de soumettre un correctif. Si c'est votre première contribution, vous pouvez envoyer votre correctif sans avoir fait les tests. En revanche, vous devez demander de l'aide pour pouvoir lancer les tests à l'avenir. Avant de lancer les tests, veillez à mettre à jour votre dépôt de Gaia afin de disposer de la dernière version des tests.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations, vous pouvez lire la page sur les <a href="/en-US/Firefox_OS/Platform/Automated_testing">tests automatisés de Firefox OS</a>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Si possible, lancez ces tests sur un vrai appareil si vous en avez un (certaines fonctionnalités ne sont pas supportées dans un émulateur). Si vous ne disposez pas d'un appareil Firefox OS, vous pouvez lancer les tests avec B2G Desktop ou Firefox Nightly.</p>
-</div>
-
-<h3 id="Les_tests_unitaires">Les tests unitaires</h3>
-
-<p>Les tests unitaires sont des tests effectués sur des fragments (<em>unités</em>) de code, assemblés dans une application plus large. Pour le projet Gaia, ces unités sont les applications individuelles. Gaia utilise :</p>
-
-<ul>
- <li><a href="http://visionmedia.github.io/mocha/">mocha</a> comme <em>framework</em> de test</li>
- <li><a href="http://chaijs.com/api/assert/">chai</a> comme bibliothèque d'assertion</li>
- <li><a href="http://sinonjs.org/">sinon.js</a> comme bibliothèque de copiage (<em>mock &amp; stub</em>)</li>
- <li><a href="http://blanketjs.org/">blanket.js</a> comme outil pour mesurer la couverture des tests</li>
-</ul>
-
-<p>Pour installer et mettre en place un serveur de tests unitaires, vous pouvez lancer les commandes suivantes (cela peut prendre quelques minutes, vous pouvez en profitez pour vous faire une tasse de thé) :</p>
-
-<pre class="brush: bash">DEBUG=1 make
-export FIREFOX=/Applications/FirefoxNightly.app/Contents/MacOS/firefox
-bin/gaia-test
-</pre>
-
-<p>Celà ouvrira une page web en local, avec une liste de tests unitaires. Pour les lancer :</p>
-
-<ul>
- <li>Choisissez les tests que vous voulez lancer, à partir de la liste sur la page web précédemment ouverte (un astérisque apparaît auprès de chacun d'eux).</li>
- <li>Appuyez sur le bouton exécuter "Execute".</li>
- <li>Défilez la page vers le bas pour voir les résultats du test</li>
-</ul>
-
-<p>Tout en maintenant la page web local ouverte, vous pouvez lancer la suite de tests complète, dans une nouvelle fenêtre de terminal, avec la commande suivantes :</p>
-
-<pre class="brush: bash">make test-agent-test</pre>
-
-<div class="note">
-<p><strong>Note </strong>: Cela peut prendre beaucoup de temps étant donné la quantité de tests à effectuer (jusqu'à environ une heure). Dans la plupart des cas, il n'est nécessaire que de lancer les tests pour l'application que vous avez modifiée. Vous pouvez restreindre les tests en ajoutant  <code>APP=&lt;nom du dossier de l'application&gt;</code> à la fin de la commande : par exemple <code>APP=settings</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations sur les tests unitaires, vous pouvez également lire la page sur <a href="/fr/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests">les tests unitaires de Gaia</a>.</p>
-</div>
-
-<h3 id="Les_tests_d'intégration">Les tests d'intégration</h3>
-
-<p>Tester l'intégration consiste à tester comment les différentes unités de code fonctionnent entre elles. C'est l'étape logique qui intervient après les tests unitaires. Les tests d'intégration de Gaia utilisent Marionnette qui permet de lancer un script en JavaScript avec un serveur basé sur Python. Ce script peut communiquer avec Gecko et peut donc contrôler le navigateur ainsi que l'appareil Firefox OS et les faire interagir.</p>
-
-<p>Pour lancer les tests d'intégration, vous pouvez lancer la commande suivante :</p>
-
-<pre class="brush: bash">make test-integration</pre>
-
-<div class="note">
-<p><strong>Note</strong> : De même qu'avec les tests unitaires, lancer toute la suite de tests pour l'intégration peut prendre beaucoup de temps. Vous pouvez ajouter <code>APP=&lt;dossier de l'application&gt;</code> à la fin de la commande pour ne tester qu'une seule application, par exemple <code>APP=calendar</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: Pour lancer les tests d'intégration sur un périphérique différent, il faut ajouter <code>GAIA_DEVICE_TYPE=&lt;device type="" name=""&gt;</code> à la commande précédente pour spécifier le type de périphérique, par exemple <code>GAIA_DEVICE_TYPE=tv</code>. Si ce n'est pas fait, les tests peuvent échouer.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Pour plus d'informations sur les tests d'intégration, lire l'article sur <a href="/fr/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">les tests d'intégration de Gaia</a>.</p>
-</div>
-
-<h3 id="Les_tests_de_performance">Les tests de performance</h3>
-
-<p>Les tests de performance de Gaia sont lancés avec <a href="/fr/docs/Mozilla/Firefox_OS/Automated_testing/Raptor">l'utilitaire Raptor CLI</a>. Raptor permet d'automatiser le lancement d'une application plusieurs fois et d'afficher des statistiques sur sa durée de démarrage. Après un test, Raptor affiche de plus les informations d'utilisation mémoire de l'application.</p>
-
-<p>Pour lancer les tests de performance Raptor, voir <a href="/fr/docs/Mozilla/Firefox_OS/Automated_testing/Raptor#Getting_Started">Raptor: Bien commencer.</a></p>
-
-<h3 id="Les_tests_d'interfaces_utilisateurs">Les tests d'interfaces utilisateurs</h3>
-
-<p>Voir la page <a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">d'introduction sur les Tests d'interface utilisateur Gaia</a>.</p>
diff --git a/files/fr/archive/b2g_os/dual_boot_de_b2g_et_android_sur_sgs2/index.html b/files/fr/archive/b2g_os/dual_boot_de_b2g_et_android_sur_sgs2/index.html
deleted file mode 100644
index 3689a5cd26..0000000000
--- a/files/fr/archive/b2g_os/dual_boot_de_b2g_et_android_sur_sgs2/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: Dual boot de B2G et Android sur SGS2
-slug: Archive/B2G_OS/Dual_boot_de_B2G_et_Android_sur_SGS2
-tags:
- - Archive
- - B2G
- - Mobile
-translation_of: Archive/B2G_OS/Building
----
-<p></p>
-
-<p></p><div class="warning warningHeader">
- <p><strong>Avertissement :</strong> Cette procédure ne fonctionne plus réellement. Elle fonctionne seulement avec Android 4 (Ice Cream Sandwich) et Siyah Kernel v 5.0.1. Les versions plus récentes ne fonctionnent pas non plus. Considerez ce guide comme archivé, vous l'utilisez à vos risques et périls.</p>
-</div><p></p>
-
-<p>Si vous voulez tester B2G de temps en temps mais continuer à utiliser Android comme OS principal et vous possédez un Samsung Galaxy S2, vous pouvez installer B2G dans une partition séparée (qui est déjà présente dans le téléphone) et choisir qui booter au démarrage du système.</p>
-
-<h2 id="Prérequis">Prérequis</h2>
-
-<p>Pour installer le dual boot Android et B2G, vous devez respecter ces prérequis :</p>
-
-<ul>
- <li>Vous devez installer B2G pour Galaxy S2</li>
- <li>Vous devez télécharger le <a href="http://d-h.st/AEZ">kernel Siyah</a> v. 5.0.1 pour Galaxy S2</li>
- <li>Vous devez avoir l'outil simg2img, que vous optiendrez automatiquement en installant B2G selon le guide de MDN</li>
- <li>Vous devez avoir l'outil heimdall, de préférence en version 1.3.1 car vous pourriez rencontrer des problèmes avec la version 1.3.2</li>
-</ul>
-
-<h2 id="Liste_des_opérations">Liste des opérations</h2>
-
-<p>Il faut effectuer plusieurs opérations dans l'ordre pour obtenir un dual boot opérationel. Les instructions suivantes doivent être effectuées en premier uniquement.</p>
-
-<p>Pour utiliser heimdall sans accès root, vous devez créer un fichier android.rules (la partie précédent l'extension .rules est arbitraire) et le placer dans /etc/udev/rules.d. Le fichier doit contenir la ligne suivante:</p>
-
-<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"</pre>
-
-<p>Pour activer cette règle, vous devez redémarrer udev:</p>
-
-<pre>sudo service udev restart</pre>
-
-<p>et débrancher/rebrancher le téléphone. La règle ci-dessus va également autoriser adb à accèder au SGS2 sans droit root.</p>
-
-<h3 id="Flasher_le_kernel_Siyah">Flasher le kernel Siyah</h3>
-
-<p>Le kernel Siyah kernel est obligatoire pour le dual boot, car c'est lui qui le gère. Une fois que vous avez téléchargé et décompressé le fichier .tar, vous optiendrez un fichier nommé zImage. Pour le flasher sur votre téléphone, vous devez suivre ces étapes:</p>
-
-<ol>
- <li>Eteignez votre téléphone</li>
- <li>Redémarrez en mode Download (appuyez simultanément sur les boutons "<em>volume</em> <em>bas</em>" + "<em>home</em>" + "<em>power</em>"  puis quand le téléphone le demandera, "<em>volume haut</em>")</li>
- <li>Utilisez heimdall pour flasher le kernel grâce à la commande suivante (le téléphone doit être connecté au PC):
- <pre>heimdall flash --kernel /path/to/zImage</pre>
- </li>
-</ol>
-
-<p>Une fois le kernel flashé, le téléphone va redémarrer.</p>
-
-<h3 id="Préparer_l'environnement_de_la_rom_B2G">Préparer l'environnement de la rom B2G</h3>
-
-<p>Une fois le kernel Siyah installé, il faut utiliser ces fonctions pour préparer l'environnement à l'installation de l'image B2G dans la deuxième partition. Suivez ces étapes :</p>
-
-<ol>
- <li>Eteignez votre téléphone</li>
- <li>Redémarrez en mode recovery (Appuyez simultanément sur les boutons "<span style="display: none;" id="cke_bm_81S">  </span><em>volume</em> <em>haut</em><span style="display: none;" id="cke_bm_81E"> </span><span style="display: none;" id="cke_bm_79E"> </span>" +  <em>"home"<span style="display: none;" id="cke_bm_82E"> </span> </em>+ <em>"power"</em>)<span style="display: none;" id="cke_bm_83E"> </span><span style="display: none;" id="cke_bm_80E"> </span></li>
- <li>Dans l'interface tactile CWMR, allez dans "<em>dual-boot options</em>" -&gt; Wipe 2ndROM data/cache -&gt; Yes - Wipe. Cette opération prendra un certain temps.</li>
-</ol>
-
-<p>Une fois l'opération terminée, sélectionnez Retour puis faites Redémarrer maintenant pour redémarrer votre téléphone. Si vous regardez dans la carte SD de votre téléphone vous verrez qu'il y a désormais un dossier .secondrom contenant 2 fichiers nommés cache.img et data.img.</p>
-
-<h2 id="Mise_à_jour_de_B2G">Mise à jour de B2G</h2>
-
-<p>Les opérations suivantes doivent être réalisées à chaque compilation d'une nouvelle version de B2G.</p>
-
-<p>Afin de simplifier les instructions en ligne de commandes, il est recommandé de copier tous les fichiers nécessaires dans le même dossier (celui de votre choix). Les fichiers suivant sont nécessaires et doivent être copiés à l'intérieur du dossier:</p>
-
-<ul>
- <li>simg2img, trouvable dans B2G/out/target/product/galaxys2/system/bin/</li>
- <li>system.img, trouvable dans B2G/out/target/product/galaxys2/</li>
- <li>userdata.img, trouvable dans B2G/out/target/product/galaxys2/</li>
-</ul>
-
-<p>Une fois que tout vos fichiers sont réunis au même endroit, effectuez les étapes suivantes:</p>
-
-<ol>
- <li>Créez un fichier data.img file sur le fichier userdata.img.  Vous pouvez le faire avec la commande suivante:
- <pre>simg2img userdata.img data.img</pre>
- </li>
- <li>Mettez le fichier data.img file dans le dossier .secondrom de votre téléphone. Vous pouvez le faire soit via le mode de stockage de fichier sur votre téléphone puis en le connectant à votre PC, sinon si USB Debug est activé, vous pouvez utiliser adb:
- <pre>adb push /path/to/data.img /sdcard/.secondrom/data.img</pre>
- </li>
- <li>Eteignez votre téléphone</li>
- <li>Redémarrez le en mode téléchargement (pressez en même temps le bouton <em>"volume bas" + home + le bouton power</em> ensuite, lorsque cela sera demandé appuyez sur le bouton <em>"volume haut"</em>)</li>
- <li>Utilisez heimdall pour flasher le firmware B2G dans la seconde partition:
- <pre>heimdall flash --hidden system.img</pre>
- </li>
-</ol>
-
-<p>Une fois cela fait, votre téléphone va redémarrer et au démarrage vous pourrez démarrer sur votre seconde rom (B2G) en appuyant sur le bouton home pendant le décompte. Si tout s'est bien passé, une fois que vous aurez fini de démarrer sur B2G, un écran noir apparaîtra sur votre téléphone. Il vous faut maintenant installer Gaia.</p>
-
-<div class="note"><strong>Note:</strong> Tout dépend de la façon dont vous voulez tester B2G, mais vous pouvez ne pas avoir envie de mettre un nouveau fichier data.img file sur le téléphone à chaque mise à jour de B2G, sachant qu'il effacera toutes vos préférences, pour les applications installées et en général tout ce que vous aurez fait pendant l'utilisation de B2G.</div>
-
-<h2 id="Opérations_de_démarrage">Opérations de démarrage</h2>
-
-<p>Les opérations suivantes doivent être réalisées à chaque démarrage dans B2G.</p>
-
-<p>Malheureusement, il n'y a pas de technique simple permettant d'ajouter Gaia à l'intérieur de l'image système B2G system.img , de plus il sera perdu dès que vous éteindrez votre téléphone. De ce fait, il vous faudra installer Gaia à chaque démarrage sur B2G. Pour installer Gaia effectuez les commandes suivantes dans une console après avoir démarré sur B2G (vous devez avoir un écran noir) et avoir connecté votre téléphone à votre PC:</p>
-
-<pre>cd B2G/gaia
-GAIA_DOMAIN=foo.org make install-gaia</pre>
-
-<p>Une fois le téléchargement de Gaia terminé, l'interface B2G apparaitra sur votre écran.</p>
diff --git a/files/fr/archive/b2g_os/firefox_os_apps/building_blocks/index.html b/files/fr/archive/b2g_os/firefox_os_apps/building_blocks/index.html
deleted file mode 100644
index 05289045d0..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_apps/building_blocks/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: Firefox OS Building Blocks
-slug: Archive/B2G_OS/Firefox_OS_apps/Building_blocks
-tags:
- - Design
- - Design patterns
- - Firefox OS
- - NeedsTranslation
- - TopicStub
- - UI
- - building blocks
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>The Firefox OS Building Blocks are reusable UI components (also called 'common controls') that reflect OS-wide design patterns. Building Blocks are used to create the interfaces of all <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> default apps. You are free to make use of these components in your own Firefox OS apps, or general Web apps.</p>
-</div>
-
-<h2 id="Using_the_Firefox_OS_Building_Blocks">Using the Firefox OS Building Blocks</h2>
-
-<p>The code for the Firefox OS Building Blocks can be found in the <a href="https://github.com/mozilla-b2g/gaia">Gaia Github repo</a> under <a href="https://github.com/mozilla-b2g/gaia/tree/master/shared/style">shared/style</a>. Here, you can find a CSS file that contains the CSS for that particular Building Block, and a sub directory containing the HTML fragments and image assets. If you are creating your own standalone Web app, you can simply copy the CSS, HTML and image asset files across into your own project; if your app is intended to be installed on Firefox OS only (or you want to use these features only when the app is being used on Firefox OS), then you can link to the versions available inside Gaia.</p>
-
-<p>The pages for the individual Building Block implementations can be found under the pages for each building block — see next section. These contain instructions on how to implement each one.</p>
-
-<div class="note">
-<p><strong>Note</strong>: The version 2.0 building block code is used in Firefox OS releases 2.0 through 2.2. Version 2.3 sees an update, with the building blocks being reimplemented using <a href="/en-US/docs/Web/Web_Components">Web components</a> — these provide the same functionality, but implemented in a much more powerful, flexible way. You'll see 2.3 pages appear underneath the main building block pages covering these Web components as soon as the information is available.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: We also have an old guide covering the <a href="/en-US/Apps/Design/Firefox_OS_building_blocks/1.x">v1.x building blocks</a> used in older versions of Firefox OS. This is mainly for legacy information.</p>
-</div>
-
-<h2 id="Web_components_preliminary_setup">Web components preliminary setup</h2>
-
-<p>This section details the preliminary setup needed to use Gaia Web components.</p>
-
-<h3 id="Web_components_browser_support">Web components browser support</h3>
-
-<p>To use <a href="https://github.com/gaia-components">Gaia Web components</a> at all, you need to run them using a browser that supports Web components. The state of support is as follows:</p>
-
-<ul>
- <li>Firefox: Supported since Firefox 23 (33 on Android), but preffed off. To enable Web components, go to <code>about:config</code> and enable the <code>dom.webcomponents.enabled</code> pref.</li>
- <li>Chrome: Supported since Chrome 33 (39 on Android).</li>
- <li>Opera: Supported since Opera 20 (24 on Android).</li>
- <li>Android browser: Supported since 4.4.4.</li>
- <li>Safari/iOS Mobile and IE/IE mobile: Nope.</li>
-</ul>
-
-<p>Web components are supported in Firefox OS from v2.1 onwards, although most of them weren't actually implemented until v2.3. Be aware also that currently Web components won't work for Firefox OS apps below internal (certified) level. This restriction should be lessened in the future.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If your app is certified, the components will just work. You don't need to set a specific manifest permission.</p>
-</div>
-
-<h3 id="Web_components_installation_notes">Web components installation notes</h3>
-
-<p>Gaia Web components are installed in your app using the <a href="http://bower.io/">Bower</a> package manager. To install this, you first need <a href="http://nodejs.org/">Node.js/npm</a> and <a href="http://www.git-scm.com/">Git</a> installed. Once they are installed you can install Bower with</p>
-
-<pre class="brush: bash">npm install -g bower</pre>
-
-<p>At this point you could also install the Gaia Fira Sans font that Firefox OS uses in your app , with the following command:</p>
-
-<pre class="brush: bash">bower install gaia-components/gaia-fonts</pre>
-
-<p>You can then make use of the font by including the following in your head (along with a <code>font-family</code> of <code>FiraSans</code>):</p>
-
-<pre class="brush: html">&lt;link rel="stylesheet" type="text/css" href="bower_components/gaia-fonts/style.css"&gt;&lt;/link&gt;</pre>
-
-<h2 id="Firefox_OS_Building_Blocks">Firefox OS Building Blocks</h2>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Action_menu">Action menu</a></dt>
- <dd>An action menu presents a list of actions, related to the app's content, from which the user may make a selection.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Banners">Banners</a></dt>
- <dd>Banners (Status, in older versions of Firefox OS) provide information to the user in a transitory fashion, typically to confirm an action or to alert the user to a system event.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Buttons">Buttons</a></dt>
- <dd>Buttons are used to perform explicit actions. Buttons may be text or images.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Context_menu">Context menu</a></dt>
- <dd>Accessed via a tap and hold gesture (sometimes called a <em>long press</em>), the Context Menu (called the Object Menu in older versions of Firefox OS) allows users to perform actions on objects without having to leave their current view.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Dialog">Dialog</a></dt>
- <dd>A Dialog (Confirm, in older versions of Firefox OS) provides the user with some important information, asks the user to take or confirm an action, or allows the user to make a choice or enter some information.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Drawer">Drawer</a></dt>
- <dd>The drawer is a scalable way for users to navigate between views or filter views. The drawer can also include links to app settings or other tools.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Header">Header</a></dt>
- <dd>A header is a dedicated space at the top of the screen, most often used to display the view title. It can also include navigation, action buttons and other controls.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Input_area">Input area</a></dt>
- <dd>An input area is a data entry field, and can be as simple as a text only entry field, or as complex as a multipart entry field with text entry, value selections, and buttons.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Layout">Layout</a></dt>
- <dd>The Layout utility will help you to create common layout structures for your Firefox OS apps. Note that Layout is only available in Firefox OS 2.1 and above.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/List_items">List items</a></dt>
- <dd>List items are typically used to navigate to a new screen, or to display information or controls.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Picker">Picker</a></dt>
- <dd>The Picker is designed to select a group of items as attachments for messaging and email.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Progress_and_activity">Progress and activity</a></dt>
- <dd>Progress and activity indicators provide the user with visual feedback that a process (such as a resource loading) is active.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Scrolling">Scrolling</a></dt>
- <dd>Scrolling areas allow the user to move text and/or images across the device's display.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Search">Search</a></dt>
- <dd>Search is used to filter a list or find context-specific content.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Slider">Slider</a></dt>
- <dd>A Slider (which was called Seekbar in older Firefox OS versions) is used to select a value from a continuous or discrete range of values by dragging the handle.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Select_mode">Select mode</a></dt>
- <dd>Select Mode (which was called Edit Mode in older Firefox OS versions) is designed to select and perform actions on items.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Subheader">Subheader</a></dt>
- <dd>Subheaders are used to describe a subsection of content.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Switches">Switches</a></dt>
- <dd>Switches (such as checkboxes, etc.) allow users to activate and deactivate items. Switches are also used to select items within a list.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Tab_Filter">Tab/Filter</a></dt>
- <dd>A Tab/Filter gives the user a way to easily switch between views or to filter a set of data.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Toolbars">Toolbars</a></dt>
- <dd>Toolbars contain actions, indicators and navigation elements associated with the current view.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Value_selector">Value selector</a></dt>
- <dd>Value Selectors let the user choose from among a list of possible values.</dd>
-</dl>
-</div>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: For a detailed guide to the design pattern followed by the building blocks when the Arabic locale (bidirectional) is selected, read <a href="/en-US/Apps/Design/Firefox_OS_in_Arabic">Firefox OS in Arabic</a>.</p>
-</div>
-
-<h2 id="Cross_browser_CSS">Cross browser CSS</h2>
-
-<p>Arnau March wrote a CSS file called <a href="https://github.com/mdn/gaia-2.0-bb/blob/gh-pages/cross_browser_css/cross_browser.css">cross browser CSS</a>, containing rules to allow Firefox 2.0 building blocks to render properly across different browsers (ie 9, Firefox 18, Chrome 24, Safari 5.1.) If you want to write hosted apps that look ok across different browsers, include this CSS in your project.</p>
-
-<h2 id="Browse_Firefox_OS_Building_Block_implementations_by_version">Browse Firefox OS Building Block implementations by version</h2>
-
-<p>The pages below list links to pages covering the Firefox OS Building Block implementations as they appear in different versions of Firefox OS.</p>
-
-<ul>
- <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/2.3">Firefox OS 2.3 Web components</a></li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/2.0">Firefox OS 2.0 building blocks</a> (covers Firefox OS 2.0–2.2.)</li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/1.x">Firefox OS 1.x building blocks</a> (covers older versions of Firefox OS.)</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/firefox_os_apps/index.html b/files/fr/archive/b2g_os/firefox_os_apps/index.html
deleted file mode 100644
index 0fe489e10a..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_apps/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Firefox OS apps
-slug: Archive/B2G_OS/Firefox_OS_apps
-tags:
- - Apps
- - Building
- - Components
- - Firefox OS
- - Installing
- - TopicStub
- - device APIs
-translation_of: Archive/B2G_OS/Firefox_OS_apps
----
-<p class="summary">Cette section de la documentation de Firefox OS couvre les techniques spécifiques requises - et les outils disponibles - pour créer des applications Firefox OS. Vous trouverez ci-dessous un certain nombre de détails, des blocs de construction / composants Web de Firefox OS aux API des appareils et à l'installation d'applications.</p>
-
-<h2 id="Création_dapplications_Firefox_OS">Création d'applications Firefox OS</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS">Création d'applications pour Firefox OS</a></dt>
- <dd>Spécificités des applications de la plate-forme Firefox OS / Firefox, y compris les API d'installation et de gestion des applications, les fichiers manifestes, les applications packagées et hébergées, la gestion des autorisations d'API.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Localization">Localisation</a></dt>
- <dd>Cet ensemble d'articles fournit des informations aux développeurs souhaitant fournir des versions localisées de leurs applications.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Performance">Performance</a></dt>
- <dd>Cette page répertorie les sujets liés aux performances spécifiques à Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_Accounts_on_Firefox_OS">Comptes Firefox sur Firefox OS</a></dt>
- <dd>Cet article fournit un aperçu de l'utilisation des <a href="/en-US/docs/Mozilla/Tech/Firefox_Accounts">comptes Firefox</a> dans Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Reference_apps">Applications de référence</a></dt>
- <dd>Cette page répertorie un certain nombre d'exemples d'applications que nous avons rassemblées pour que vous puissiez télécharger, installer, jouer avec et apprendre. S'amuser!</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Screencast_series:_App_Basics_for_Firefox_OS">Série Screencast: Principes de base des applications pour Firefox OS</a></dt>
- <dd>Dans cette collection de courtes vidéos, les développeurs de Mozilla et Telenor expliquent en quelques étapes comment vous pouvez commencer à créer des applications pour Firefox OS.</dd>
-</dl>
-
-<h2 id="Blocs_de_construction">Blocs de construction</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_blocks">Blocs de construction</a></dt>
- <dd>Les blocs de construction Firefox OS sont des composants d'interface utilisateur réutilisables (également appelés «contrôles communs») qui reflètent les modèles de conception à l'échelle du système d'exploitation. Les blocs de construction sont utilisés pour créer les interfaces de toutes les applications par défaut de <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia">Gaia</a>. Vous êtes libre d'utiliser ces composants dans vos propres applications Firefox OS ou dans vos applications Web générales.</dd>
-</dl>
-
-<h2 id="Guides_de_style">Guides de style</h2>
-
-<dl>
- <dt><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/">Guide de style visuel de Firefox OS</a></dt>
- <dd>Notre guide de style pour la conception visuelle de Firefox OS, couvrant les couleurs, la police, les arrière-plans, les icônes d'application et la conception d'éléments d'interface utilisateur spécifiques.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Copy_styleguide">Guide de style de copie de Firefox OS</a></dt>
- <dd>Ce guide décrit les règles que nous suivons pour écrire une copie d'application Firefox OS, mais peut être utilisé comme guide général pour écrire une bonne copie pour toutes les interfaces d'application.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_in_Arabic">Firefox OS en arabe</a></dt>
- <dd>Un guide de l'implémentation de conception UX spécifique que Firefox OS a mis en place pour traiter l'arabe (et d'autres langues RTL.)</dd>
-</dl>
-
-<h2 id="Éléments_de_conception">Éléments de conception</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Design_asset_library">Bibliothèque d'éléments de conception de Firefox OS</a></dt>
- <dd>Dans cette section, vous trouverez des éléments de conception, des illustrations, des modèles graphiques, des polices et d'autres matériaux qui vous seront utiles lors de la conception des applications Firefox OS / Gaia.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Icon_font">Police de l'icône Firefox OS</a></dt>
- <dd>Firefox OS dispose de son propre jeu de polices d'icônes: cet article explique comment l'utiliser dans vos propres applications.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Transitions">Transitions de Firefox OS</a></dt>
- <dd>Une référence à certaines des transitions utilisées dans Firefox OS pour se déplacer entre différents états dans les applications, y compris des GIF animés illustrant les animations utilisées, ainsi que des exemples de code pour afficher le code d'animation CSS nécessaire pour implémenter ces animations.</dd>
-</dl>
-
-<h2 id="Références">Références</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_device_APIs">API des appareils Firefox OS</a></dt>
- <dd>Cet article fournit une liste de pages couvrant ces API, ainsi que les autorisations du <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest">manifeste d'application</a> pour chacune d'entre elles.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_app_tools">Outils de l'application Firefox OS</a></dt>
- <dd>Cette page fournit une liste d'outils, de bibliothèques, d'exemples, etc. qui sont utiles aux développeurs d'applications Firefox OS, que vous souhaitiez copier un modèle de code ou que vous ayez besoin d'aide pour ajouter une fonctionnalité spécifique à votre application Firefox OS.</dd>
-</dl>
-
-<h2 id="Autres_sujets_dapplication">Autres sujets d'application</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Porting_Chrome_apps">Portage des applications Chrome vers les applications Firefox OS</a></dt>
- <dd>Cet article décrit les différences entre les applications Chrome et les applications Firefox OS, et comment vous pouvez convertir entre les deux.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/App_development_FAQ">FAQ sur le développement d'applications</a></dt>
- <dd>Cette FAQ est une compilation de réponses aux questions courantes sur le développement d'applications.</dd>
-</dl>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Marketplace">Firefox Marketplace</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/how_to_get_started_with_tv_apps_development/index.html b/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/how_to_get_started_with_tv_apps_development/index.html
deleted file mode 100644
index 84e03356af..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/how_to_get_started_with_tv_apps_development/index.html
+++ /dev/null
@@ -1,173 +0,0 @@
----
-title: Comment débuter avec le développement d'application pour TV
-slug: >-
- Archive/B2G_OS/Firefox_OS_Connected-Devices_Guide/How_to_get_started_with_TV_apps_development
-translation_of: Mozilla/Firefox_OS_for_TV
----
-<h2 id="Introduction">Introduction</h2>
-
-<p>Ce document est écrit pour les développeurs web qui sont intéressés par le développement d'applications pour TV. Nous allons parler de la façon de compiler et lancer le simulateur Firefox OS avec une application smart-TV, puis nous verrons comme  il est facile d'écrire une application et de la déployer sur une TV.</p>
-
-<p>Fondamentalement, réaliser une application qui fonctionne sur les TV est similaire à faire une application classique Firefox OS, sauf pour les particularité suivantes :</p>
-
-<ul>
- <li>Contrairement à une application Firefox OS classique, il faut évidemment prendre en compte que les applications TV sont majoritairement contrôlées par une télécommande, qui peut être comparé à contrôler l'application avec un clavier.</li>
- <li>La résolution sur les smart TV modernes est  Full HD (1920x1080) et Ultra HD (4K). Le ratio Device Pixel sur les TV est aussi important que pour la plupart des appareils mobiles.</li>
-</ul>
-
-<p>Vous pouvez vous rendre sur l'App Center pour plus de ressources sur les constructions d'application pour Firefox. Cette article traite spécifiquement de la façon de construire un environnement de développement pour TV en utilisant une simple application Hello-World comme exemple.</p>
-
-<h3 id="Statut_actuel_et_à_venir">Statut actuel et à venir :</h3>
-
-<p>Les applications conçues pour les smart TV sont stockées dans Gaia/tv_apps, avec le préfixe “smart-”, aussi connu sous le nom de smart TV apps. Au début du printemps 2015 il y aura des TV sur le marché avec les applications listées ici : <a href="https://github.com/mozilla-b2g/gaia/tree/master/tv_apps">https://github.com/mozilla-b2g/gaia/tree/master/tv_apps</a>.</p>
-<p>Smart-home et Smart-deck sont des applications classique pour une TV, et vous pouvez les utiliser comme base pour trouver quelques idées.</p>
-
-<h3 id="Contribuer_aux_applications_smart_TV">Contribuer aux applications smart TV:</h3>
-
-<p>Pour contribuer à une applications smart TV, il vous suffit de suivre les mêmes règles que pour contribuer au code de Gaia.</p>
-
-<p>Introduction à Firefox OS:</p>
-
-<p><a href="https://developer.mozilla.org/en-US/Firefox_OS/Introduction">https://developer.mozilla.org/en-US/Firefox_OS/Introduction</a></p>
-
-<p> </p>
-
-<p>Construire des applications pour Firefox OS :</p>
-
-<p><a href="https://developer.mozilla.org/en-US/Apps/Build">https://developer.mozilla.org/en-US/Apps/Build</a></p>
-
-<h2 id="Télécharger_les_outils">Télécharger les outils</h2>
-
-<p> </p>
-
-<p>Nous avons besoin de 3 principaux composants pour construire l'environnement de développement : 1) Le simulateur de bureau, pour lancer votre application TV sur PC comme sur une vraie TV, 2) Firefox Nightly/Aurora comme débogueur, et 3) Le dépôt Gaia.</p>
-
-<p> </p>
-
-<p>Pour la première étape, le simulateur de bureau, vous pouvez trouver nos builds nightly ou builder vous-même. Plus d'info ci-dessous :</p>
-
-<p><a href="https://developer.mozilla.org/en-US/Firefox_OS/Building_the_Firefox_OS_simulator">https://developer.mozilla.org/en-US/Firefox_OS/Building_the_Firefox_OS_simulator</a></p>
-
-<p>Firefox Nightly fonctionne aussi, mais il permet seulement de tester votre app indépendamment sans pouvoir tester tout le système smart-TV. Nous recommandons d'utiliser Firefox OS bureau pour un meilleur environnement de développement. Vous pouvez le télécharger ici : <a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/</a></p>
-
-<p> </p>
-
-<p>La seconde étape consiste à récupérer Firefox Nightly/Aurora, naviguer et télécharger depuis la page officielle de release.</p>
-
-<p><a href="https://nightly.mozilla.org/">https://nightly.mozilla.org/</a></p>
-
-<p> </p>
-
-<p>Pour l'étape 3 veuillez forker le dépot Gaia. Référez-vous aux étapes suisvantes : <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase#Running_your_own_Gaia_build">https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase#Running_your_own_Gaia_build</a></p>
-
-<p> </p>
-
-<p>Premièrement, faites un fork du <a href="https://github.com/mozilla-b2g/gaia">dépot Gaia principal sur Github</a>.</p>
-
-<ol style="margin-top: 0pt; margin-bottom: 0pt;">
- <li>Ensuite, clonez votre fork localement:<br>
- <code>git clone https://github.com/your-username/gaia.git</code></li>
- <li>
- <p>Ajoutez un lien upstream comme cela :<br>
- <code>cd gaia<br>
- git remote add upstream https://github.com/mozilla-b2g/gaia</code></p>
- </li>
-</ol>
-
-<h2 id="Mise_en_place_de_votre_environnement">Mise en place de votre environnement</h2>
-
-<p>Maintenant vous avez besoin de créer votre profil Gaia. Dans le dossier de votre dépôt, lancer la commande ci-dessous :</p>
-
-<p><code>$ make GAIA_DEVICE_TYPE=tv DEVICE_DEBUG=1</code></p>
-
-<p>Cela va crée un profil pour un débogage optimal dans votre répertoire. Cela crée des versions non-packagées (versions hébergées) des applications Gaia qui peuvent être servies directement via le serveur local HTTPD qui est contenu dans Firefox pour ordinateur de bureau comme une extension. Lorsque vous faites un changement vous avez besoin de rafraîchir la fenêtre de votre navigateur pour voir le résultat (comme nous allons vous le montrer) plutôt que de re-construire votre profil, re-pousser le profil sur l'appareil etc. C'est un bon et rapide hack CSS/JS/HTML. Donc, lancez le simulateur de bureau avec une taille d'écran précise, un serveur de debug distant, et le lien vers votre profil :</p>
-
-<p> </p>
-
-<p><code>$ b2g-bin -screen 1920x1080 -start-debugger-server 6000 -profile /path/to/gaia/profile</code></p>
-
-<p> </p>
-
-<p>Notez que si le paramètre de l'écran est plus grand que votre résolution de PC, cela peut casser le sapplications systèmes. Si cela arrive, réduisez la taille de l'écran comme expliqué précedemment.<br>
- Si tout fonctionne bien, vous allez voir l'application horloge (en remplacement temporaire de l'application de lancement).</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10472/Screen%20Shot%202015-04-21%20at%205.52.12%20PM.png" style="height: 376px; width: 640px;"></p>
-
-<p>Appuyer sur la touche accueil au bas de la fenêtre va vous amener sur l'application accueil qui est le point d'entrée pour les applications TV. Vous pouvez naviguer avec les flèches du clavier, et lancer “Apps” pour lancer le gestionnaire d'application, là ou vous lancerez vos propres applications plus tard.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10474/Screen%20Shot%202015-04-21%20at%205.51.49%20PM.png" style="height: 376px; width: 640px;"></p>
-
-<p>L'écran "Accueil"</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10476/Screen%20Shot%202015-04-21%20at%205.51.19%20PM.png" style="height: 376px; width: 640px;"></p>
-
-<p>L'écran "gestionnaire d'application"</p>
-
-<p> </p>
-
-<h2 id="L'exemple_Hello_World">L'exemple Hello World</h2>
-
-<p> </p>
-
-<p><strong>WebIDE dans Firefox Desktop</strong></p>
-
-<p>En utilisant le WebIDE, on peut facilement bootstraper une application web, faire des modifications HTML/CSS/JS, et déboguer l'application sans avoir un véritable appareil.<br>
- Pour ouvrir le WebIDE dans Firefox Desktop, selectionner Outils &gt; Web Developer &gt; WebIDE depuis le menu :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10444/11.09.37.png" style="height: 490px; width: 640px;"></p>
-
-<p><strong>Créer une application depuis le template</strong></p>
-
-<p><br>
- Cliquez sur  “Open App” dans le coin gauche en haut du WebIDE et choisissez “Nouvelle application…” dans le menu. Selectionner “HelloWorld,” donnez un nom de projet, et cliquez sur “OK.” Après avoir décidé du répertoire de sauvegarde de sprojets, WebIDE va générer une application avec un template simple pour vous.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10446/11.14.38.png" style="height: 425px; width: 640px;"></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10448/11.15.06.png" style="height: 425px; width: 640px;"></p>
-
-<p> </p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10450/11.15.37.png" style="height: 425px; width: 640px;"></p>
-
-<p>Maintenant vous pouvez programmer votre application dans WebIDE ou utiliser n'importe quel éditeur que vous préférez.</p>
-
-<p><br>
-  </p>
-
-<p><strong>Lancer votre application sur une TV</strong></p>
-
-<p> </p>
-
-<p>Il n'y a pas encore de build TV pour le simulateur, nous avons besoin de lancer b2g-desktop.</p>
-
-<p> </p>
-
-<ol>
- <li>Suivez les instructions dans la section “Mise en place de votre environnement” pour lancer votre environnement dans b2g-desktop (n'oubliez pas d'ajouter le paramètres“-start-debugger-server 6000”).</li>
- <li>Dans le WebIDE, cliquer sur “Select Runtime” dans le coin droit du haut et selectionner “Remote Runtime.”<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10452/11.37.40.png" style="height: 425px; width: 640px;"></li>
- <li>Remplissez la boite de dialogue avec “localhost:6000” et cliquez sur “OK.”<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10454/11.37.47.png" style="height: 425px; width: 640px;"></li>
- <li>Cliquer sur l'icone “Install and Run” . Vous verrez votre applications fonctionner dans b2g-desktop.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10466/11.39.40%202.png" style="height: 425px; width: 640px;"></li>
- <li>Cliquez sur l'icone “Debug App” et la boite d'outils des DevTools apparait. Vous pouvez vous référer à la section "<a href="/en-US/docs/Tools/WebIDE/Running_and_debugging_apps#Debugging_apps">Debugging apps</a>" pour déboguer votre application.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10468/11.40.10%202.png" style="height: 425px; width: 640px;"></li>
-</ol>
-
-<h2 id="Interagir_avec_une_télécommande_TV">Interagir avec une télécommande TV</h2>
-
-<p>L'une des différences entre les téléphones et les TV est le dispositif d'entrée d'instructions. En général, les Tv n'ont pas d'écran tactile, donc les applications ne peuvent pas être controlées avec les événements de la souris ou les événement tactiles.  En revanche vos applications peuvent être contrôlées par les événements bouton qui sont envoyés à la TV par la télécommande.</p>
-
-<p> </p>
-
-<p>La définition  des boutons d'une télécommande TV est documentée dans cette spécification W3C :</p>
-
-<p><a href="http://www.w3.org/TR/DOM-Level-3-Events-key/#keys-media-controller">http://www.w3.org/TR/DOM-Level-3-Events-key/#keys-media-controller</a></p>
-
-<p> </p>
-
-<p>Le “focus” est un autre problème qui peut être mentionné sur les TV. Il est important de vous assurer que le focus est toujours sur le bon élément, car on ne peut pas toucher les élément d'une TV directement.</p>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/index.html b/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/index.html
deleted file mode 100644
index 6775ef2d76..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Téléviseurs et appareils connectés
-slug: Archive/B2G_OS/Firefox_OS_Connected-Devices_Guide
-tags:
- - TopicStub
-translation_of: Mozilla/Firefox_OS_for_TV
----
-<p class="summary">Ce document est écrit pour les développeurs Web qui sont intéressés par Firefox OS pour les téléviseurs, le travail actuel et à venir, ainsi que les applications web pour les téléviseurs. Il est montré comment construire et exécuter le simulateur Firefox OS TV, puis comment commencer à créer des applications pour les TV et les déployer.</p>
-
-<p>Les principales différences entre l'utilisation de Firefox OS sur un téléviseur et un téléphone (ou un ordinateur) sont :</p>
-
-<ul>
- <li><strong>Moyens de contrôle</strong> : Firefox OS sur la TV doit être contrôlé à distance avec une télécommande, ce qui n'est pas aussi pratique qu'un clavier et qu'une souris.</li>
- <li><strong>Résolution</strong> : Les téléviseurs intelligents d'aujourd'hui sont FULL HD (1920x1080) voir même du Ultra HD (4K). Le nombre de pixels sur les téléviseurs est très différent du nombre de pixels utilisé sur la plupart des téléphones mobiles.</li>
-</ul>
-
-<h2 id="Statut_actuelle_et_futurs_projets">Statut actuelle et futurs projets</h2>
-
-<p>Gaia 2.2 et supérieur contient des fonctionnalités pour fonctionner sur la télévision. Vous pouvez trouver des applications prêtes à l'emploi pour les téléviseurs intelligents dans <a href="https://github.com/mozilla-b2g/gaia/tree/master/tv_apps">gaia/tv_apps</a>; les applications avec le préfixe <code>smart-</code> sont appelées applications de télévision intelligente. <span class="tlid-translation translation" lang="fr"><span title="">À partir du premier semestre 2015, il y aura des appareils TV sur le marché avec des interfaces utilisateur basées sur les applications répertoriées ici.</span></span></p>
-
-<div class="note">
-<p><strong>Note:</strong> <code>smart-home</code> et <code>smart-deck</code> sont de bonnes applications à prendre comme modèles de départ pour vos propres applications ou pour vous faire des idées et trouver l'inspiration.</p>
-</div>
-
-<h2 id="Développement_des_applications_TV">Développement des applications TV</h2>
-
-<p>Dans cette partie, vous allez découvrir comment configurer un environement de développement pour exécuter et tester vos propres applications TV et comment assembler une application simple de test.</p>
-
-<h3 id="Téléchargement_des_outils">Téléchargement des outils</h3>
-
-<p>Vous aurez besoin de trois composants pour construire votre environnement de développement :</p>
-
-<ul>
- <li><strong>Simulateur sur ordinateur</strong> : vous devez télécharger et installer le dernier <a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Nightly Desktop Simulator</a> (plus connue sous le nom de B2G Desktop), ou – si vous êtes vraiment courageux – <a href="https://developer.mozilla.org/fr/Firefox_OS/Building_the_Firefox_OS_simulator">le construire vous-même</a>. Vous devez télécharger la version adaptée à votre système d'exploitation et ajouter  <code>b2g- </code>au début de votre nom de fichier.</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/interagir_avec_les_télécommandes_tv/index.html b/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/interagir_avec_les_télécommandes_tv/index.html
deleted file mode 100644
index cfbac66130..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/interagir_avec_les_télécommandes_tv/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Interagir avec les télécommandes TV
-slug: >-
- Archive/B2G_OS/Firefox_OS_Connected-Devices_Guide/Interagir_avec_les_télécommandes_TV
-tags:
- - B2G
- - Clavier
- - Firefox OS
- - NeedsContent
- - TV
- - touches
- - télécommande
-translation_of: Mozilla/Firefox_OS_for_TV/Interacting_with_TV_remote_controls
----
-<p></p><div class="overheadIndicator draft">
- <p><strong>Brouillon</strong><br>
- Cette page n'est pas terminée.</p>
-
-</div><p></p>
-
-<p class="summary" id="Interacting_with_TV_remote_controls">La disponibilité des mécanismes de saisie constitue l'une des principales différences entre les téléphones et les TV. En général, une TV ne dispose pas d'écran tactile et les applications ne peuvent donc pas être contrôlées via des événements souris ou tactiles. Au lieu de ça, vos applications devront sans doute réagir aux événements des boutons envoyés par la TV lors de l'appui sur les boutons de la télécommande. Cet article aborde les bases du développement de mécanismes de contrôle appropriés à votre application TV.</p>
-
-<p>Le focus est un autre problème à souligner en ce qui concerne les applications TV. Il est important de s'assurer qu'à tout moment le focus est bien mis sur l'élément correct car il n'est pas possible de toucher les éléments directement dans l'application TV.</p>
-
-<div class="note">
-<p><strong>Note</strong> : les touches des télécommandes TV sont définies dans la spécification W3C <em>DOM Level 3 KeyboardEvent key Values</em> ; voir la section <a href="http://www.w3.org/TR/DOM-Level-3-Events-key/#keys-media-controller">Media Controller Keys</a>.</p>
-</div>
diff --git a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/simuler_firefox_os_pour_tv/index.html b/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/simuler_firefox_os_pour_tv/index.html
deleted file mode 100644
index 9bb1c307a3..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/simuler_firefox_os_pour_tv/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: Simuler Firefox OS pour TV sur votre ordinateur
-slug: Archive/B2G_OS/Firefox_OS_Connected-Devices_Guide/Simuler_Firefox_OS_pour_TV
-translation_of: Mozilla/Firefox_OS_for_TV/Simulating_Firefox_OS_for_TV
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary" id="Developing_TV_apps">Dans cet article, vous apprendrez comment mettre en place un simulateur pour TV sous Firefox OS sur votre ordinateur afin de lancer et tester vos propres applications TV.</p>
-
-<h2 id="Utiliser_le_simulateur_via_le_WebIDE">Utiliser le simulateur via le WebIDE</h2>
-
-<p>Les outils du <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> de Mozilla procurent un moyen simple de créer un simulateur personnalisé pour différentes configurations de téléviseurs.</p>
-
-<ol>
- <li>
- <p>Ouvrez le WebIDE dans Firefox Desktop en sélectionnant <em>Outils &gt; Développement Web &gt; WebIDE</em> dans le menu principal.  La zone de droite de la fenêtre du WebIDE liste les simulateurs déjà installés ainsi qu'un menu <em>Installer un simulateur</em> pour créer un nouveau simulateur dans le WebIDE.</p>
- </li>
- <li>
- <p>Si vous n'avez pas encore installé de simulateur, faites-le en cliquant sur <em>Installer un Simulateur</em> et installé la version TV de Firefox OS de votre choix.</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12095/basic-web-ide.png" style="display: block; height: 1424px; margin: 0px auto; width: 1824px;"></p>
- </li>
- <li>
- <p>Une fois que votre simulateur a été créé et listé sous <em>Simulators</em>, cliquez sur l'îcone de configuration à droite du nom du simulateur. Un écran vous permettant de configurer l'appareil que vous shouaitez simuler apparaitra.</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12097/tv-web-ide.png" style="display: block; height: 1424px; margin: 0px auto; width: 1824px;"></p>
- </li>
- <li>
- <p>Un groupe <em>TVs</em> est disponible dans la liste déroulante <em>Appareil</em>, et il contient tous les modèles de TV actuellement supportés:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12099/tv-options.png" style="display: block; height: 612px; margin: 0px auto; width: 442px;"></p>
- </li>
- <li>
- <p>Une fois que vous avez configuré votre TV avec vos spécifications, cliquez sur le nom du simulateur et le simulateur va se lancé!  L'écran d'accueil ressemblera à celui-ci dessous:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12101/tv-home-screen.png" style="display: block; height: 484px; margin: 0px auto; width: 800px;"></p>
- </li>
-</ol>
-
-<h2 id="Utiliser_Mulet_pour_simuler_Firefox_OS_pour_TV">Utiliser Mulet pour simuler Firefox OS pour TV</h2>
-
-<p>Si vous préférez compiler votre propre profil TV, peut être pour tester les changements dans Gaia qui n'ont pas encore été intégrés dans le simulateur officiel Firefox OS, vous pouvez lancer votre profil dans un build spécial de Firefox appelé Firefox Mulet. Regardez <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Utiliser Gaia dans Firefox Mulet </a>pour apprendre comment mettre en place un environnement.</p>
-
-<ol>
- <li>
- <p>Pour créer un profil spécial de Gaia pour TV, lancer la commande make dans votre dossier du dépôt gaia avec les options suivantes:</p>
-
- <pre class="brush: bash"><code>GAIA_DEVICE_TYPE=tv DEVICE_DEBUG=1 make</code></pre>
-
- <p>Cela créé un profil TV dans le dossier <code>profile </code>qui est initialisé pour debugger de façon optimale.</p>
- </li>
- <li>
- <p>Lancez Mulet depuis votre ligne de commande, en passant votre profil Gaia comme profil à utiliser pour l'ouverture (défini par l'option <code>-profile</code>), et la configuration de la taille de l'écran (définie par l'option <code>-screen</code>):</p>
-
- <pre><code>./mulet/FirefoxNightly.app/Contents/MacOS/firefox-bin -no-remote </code><code>-screen 1600x900</code><code> -profile </code><code>/path/to/gaia/profile</code></pre>
-
- <div class="note">
- <p><strong>Note</strong>: Si l'option <code>-screen</code> spécifie une résolution plus grandeque celle de la taille d'écran de votre PC, l'application système ne va pas fonctionner correctement et vous pourriez avoir une interface cassée. Réduisez la taille d'écran autant que nécessaire pour correspondre à votre système.</p>
- </div>
-
- <div class="note">
- <p><strong>Note</strong>: Le chemin exact passé dans l'option <code>-profile /path/to/gaia/profile</code> dont vous avez besoin, vous est donné quand vous créez votre profil. (en lançant la commande <code>make</code>, comme montrez ci-dessus.)</p>
- </div>
- </li>
- <li>
- <p>Si tout va bien, vous verrez s'afficher l'application de l'écran d'accueil — éventuellement affichée incorrectement avec une rotation. C'est un bug connu (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1228899">Bug 1228899</a>):<img alt="TV build runs on Mulet" src="https://mdn.mozillademos.org/files/12131/Screen%20Shot%202015-12-09%20at%2010.23.46.png" style="display: block; height: 486px; margin: 0px auto; width: 800px;"></p>
- </li>
- <li>
- <p>Vous pouvez corriger ce problème en cliquant sur le bouton de rotation la barre d'outil de Mulet et en ajustant la taille de l'écran si nécessaire:</p>
- </li>
-</ol>
-
-<p><img alt="TV build runs on Mulet" src="https://mdn.mozillademos.org/files/12135/Screen%20Shot%202015-12-16%20at%203.56.37%20PM.png" style="display: block; height: 486px; margin: 0px auto; width: 800px;"></p>
diff --git a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/tv_remote_control_button_mapping_to_keyboard/index.html b/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/tv_remote_control_button_mapping_to_keyboard/index.html
deleted file mode 100644
index 71ff7cf960..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_connected-devices_guide/tv_remote_control_button_mapping_to_keyboard/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Correspondance clavier des boutons de télécommande TV
-slug: >-
- Archive/B2G_OS/Firefox_OS_Connected-Devices_Guide/TV_remote_control_button_mapping_to_keyboard
-tags:
- - Clavier
- - Contrôles
- - Distance
- - Firefox OS
- - Gaia
- - TV
-translation_of: Mozilla/Firefox_OS_for_TV/TV_remote_control_button_mapping_to_keyboard
----
-<p class="summary">Cet article donne une brève description de l'utilisation du clavier pour simuler les boutons d'une télécommande.</p>
-
-<p>Le clavier est utilisé pour simuler les boutons d'une télécommande lors du développement d'applications pour Firefox OS sur TV. Les tableaux suivants détaillent les équivalents clavier des boutons de télécommande pour les trois plates-formes différentes : Mac OS X, Windows et Linux.</p>
-
-<h2 id="Mac_OS_X">Mac OS X</h2>
-
-<table style="height: 171px; width: 260px;" class="standard-table">
- <tbody>
- <tr>
- <td><strong>Télécommande</strong></td>
- <td><strong>Clavier</strong></td>
- </tr>
- <tr>
- <td><kbd>home</kbd></td>
- <td><kbd>fn</kbd> + <kbd>left</kbd></td>
- </tr>
- <tr>
- <td><kbd>back</kbd></td>
- <td><kbd>esc</kbd></td>
- </tr>
- <tr>
- <td><kbd>enter</kbd></td>
- <td><kbd>return</kbd></td>
- </tr>
- <tr>
- <td><kbd>option</kbd></td>
- <td><kbd>fn</kbd> + <kbd>ctrl</kbd> + <kbd>I</kbd></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Windows">Windows</h2>
-
-<table style="height: 171px; width: 260px;" class="standard-table">
- <tbody>
- <tr>
- <td><strong>Télécommande</strong></td>
- <td><strong>Clavier</strong></td>
- </tr>
- <tr>
- <td><kbd>home</kbd></td>
- <td><kbd>home</kbd></td>
- </tr>
- <tr>
- <td><kbd>back</kbd></td>
- <td><kbd>esc</kbd></td>
- </tr>
- <tr>
- <td><kbd>enter</kbd></td>
- <td><kbd>enter</kbd></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Linux">Linux</h2>
-
-<table style="height: 171px; width: 270px;" class="standard-table">
- <tbody>
- <tr>
- <td><strong>Télécommande</strong></td>
- <td><strong>Clavier</strong></td>
- </tr>
- <tr>
- <td><kbd>home</kbd></td>
- <td><kbd>home</kbd></td>
- </tr>
- <tr>
- <td><kbd>back</kbd></td>
- <td><kbd>esc</kbd></td>
- </tr>
- <tr>
- <td><kbd>enter</kbd></td>
- <td><kbd>enter</kbd></td>
- </tr>
- <tr>
- <td><kbd>option</kbd></td>
- <td><kbd>shift</kbd> + <kbd>F10</kbd></td>
- </tr>
- </tbody>
-</table>
diff --git a/files/fr/archive/b2g_os/firefox_os_faq/index.html b/files/fr/archive/b2g_os/firefox_os_faq/index.html
deleted file mode 100644
index a322bd8aae..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_faq/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Firefox OS FAQ
-slug: Archive/B2G_OS/Firefox_OS_FAQ
-translation_of: Archive/B2G_OS/Introduction
----
-<dl>
- <dt>
- Comment obtenir un téléphone de développeur ?</dt>
- <dd>
- Vous pouvez en acheter un sur le site de <a href="http://www.geeksphone.com/" title="http://www.geeksphone.com/">Geeksphone</a> ou si vous êtes un Mozilla Reps <a href="https://wiki.mozilla.org/ReMo/SOPs/Keon_Request" title="https://wiki.mozilla.org/ReMo/SOPs/Keon_Request">vous pouvez demander un Keon</a>.</dd>
- <dt>
- Si je ne souhaite pas acheter de téléphone, puis-je tout de même développer une application pour Firefox OS ?</dt>
- <dd>
- Absolument ! Vous pouvez tester votre application sur Android (en utilisant le <a href="https://hacks.mozilla.org/2012/10/firefox-marketplace-aurora/" title="https://hacks.mozilla.org/2012/10/firefox-marketplace-aurora/">Marketplace de Firefox</a>) ou sur votre ordinateur en utilisant le <a href="https://hacks.mozilla.org/2012/12/firefox-os-simulator-1-0-is-here/" title="https://hacks.mozilla.org/2012/12/firefox-os-simulator-1-0-is-here/">simulateur Firefox OS</a>.</dd>
- <dt>
- En quoi sera-t-il comparable au téléphone final ?</dt>
- <dd>
- Nous travaillons avec plusieurs partenaires pour sortir ce téléphone sur le marché grand public. Nous parlerons de ces appareils plus tard.</dd>
- <dt>
- Où puis-je télécharger Firefox OS et l'essayer sur mon propre téléphone ?</dt>
- <dd>
- <a class="external free" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" rel="nofollow">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS</a></dd>
- <dt>
- Comment puis-je tester mon application sur Firefox OS ?</dt>
- <dd>
- Sur un téléphone Android avec Firefox ou en utilisant le simulateur Firefox OS.</dd>
- <dt>
- Qu'est-ce que Firefox OS ?</dt>
- <dd>
- C'est un nouveau système d'exploitation mobile développé entièrement en utilisant les standards ouverts du Web. Il permet de développer toutes les fonctionnalités de l'appareil (appels, messagerie, navigation..) dans une application HTML5 qui peut accéder à toutes les fonctionnalités sous-jacentes d'un téléphone (seulement disponibles pour les applications natives dans les autres éco-systèmes).</dd>
- <dt>
- Quelle est la liste complète des API web ? Allez-vous les standardiser ?</dt>
- <dd>
- Un grand nombre des API web seront prises en charge dans l'implémentation initiale de Firefox OS. Une liste complète est disponible ici <a class="external free" href="https://wiki.mozilla.org/WebAPI#APIs" rel="nofollow">https://wiki.mozilla.org/WebAPI#APIs</a>. <a href="https://hacks.mozilla.org/2012/01/mozilla-joins-the-w3c-dap-webapi-progress/" title="https://hacks.mozilla.org/2012/01/mozilla-joins-the-w3c-dap-webapi-progress/">La standardisation est en cours</a>.</dd>
- <dt>
- Est-ce que vos API web seront standardisées pour une utilisation multi plate-forme ?</dt>
- <dd>
- Oui, les API sont le fruit d'un travail avec plusieurs partenaires et marques et certaines d'entre-elles sont déjà disponibles sur d'autres plate-formes. Permettre aux applications web d'accéder au matériel est un problème pour la plus part des entreprises technologiques, nous offrons un bon point de départ pour que cela se développe sur plus de plate-formes.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/firefox_os_usage_tips/index.html b/files/fr/archive/b2g_os/firefox_os_usage_tips/index.html
deleted file mode 100644
index 5c9b850f65..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_usage_tips/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Conseils d'utilisation Firefox OS
-slug: Archive/B2G_OS/Firefox_OS_usage_tips
-tags:
- - Astuces
- - Firefox OS
-translation_of: Archive/B2G_OS/Firefox_OS_usage_tips
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<dl>
- <dd><span class="seoSummary">Explique toutes les fonctionnalités développeur du téléphone et ce qu'elles font (Paramètres &gt; Informations &gt; Plus d'informations &gt; Développeurs)</span></dd>
- <dt><a href="https://developer.mozilla.org/fr/Firefox_OS/Firefox_OS_usage_tips/Unlocking_your_phone">Débloquer votre téléphone</a></dt>
- <dd>Instructions sommaires pour débloquer votre téléphone.</dd>
- <dt><a href="/fr/Firefox_OS/Tips_and_tricks/faire_des_captures_ecran" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/taking_screenshots">Faire des captures d'écran</a></dt>
- <dd>Comment prendre des captures d'écran sur votre téléphone Firefox OS.</dd>
-</dl>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/firefox_os_usage_tips/unlocking_your_phone/index.html b/files/fr/archive/b2g_os/firefox_os_usage_tips/unlocking_your_phone/index.html
deleted file mode 100644
index 135124a83e..0000000000
--- a/files/fr/archive/b2g_os/firefox_os_usage_tips/unlocking_your_phone/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Débloquer votre téléphone
-slug: Archive/B2G_OS/Firefox_OS_usage_tips/Unlocking_your_phone
-tags:
- - Firefox OS
-translation_of: Archive/B2G_OS/Firefox_OS_usage_tips/Unlocking_your_phone
----
-<p>Si votre build de Firefox OS commence par vous demander un mot de passe pour débloquer votre appareil, le code par défaut est 0000. Certaines builds vont faire cela lorsque nous développons et testons le lock screen.</p>
diff --git a/files/fr/archive/b2g_os/gaia_hacking_guide/index.html b/files/fr/archive/b2g_os/gaia_hacking_guide/index.html
deleted file mode 100644
index 2abb1dd023..0000000000
--- a/files/fr/archive/b2g_os/gaia_hacking_guide/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Guide de développement Gaia
-slug: Archive/B2G_OS/Gaia_hacking_guide
-tags:
- - Gaia
- - Guide
- - Mobile
- - NeedsContent
-translation_of: Archive/B2G_OS/Developing_Gaia
----
-<p>Le guide de développement Gaia n'est pas encore rédigé. Cependant, vous pouvez vous <a href="https://wiki.mozilla.org/Gaia/Hacking" title="https://wiki.mozilla.org/Gaia/Hacking">référer à cet article</a> sur le wiki Mozilla en attendant.</p>
diff --git a/files/fr/archive/b2g_os/index.html b/files/fr/archive/b2g_os/index.html
deleted file mode 100644
index f137db5d1e..0000000000
--- a/files/fr/archive/b2g_os/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: B2G OS
-slug: Archive/B2G_OS
-tags:
- - Aperçu
- - B2G
- - B2G OS
- - Bases
- - Débutant
- - Démarrer avec b2gos
- - Gaia
- - Gecko
- - Gonk
- - Mozilla
- - gecko web os
- - os de mozilla basé sur le web
- - os smartphone b2g
-translation_of: Archive/B2G_OS
----
-<div class="summary"><span class="seoSummary">B2G OS est un système d'exploitation autonome et complet pour le web ouvert. Il s'agit d'un projet open source développé par la communauté Mozilla et qui constitue les bases des produits Firefox OS.</span></div>
-
-<p><strong>B2G OS </strong>est un système d'exploitation open source, maintenu par la communauté, pour les smartphones, tablettes, TVs intelligentes et autres appareils connectés. Le projet a <a href="https://wiki.mozilla.org/Booting_to_the_Web">démarré</a> en 2011 et est basé sur le noyau Linux et le moteur de rendu Gecko. L'interface utilisateur entière est construite avec des technologies web (HTML, CSS et JavaScript) et peut être utilisée pour lancer et utiliser des <a href="/fr/Apps">applications web</a>. Depuis que Mozilla <a href="https://discourse.mozilla-community.org/t/firefox-os-connected-devices-announcement/6864">a abandonné</a> son programme commercial de smartphone Firefox OS, la partie smartphone du projet est intégralement maintenue par la communauté de bénévoles de Mozilla et placée sous la marque B2G OS.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/13140/B2g_wordmark.png" style="display: block; margin: 0 auto;"></p>
-
-<div class="note">
-<p><strong>Note </strong>: Un <a href="https://wiki.mozilla.org/B2G/Transition_Project/Call_For_Contribution#French_Version_.2F_Version_fran.C3.A7aise">appel à contribution</a> et un <a href="https://discourse.mozilla-community.org/t/updated-9th-july-call-for-app-maintainers-adopt-an-app/9300/1">autre pour l'adoption d'applications</a> ont été lancés pour mobiliser davantage de personnes, n'hésitez pas à les relayer !</p>
-</div>
-
-<div class="column-container">
-<div class="column-third">
-<h2 id="Comment_contribuer">Comment contribuer</h2>
-
-<ul>
- <li>Signaler et corriger des bogues (le méta-bogue est le <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1252143" rel="nofollow">bogue 1252143</a>)</li>
- <li>Aider à corriger les <a class="external text" href="https://developer.mozilla.org/fr/Firefox_OS/Automated_testing" rel="nofollow">tests</a> qui échouent</li>
- <li>Porter une <a href="https://mozilla-b2g.github.io/gaia/">app smartphone</a> gaia :
- <ol>
- <li>La convertir en webapp (ou)</li>
- <li>La convertir vers chrome:// (<a href="https://discourse.mozilla-community.org/t/why-gaia-apps-are-turned-to-chrome/8011">pourquoi ?</a>) et faire un retour<span style="display: none;"> </span><span style="display: none;"> </span><span style="display: none;"> </span></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/fr/Firefox_OS/Porter_Firefox_OS">Porter B2G OS sur votre téléphone</a> ou nous aider à maintenir un portage</li>
- <li>Aider à corriger les bogues de Gecko</li>
- <li>Contribuer à améliorer la traduction de cette documentation et du wiki</li>
- <li>Proposer et implémenter des nouvelles caractéristiques pour les smartphones</li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="S'impliquer">S'impliquer</h2>
-
-<ul>
- <li>Liste de diffusion (<a class="external text" href="https://lists.mozilla.org/listinfo/dev-fxos" rel="nofollow">dev-fxos</a>)</li>
- <li><a class="external text" href="https://wiki.mozilla.org/IRC" rel="nofollow">IRC</a> (irc.mozilla.org #b2g)</li>
- <li><a href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a></li>
- <li><a class="external text" href="https://telegram.me/B2GOS" rel="nofollow">Groupe Telegram</a></li>
- <li>Suivez-nous sur <a href="https://twitter.com/Boot2Gecko">Twitter</a>, ou simplement recherchez <a href="https://twitter.com/hashtag/B2GOS?src=hash">#B2GOS</a></li>
- <li><a href="https://wiki.mozilla.org/B2G/Transition_Project/Working_Groups">Groupes de travail</a></li>
- <li>Suivi des problèmes de la documentation sur <a href="https://github.com/mozilla-b2g/B2GOS-community/issues">GitHub</a></li>
- <li><a class="external text" href="https://wiki.mozilla.org/B2G/Meeting" rel="nofollow">B2G Weekly Meeting</a> pour les avancées de l'état d'ingénierie.</li>
-</ul>
-
-<p>Pour participer aux réunions et aux Groupes de Travail communautaires, s'enregistrer sur ce <a href="https://calendar.google.com/calendar/embed?src=mozilla.com_2d3638353137343333373332@resource.calendar.google.com">Calendrier</a>. Ils sont annoncés sur <a href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a>, où vous pouvez trouver des informations sur comment participer ainsi que les remarques.</p>
-</div>
-
-<div class="column-third">
-<h2 id="Appareils_compatibles">Appareils compatibles</h2>
-
-<ul>
- <li><a href="https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082">Sony Xperia Z3C</a> (téléphone développeur)</li>
- <li><a href="https://discourse.mozilla-community.org/t/flame-builds/8548">Flame </a>(téléphone développeur)</li>
- <li><a href="https://discourse.mozilla-community.org/t/zte-open-c/8402">ZTE Open C</a></li>
- <li><a href="https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1">Nexus 5</a></li>
- <li>WileyFox Swift</li>
- <li>Nexus 4 (travail en cours)</li>
- <li><a href="https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334">Fairphone 2 </a> (travail en cours)</li>
- <li><a href="https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361">Sony Xperia E3 </a> (travail en cours)</li>
- <li><a href="https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348">Sony Xperia Z1C</a> (travail en cours)</li>
- <li><a href="https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273">Xiaomi Redmi 1S</a> (travail en cours)</li>
-</ul>
-
-<p>Pour plus d'informations, voir cette <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">page</a>.<br>
- Flashez facilement votre appareil avec <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_installer_add-on">B2G Installer</a>.<br>
- Votre appareil ne figure pas dans la liste ? Essayez <a href="/fr/docs/B2G_OS/Mulet">Mulet </a>sur ordinateur de bureau</p>
-</div>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: certaines pages ont été déplacées vers l'<a href="/en-US/docs/Archive/Firefox_OS">Archive MDN</a> — informez-nous si vous avez des difficultés à trouver quelque chose ou s'il y a des choses qui devraient selon vous être replacées dans cette section.</p>
-</div>
-
-<p> </p>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="/en-US/docs/Mozilla/B2G_OS/B2G_OS_Architecture">Architecture de B2G OS</a>
-
- <ol>
- <li><a href="/fr/docs/B2G_OS/B2G_OS_Architecture">Architecture de B2G OS</a></li>
- <li><a href="https://developer.mozilla.org/fr/docs/B2G_OS/API">APIs de B2G OS</a></li>
- </ol>
- </li>
- <li><a class="toggler" href="/fr/docs/B2G_OS/Developing_Gaia">Gaia</a>
- <ol>
- <li><a href="https://developer.mozilla.org/fr/docs/B2G_OS/Developing_Gaia">Vue d'ensemble de Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Différentes façons d'exécuter Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Faire_fonctionner_code_Gaia">Faire fonctionner le code de Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/comprendre_les_fondements_de_Gaia">Développer pour Gaia</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/comprendre_les_fondements_de_Gaia">Comprendre la structure du code de Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Apporter_modifications_Gaia">Apporter des modifications au code de Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Tester_modifications_Gaia">Tester les modifications du code de Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Soumettre_correctif_pour_Gaia">Soumettre un correctif pour Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Bases_système_construction_Gaia">Éléments de base sur le système de construction de Gaia</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Référence_options_make">Référence des options de Make</a></li>
- <li><a href="/fr/docs/B2G_OS/Developing_Gaia/Gaia_tools_reference">Référence des outils pour Gaia</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko">Construire B2G OS</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko">Vue d'ensemble de la construction</a></li>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Résumé_processus_compilation_Firefox_OS">Résumé du processus de compilation de B2G OS</a></li>
- <li><a href="/fr/docs/B2G_OS/Prerequis_pour_construire_Firefox_OS">Prérequis pour la compilation</a></li>
- <li><a href="/fr/docs/B2G_OS/Preparing_for_your_first_B2G_build">Se préparer pour la première construction</a></li>
- <li><a href="/fr/docs/B2G_OS/Compiler">Compiler B2G OS</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Compiler">Compiler B2G OS</a></li>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Compiler_pour_le_Flame_sur_OS_X">Compiler B2G OS pour le Flame sur Mac OS X</a></li>
- <li><a href="https://developer.mozilla.org/fr/docs/B2G_OS/Compiler/Compiler_pour_le_Fairphone">Compiler pour le Fairphone</a></li>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_Build_Variables_Reference_Sheet">Carte de référence des variables de compilation de B2G</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/fr/docs/B2G_OS/Choisir_comment_lancer_Gaia_ou_B2G">Exécuter B2G OS sur le Bureau</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Choisir_comment_lancer_Gaia_ou_B2G">Choisir comment exécuter Gaia ou B2G OS</a></li>
- <li><a href="/fr/docs/B2G_OS/Mulet">Exécuter B2G OS sur ordinateur grâce à Mulet</a></li>
- </ol>
- </li>
- <li><a href="/fr/docs/B2G_OS/Installer_sur_un_telephone_mobile">Installer B2G OS sur mobile</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Installer_sur_un_telephone_mobile">Installation de B2G OS sur un appareil mobile</a></li>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_installer_add-on">Module B2G installer</a></li>
- </ol>
- </li>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">Appareils compatibles</a></li>
- <li><a href="https://developer.mozilla.org/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_OS_update_packages">Créer des mises à jour pour B2G OS</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_OS_update_packages">Création et installation de paquets de mise à jour B2G OS</a></li>
- <li><a href="/fr/docs/B2G_OS/Compiler/FOTA_community_builds">Construction et installation de build communautaire FOTA</a></li>
- </ol>
- </li>
- <li><a class="toggler" href="/fr/docs/B2G_OS/Porter_Firefox_OS">Portage de B2G OS</a>
- <ol>
- <li><a href="/fr/docs/B2G_OS/Porter_Firefox_OS">Aperçu du portage</a></li>
- <li><a href="/fr/docs/B2G_OS/Portage">Les bases du portage</a></li>
- <li><a href="/fr/docs/B2G_OS/Porter_Firefox_OS/Portage_sur_CyanogenMod">Portage sur CyanogenMod</a></li>
- </ol>
- </li>
-</ol>
diff --git a/files/fr/archive/b2g_os/installer_sur_un_telephone_mobile/index.html b/files/fr/archive/b2g_os/installer_sur_un_telephone_mobile/index.html
deleted file mode 100644
index 04be7c7794..0000000000
--- a/files/fr/archive/b2g_os/installer_sur_un_telephone_mobile/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Installer Firefox OS sur un téléphone mobile
-slug: Archive/B2G_OS/Installer_sur_un_telephone_mobile
-tags:
- - B2G
- - Compilation
- - Mobile
- - Terminal
-translation_of: Archive/B2G_OS/Installing_on_a_mobile_device
----
-<p></p>
-<div class="summary">
- <p>Une fois que vous avez compilé Boot to Gecko pour un <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Have_a_compatible_device_or_use_an_emulator">téléphone mobile supporté</a>, vous pouvez l'installer. Cet article va vous guider dans cette procédure.</p>
-</div>
-<div class="note">
- <strong>Note :</strong> La première fois que vous flashez votre téléphone, il <strong>doit</strong> posséder la version 4 d'Android (Ice Cream Sandwich). Autrement, le processus ne se déroulera pas correctement. À partir du moment où vous avez effectué votre première installation de B2G, vous pourrez effectuer les mises à jours dessus.</div>
-<h2 id="Installer_ADB">Installer ADB</h2>
-<p><strong>Sur OSX</strong></p>
-<p>Si vous avez homebrew sur OS X, effectuez :</p>
-<pre class="language-html">brew install android-platform-tools</pre>
-<p>Sinon, téléchargez les Android Developer Tools et ajoutez les binaires à votre PATH.</p>
-<p><strong>Sur Ubuntu</strong></p>
-<pre class="language-html">sudo apt-get install android-tools-adb</pre>
-<h2 id="sect1"> </h2>
-<h2 id="Flasher_votre_téléphone">Flasher votre téléphone</h2>
-<p>Pour flasher entièrement votre téléphone, connectez-le à votre ordinateur puis entrez simplement :</p>
-<pre>./flash.sh
-</pre>
-<p>C'est tout. Le B2G que vous aviez compilé va alors être flashé sur votre téléphone.</p>
-<p>Attention : si vous mettez à jour avec une version comprenant d'importantes modification de Gaia, vous pouvez également avoir besoin de lancer les commandes suivantes:</p>
-<pre>cd gaia
-make reset-gaia
-</pre>
-<p>Cela effacera les données enregistrées dans Gaia, mais surtout les configurations et préférences obsolètes - ainsi vous lancerez une Gaia « propre ». En théorie, <code>./flash.sh</code> devrait effectuer ces commandes, mais sur certains terminaux (par exemple Hamachi),<code> ./flash.sh</code> ne met à jour qu'un sous-ensemble des modules (<code>./flash.sh -f</code> forcera alors la mise à jour intégrale).</p>
-<h3 id="Configurer_les_règles_udev_pour_votre_appareil">Configurer les règles udev pour votre appareil</h3>
-<p>Sous Linux, si vous obtenez ceci :</p>
-<pre>&lt; waiting for device &gt;</pre>
-<p>Cela signifie probablement que vous n'avez pas entré de règle udev spécifique au montage rapide (fastboot)  de votre appareil,  qui est différent de celui de adb. Vous pouvez obtenir le USB vendor ID en lançant <code>lsusb</code> , mais il s'agit habituellement de celui de Google : 18d1, aussi ajouter cette ligne dans votre fichier <code>/etc/udev/rules.d/51-android.rules</code> devrait suffire :</p>
-<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre>
-<p>De façon plus générale, voir le <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS#Pour_Linux_.3A_configurer_la_r.C3.A8gle_udev_li.C3.A9e_au_t.C3.A9l.C3.A9phone">paragraphe sur la configuration des règles udev</a> dans l'article sur les prérequis.</p>
-<div class="note">
- <strong>Note </strong>: Sous Linux, si vous obtenez une erreur <code>libusb </code>"-3", cela signifie que vous devez être root pour accéder au périphérique USB. Relancez le script à nouveau en utilisant <code>sudo</code>.</div>
-<div class="note">
- <strong>Note 2</strong>: Si vous avez un téléphone Unagi ou un Geeksphone Keon; vous aurez besoin de deux lignes - une pour l'ID du vendeur de téléphone, et une pour l'ID de Google.</div>
-<h3 id="Notes_destinées_aux_possesseurs_de_terminaux_Hamachi_Heix_et_Leo">Notes destinées aux possesseurs de terminaux Hamachi, Heix et Leo</h3>
-<p>Si votre téléphone est un terminal Hamachi, Helix ou Leo, par défaut le script <code>./flash.sh</code> ne copiera que Gecko et Gaia. Il est recommander de flasher tout d'abord l'OEM comme base afin de disposer du firmware et des couches Gonk, puis de flasher Gecko et Gaia par dessus. Si vous désirez flasher en utilisant directement les images, vous pouvez outrepasser le comportement par défaut avec</p>
-<div class="geckoVersionNote">
- <p>./flash.sh -f</p>
-</div>
-<h3 id="sect2"> </h3>
-<h3 id="Notes_destinées_aux_possesseurs_de_Samsung_Galaxy_2">Notes destinées aux possesseurs de Samsung Galaxy 2</h3>
-<p>Si votre téléphone est un Galaxy S2 et que vous utilisez Heimdall 1.3.2 (la dernière version ; utilisez <code>heimdall version</code> pour connaître la version que vous utilisez), vous pouvez apercevoir une erreur inquiétante "FACTORYFS upload failed!" accompagnée d'informations complémentaires. Il s'agit en fait d'un message indiquant la réussite de l'opération, que vous pouvez ignorer.</p>
-<p>Pour vous débarasser de ce comportement étrange, récupérer une <a href="https://github.com/Benjamin-Dobell/Heimdall">copie de la source</a> d'Heimdall, en downgradant vers la version 1.3.1 (<code>git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06</code> ), puis compilez-la en suivant les informations du fichier <code>README</code>. L'installation de cette version devrait faire disparaître cette erreur. Cette étape, bien qu'utile pour retirer ce message étrange, n'est pas nécessaire.</p>
-<p>Aucune version de Heimdall ne peut flasher une image système de plus de 100 Mo. Vous pouvez vérifier si votre image n'est pas trop grosse en utilisant la commande :</p>
-<pre>ls -l ./out/target/product/galaxys2/system.img
-</pre>
-<p>Si elle est trop volumineuse, demandez conseil sur IRC (#b2g) ; il existe des solutions pour effectuer le flashage en deux fois.</p>
-<h2 id="Étape_supplémentaire_pour_le_Samsung_Galaxy_S2">Étape supplémentaire pour le Samsung Galaxy S2</h2>
-<p>Si vous flashez votre Galaxy S2, il vous faudra suivre cette étape supplémentaire. Gaia n'est pas flashée automatiquement par le script <code>flash.sh</code> ; vous aurez également besoin de lancer la commande</p>
-<pre>./flash.sh gaia
-</pre>
-<h2 id="Flasher_des_partitions_spécifiques_vers_un_téléphone_avec_fastboot">Flasher des partitions spécifiques vers un téléphone avec fastboot</h2>
-<p>Vous pouvez flasher des partitions spécifiques vers des téléphone avec fastboot (c'est à dire, autre qu'un Galaxy S 2). Par exemple :</p>
-<pre>./flash.sh system
-./flash.sh boot
-./flash.sh user
-</pre>
-<div class="warning">
- <p>Attention : Flasher la partition user peut entraîner la pertes des informations spécifiques à l'utilisateur comme les contacts et autres !</p>
-</div>
-<h2 id="Mettre_à_jour_des_modules_spécifiques">Mettre à jour des modules spécifiques</h2>
-<p>Vous pouvez mettre à jour des modules spécifiques en spécifiant leur nom lors de l'opération de flashage. Par exemple :</p>
-<pre>./flash.sh gaia
-./flash.sh gecko
-</pre>
-<p>Pour mettre à jour uniquement une application donnée, vous pouvez utiliser la variable d'environnement BUILD_APP_NAME :</p>
-<pre>BUILD_APP_NAME=calendar ./flash.sh gaia</pre>
-<p>Si vous n'utilisez pas votre téléphone pour développer (vous n'êtes pas intéressé(e) par les applications de tests et les éventuelles optimisations), vous pouvez mettre à jour Gaia grâce à la commande suivante :</p>
-<pre class="language-html"><code class="language-html">VARIANT=user ./flash.sh gaia</code></pre>
-<h2 id="Étapes_suivantes">Étapes suivantes</h2>
-<p>Si vous êtes arrivés jusqu'ici, votre téléphone devrait exécuter Boot to Gecko ! C'est le moment d'expérimenter, d'écrire <a href="/en-US/docs/Mozilla/Firefox_OS/Application_development">un peu de code</a>, des <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">tests</a>, ou de faire <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging">une bonne session de débogage</a> !</p>
-<div class="note">
- <strong>Note :</strong> Un petit conseil : si l'écran de verouillage de votre B2G nouvellement compilé demande un code de déverrouillage, le code par défaut est 0000.</div>
-<h2 class="note" id="En_cas_de_problème...">En cas de problème...</h2>
-<p>Voici quelques manipulations à effectuer si votre terminal ne fonctionne plus après l'installation de B2G, ou après une mise à jour.</p>
-<h3 class="note" id="Si_l'interface_graphique_ne_se_lance_pas">Si l'interface graphique ne se lance pas</h3>
-<p>Si vous mettez à jour votre téléphone et que l'interface utilisateur ne se lance pas, vous pouvez effectuer une remise à zéro pour effacer les informations de configurations périmées. Cela peut permettre de corriger le problème (attention : cela peut également supprimer les informations spécifiques à l'utilisateur comme les contacts et autres !)</p>
-<p>Voici comment faire :</p>
-<pre>cd gaia
-make reset-gaia
-</pre>
-<h3 class="note" id="Si_vous_souhaitez_passer_d'une_version_de_développement_à_une_version_de_production">Si vous souhaitez passer d'une version de développement à une version de production</h3>
-<pre class="language-html"><code class="language-html">cd gaia
-make reset-gaia PRODUCTION=1</code></pre>
-<p><strong>Attention </strong>: reset-gaia peut supprimer des informations spécifiques à l'utilisateur comme les contacts et autres !</p>
-<h3 class="note" id="Message_d'erreur_image_is_too_large_au_lancement_de_.flash.sh">Message d'erreur "image is too large"  au lancement de ./flash.sh</h3>
-<p>Cela peut vouloir dire que vous devez rooter votre téléphone avant de le flasher, car B2G a besoin d'être installé sur la partition root.</p>
diff --git a/files/fr/archive/b2g_os/introduction/index.html b/files/fr/archive/b2g_os/introduction/index.html
deleted file mode 100644
index 27428cfdf0..0000000000
--- a/files/fr/archive/b2g_os/introduction/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Introduction à Firefox OS
-slug: Archive/B2G_OS/Introduction
-tags:
- - Firefox OS
- - Gaia
- - Introduction
-translation_of: Archive/B2G_OS/Introduction
----
-<div class="summary">
-<p>Firefox OS est là pour agrandir le champ des possibles du Web sur mobile et permettre à de nouveaux pans de la population d'être connectés avec leur premier smartphone. <strong>C'est</strong> un système d'exploitation libre, pour mobile, basé sur Linux, des standards ouverts et la technologie de Mozilla : Gecko. Il s'agit d'une réinvention de ce qu'une plateforme mobile peut être.</p>
-
-<p>Avec l'arrivée des WebAPIs permettant d'accéder au matériel et en proposant une interface de smartphone intuitive et élégante, Mozilla souhaite offrir aux développeurs web de nouvelles possibilités de créer d'excellents produits pour de nouveaux publics.</p>
-</div>
-
-<h2 id="Public_ciblé">Public ciblé</h2>
-
-<p>Cet ensemble de documents est principalement à destination des développeurs web, ainsi qu'aux développeurs plate-forme qui veulent comprendre comment fonctionne Firefox OS, comment contribuer au projet et comment compiler et installer leur propre version sur des appareils. Pour ceux qui souhaitent créer et diffuser leurs applications web, l'<a href="/fr/Apps">App Center</a> et <a href="/fr/Marketplace">Marketplace Zone</a> sont conseillés.</p>
-
-<h2 id="La_pierre_angulaire_de_Firefox_OS">La pierre angulaire de Firefox OS</h2>
-
-<p>Pour les développeurs web/plate-forme, la chose la plus importante à comprendre est que la totalité de l'interface utilisateur est une application web, qui est capable d'afficher et lancer d'autres applications web. Toutes les modifications que vous pourriez apporter à l'interface utilisateur, ou toute application Firefox OS que vous voudriez créer, impliqueront les technologies web standard, tout en fournissant un accès privilégié au matériel et aux services de l'appareil.</p>
-
-<p>D'un point de vu produit, Firefox OS est une marque de Mozilla et ajoute une liste de services à Boot to Gecko (B2G), qui est le nom de code du système d'exploitation. L'interface utilisateur de Firefox OS est appelée Gaia, et inclut les applications essentielles ainsi que les fonctions système.</p>
-
-<p>Pour en apprendre plus sur l'architecture, voir le <a href="/fr/Firefox_OS/Platform">guide de la plateforme</a>.</p>
-
-<h2 id="Objectifs_présents_et_futurs">Objectifs présents et futurs</h2>
-
-<p>Plusieurs téléphones sont disponibles, tant pour développeurs que pour le grand public. Pour en savoir plus :</p>
-
-<ul>
- <li><a href="/fr/Firefox_OS/Releases">Notes de version de Firefox OS</a> : nouveautés de chaque version.</li>
- <li><a href="/fr/Firefox_OS/Developer_phone_guide">Guide des téléphones</a> : quels téléphones sont disponibles.</li>
- <li><a href="https://wiki.mozilla.org/B2G/Roadmap">Feuille de route de B2G</a> : voir ce qui est prévu pour Firefox OS et pour quand.</li>
-</ul>
-
-<h3 id="Cycle_de_développement">Cycle de développement</h3>
-
-<p>Depuis Firefox OS 1.2, son cycle de développement est aligné, autant que possible, sur celui de Gecko et Firefox Desktop, qui ont des cycles de 6 semaines. Sachant qu'une nouvelle version de Firefox OS sort tout les 3 mois, elle sortira donc toutes les 2 versions de Gecko (cœur du navigateur Firefox).</p>
-
-<p>Par exemple Gecko 30 est présent dans Firefox OS 1.4, et Gecko 32 dans Firefox OS 2.0 (anciennement 1.5). Les versions 29 et 31 de Gecko n'étant pas utilisées.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Voir notre <a href="https://wiki.mozilla.org/RapidRelease/Calendar">calendrier des sorties</a> pour vérifier les correspondances de version entre Firefox OS et Gecko / Firefox Desktop et lire <a href="https://wiki.mozilla.org/Release_Management/FirefoxOS/Release_Milestones">Firefox OS Release Milestones</a> pour plus d'informations concernant notre gestion des versions et leur diffusion.</p>
-</div>
-
-<h2 id="La_communauté">La communauté</h2>
-
-<p>Boot to Gecko et Gaia sont développés par des équipes d'ingénieurs au sein de Mozilla, ainsi que par un certain nombre de contributeurs externes appartenant à la grande communauté open source autour de Mozilla.</p>
-
-<p>Pour rapporter un bug, utilisez notre Bugzilla, et associez-le à un <a href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Firefox%20OS">composant Firefox OS</a>. Si vous n'êtes pas sûr du composant à sélectionner, n'hésitez pas à demander conseil.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour toute question ou remarque à propos d'une partie spécifique du code source B2G/Gaia (par exemple, une application Gaia particulière), vous pouvez trouver un contact plus spécialisé sur la <a href="https://wiki.mozilla.org/Modules/FirefoxOS">page des modules Firefox</a>.</p>
-</div>
-
-<h2 id="Compiler_le_système_d'exploitation">Compiler le système d'exploitation</h2>
-
-<p>Le système d'exploitation B2G est basé sur <a href="/fr/docs/Mozilla/Gecko">Gecko</a>, le moteur de rendu de Mozilla, qui se trouve au-dessus d'un noyau Linux et d'une couche d'abstraction matérielle en espace utilisateur (HAL) appelée <a href="/fr/docs/Mozilla/Firefox_OS/Platform/Gonk">Gonk</a>. Le Gecko mentionné ici est essentiellement le même que le Gecko utilisé dans Firefox pour Android, ou Windows, ou Mac OS X, etc. Gonk est simplement une nouvelle cible sur laquelle Gecko doit fonctionner.</p>
-
-<p>Pour apprendre à compiler et installer Firefox OS, voir <a href="/fr/Firefox_OS/Building_and_installing_Firefox_OS">Compiler et installer Firefox OS</a>. Le code source de B2G est disponible sur <a href="https://github.com/mozilla-b2g/B2G">Github</a>.</p>
-
-<h2 id="Contribuer_à_Gaia">Contribuer à Gaia</h2>
-
-<p>Pour contribuer à Gaia, pas besoin de beaucoup plus qu'une bonne connaissance du développement web. Pour apprendre à lancer et faire fonctionner Gaia, voir <a href="/fr/Firefox_OS/Hacking_Firefox_OS/Quickstart_guide_to_Gaia_development">Développer pour Gaia</a>.</p>
-
-<p>Il existe un certain nombre d'utilitaires pratiques pour déboguer Gaia et d'autres applications web fonctionnant sous Firefox OS. Voir le guide <a href="/fr/Firefox_OS/Platform/Gaia/Hacking">Hacker Gaia</a> pour en savoir plus.</p>
-
-<h2 id="Développer_des_applications_pour_Firefox_OS">Développer des applications pour Firefox OS</h2>
-
-<p>Les applications Firefox OS reposent sur les technologies standard du web — HTML, CSS, JavaScript, etc. — donc si vous êtes un développeur web, vous connaissez déjà une grande partie de ce dont vous aurez besoin. Il y a quelques API JavaScript spéciales à connaitre, qui permettent d'accéder au matériel et à des fonctionnalités clefs (telles que l'appareil photo, le gyroscope, le capteur de lumière, les contacts, les alarmes système et les notifications…), mais celles-ci sont bien documentées sur les pages <a href="/fr/Apps">App Center</a> et <a href="/fr/docs/Web">Web Platform</a>.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour votre première application web ou Firefox OS, ou pour obtenir un aperçu des différences entre applications web et pages web traditionnelles, voir <a href="/fr/Apps/Quickstart">Commencer le développement d'applications web</a>.</p>
-</div>
-
-<h3 id="Gérer_plusieurs_versions_de_Firefox_OS">Gérer plusieurs versions de Firefox OS</h3>
-
-<p>En développant des applications pour Firefox OS, vous devez prendre en compte la version qu'utilisera votre client (voir notre <a href="/fr/Firefox_OS/Developer_phone_guide/Phone_specs#Firefox_OS_phones_available">tableau des téléphones disponibles</a> pour la liste). Rappelez-vous qu'il n'est pas aussi simple de mettre à jour le système d'un téléphone qu'un logiciel d'ordinateur — les utilisateurs sont souvent tributaires de leur opérateur. Vous devez donc développer des applications qui prennent en charge ces versions. Comme exemple, multiline Flexbox ne fonctionne pas sur les versions de Firefox OS antérieures à 1.3, vous pourriez donc devoir utiliser une disposition plus simple ou une alternative pour ces versions.</p>
-
-<p>Ce problème devrait s'estomper au fur et à mesure que de nouveaux appareils Firefox OS sortent équipés de versions plus récentes.</p>
-
-<div class="note">
-<p><strong>Note </strong>: <a href="/fr/docs/Web">Ces pages MDN</a> contiennent des informations de compatibilité navigateur/système et vous pourrez trouver des informations de compatibilité concernant des technologies plus spécifiques aux applications sur notre page <a href="/fr/Apps/Reference">Application API Reference</a>.</p>
-</div>
diff --git a/files/fr/archive/b2g_os/media_support/index.html b/files/fr/archive/b2g_os/media_support/index.html
deleted file mode 100644
index c020a9bd96..0000000000
--- a/files/fr/archive/b2g_os/media_support/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Support des médias dans Firefox OS
-slug: Archive/B2G_OS/Media_support
-tags:
- - Firefox OS
- - Guide
- - HTML5
- - Média(2)
-translation_of: Web/Media/Formats
----
-<p></p><div class="overheadIndicator draft">
- <p><strong>Brouillon</strong><br>
- Cette page n'est pas terminée.</p>
-
-</div><p></p>
-
-<p>Aucun objet connecté moderne n'est complet sans un grand support multimédia, et Firefox OS en dispose assurément, en particulier avec la version 2.0 imminente. Voyez ici quels codecs sont supportés selon les versions de Firefox OS, et quelles sont les fonctionnalités selon les appareils.</p>
-
-<h2 id="Vidéo_H.264">Vidéo H.264</h2>
-
-<p>Firefox OS 2.0 introduit le support du codage et du décodage matériel des vidéos H.264 dans les flux médias WebRTC. Cela rend possible de soutenir des vidéoconférences ou des appels face-à-face avec une consommation optimisée de la batterie.</p>
-
-<h3 id="Activation_du_support_H.264">Activation du support H.264</h3>
-
-<p>À l'heure actuelle, certains appareils, tel que le téléphone développeur Flame, ne disposent pas d'un support vidéo H.264 activé par défaut. Vous devez définir un paramètre pour l'activer. Pour cela, vous avez besoin de modifier le fichier <code>prefs.js</code> situé dans votre profil sur l'appareil. Commencez par brancher l'appareil sur votre ordinateur sur lequel ont été au préalable <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Install_adb">configurés les outils adb</a>.</p>
-
-<p>Tout d'abord, vous devez déterminer le nom du répertoire de votre profil. Vous pouvez le trouver de cette manière :</p>
-
-<pre>adb shell ls /data/b2g/mozilla</pre>
-
-<p>Parmi les informations affichées, vous verrez un répertoire dont le nom se compose de lettres et de chiffres aléatoires et qui se termine par ".default". Il s'agit du répertoire de votre profil. Utilisez ce nom lorsque vous verrez "xxxxxxxx" dans les instructions données à partir d'ici.</p>
-
-<p>Ensuite, récupérez le fichier <code>prefs.js</code> afin de pouvoir l'éditer :</p>
-
-<pre>adb pull /data/b2g/mozilla/xxxxxxx.default/prefs.js</pre>
-
-<p>Ouvrez le fichier obtenu dans votre éditeur de texte préféré ; ajoutez la ligne suivante à la fin du fichier et enregistrez vos modifications.</p>
-
-<pre>user_pref("media.peerconnection.video.h264_enabled", true);</pre>
-
-<p>À présent, tout ce qu'il vous reste à faire est d'envoyer le fichier modifié vers l'appareil et de redémarrer le processus <code>b2g</code> pour prendre en compte les changements, comme ceci :</p>
-
-<pre>adb push pref.js /data/b2g/mozilla/xxxxxxxx.default
-adb shell stop b2g
-adb shell start b2g
-</pre>
-
-<h2 id="Support_des_conteneurs_et_codecs">Support des conteneurs et codecs</h2>
-
-<p><em>Cette section contiendra (bientôt, espérons) des informations sur les codecs supportés, les conteneurs (formats de fichier) qui peuvent les encapsuler, et pour chacun quels appareils et versions de l'OS les prennent en charge.</em></p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/HTML/Utilisation_d'audio_et_video_en_HTML5">Utilisation d'audio et vidéo en HTML5</a></li>
- <li><a href="/fr/docs/Web/HTML/formats_media_support">Formats Media supportés par les éléments HTML audio et vidéo</a></li>
- <li><a href="/fr/docs/Web/HTML/Element/video" title="L'élément HTML &lt;video> intègre un contenu vidéo dans un document."><code>&lt;video&gt;</code></a></li>
- <li><a href="/fr/docs/Web/HTML/Element/audio" title="L'élément HTML &lt;audio> est utilisé afin d'intégrer un contenu sonore dans un document. Il peut contenir une ou plusieurs sources audio représentées avec l'attribut src ou l'élément &lt;source>. S'il y a plusieurs sources, l'agent utilisateur choisira celle qui convient le mieux."><code>&lt;audio&gt;</code></a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/mulet/index.html b/files/fr/archive/b2g_os/mulet/index.html
deleted file mode 100644
index e2900841af..0000000000
--- a/files/fr/archive/b2g_os/mulet/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: Mulet
-slug: Archive/B2G_OS/Mulet
-tags:
- - B2G Mulet
- - B2G OS
- - Essayez b2g os
- - Mulet
-translation_of: Archive/B2G_OS/Mulet
----
-<p class="summary">En suivant ce guide, vous pourrez exécuter Gaia dans une version spéciale de Firefox appelée Firefox Mulet. Cela apporte comme avantages le fait d'avoir un cycle de développement rapide, ainsi que des outils de développement web standards et des débogueurs pour travailler avec. Tout d'abord, vous devez avoir cloné le dépôt <a class="external external-icon" href="https://github.com/mozilla-b2g/gaia">Gaia</a> sur votre machine et construit votre propre profil. Ensuite, il vous faut installer mulet et le lancer, en lui précisant votre profil Gaia comme profil à utiliser.</p>
-
-<blockquote>
-<p>Le <strong>mulet</strong> et la <strong>mule</strong> sont des <a href="https://fr.wikipedia.org/wiki/Hybride" title="Hybride">hybrides</a> statistiquement stériles de la famille des <a class="mw-redirect" href="https://fr.wikipedia.org/wiki/%C3%89quid%C3%A9" title="Équidé">équidés</a>, engendrés par un <a href="https://fr.wikipedia.org/wiki/%C3%82ne_commun" title="Âne commun">âne</a> (<em>Equus asinus</em>) et une <a href="https://fr.wikipedia.org/wiki/Jument" title="Jument">jument</a> (<em>Equus caballus</em>) - Wikipedia</p>
-</blockquote>
-
-<div class="note">
-<p>D'après <a href="https://wiki.mozilla.org/Mulet">le wiki</a>, "Mulet" vient du mot français désignant une "mule" et s'écrit avec un seul l !</p>
-</div>
-
-<h2 id="Où_puis-je_l'obtenir">Où puis-je l'obtenir ?</h2>
-
-<p>Comme tout autre programme, Mulet peut être lancé à partir d'un paquet précompilé : il s'agit de la méthode la plus simple pour les nouveaux utilisateurs. Ceux plus expérimentés, évidemment, peuvent toujours compiler Mulet eux-mêmes pour tester de nouvelles fonctionnalités et corrections de bogues. Quelle que soit la méthode que vous allez suivre, <u><strong>souvenez-vous que vous ne pourrez pas lancer Mulet sans un profil Gaia</strong></u>.</p>
-
-<h2 id="Exécutable_seul">Exécutable seul</h2>
-
-<p>À l'origine, ce paquet était distribué via <a href="https://discourse.mozilla-community.org/t/mulet-gaia-for-linux/10375">Discourse</a>. C'est la façon la plus rapide de lancer Mulet pour les personnes qui ne le connaissent pas et/ou qui ne disposent pas d'un accès Internet haut débit pour cloner la totalité du dépôt Gaia. <strong>Le paquet contient Mulet et un profil Gaia précompilé</strong>, les utilisateurs n'ont pas besoin de compiler quoi que ce soit.</p>
-
-<ol>
- <li>Téléchargez l'<a href="https://drive.google.com/file/d/0BwEhwFrol52LQmowQTR1V3gxWFk">Archive (94 Mb)</a></li>
- <li>Décompressez l'archive</li>
- <li><code>Cd</code> vers le dossier extrait</li>
- <li>Attribuez des permissions au fichier <code>start.sh</code> dans un terminal avec <code>chmod +x</code> ou en faisant un clic droit sur le fichier &gt; permissions &gt; cochez Autoriser l'exécution du fichier comme un programme.</li>
- <li>Lancez à présent le fichier avec <code>./start.sh</code> ou en double-cliquant dessus</li>
-</ol>
-
-<div class="note">
-<p><strong>Note :</strong> L'exécutable a été testé sur <strong>Ubuntu 16.04 64 bits</strong> et <strong>Arch Linux</strong> mais devrait sans doute tourner sur toutes les distributions linux.</p>
-</div>
-
-<ol>
-</ol>
-
-<div class="warning">
-<p>Si vous utilisez <strong>Gnome 3</strong>, le script ne voudra sans doute pas se lancer depuis Fichiers. Pour résoudre ce problème, ouvrez les Préférences. Sélectionnez l'onglet 'Comportement'. Sous "Fichiers texte exécutables", choisissez "Demander à chaque fois" ou "Lancer les fichiers textes exécutables lorsqu'ils sont ouverts". Fermez la fenêtre.</p>
-</div>
-
-<h2 id="Binaires_précompilés">Binaires précompilés</h2>
-
-<h3 id="Mulet">Mulet</h3>
-
-<p>Vous pouvez télécharger des binaires précompilés pour Linux depuis TaskCluster de Mozilla. Pour les récupérer,</p>
-
-<ol>
- <li>Rendez-vous sur <a href="https://tools.taskcluster.net/index/artifacts/#gecko.v1.mozilla-central.latest.linux.mulet/gecko.v1.mozilla-central.latest.linux.mulet.opt">https://tools.taskcluster.net/index/artifacts/#gecko.v1.mozilla-central.latest.linux.mulet/gecko.v1.mozilla-central.latest.linux.mulet.opt</a></li>
- <li>Recherchez <span><span>"<code>public/build/target.tar.bz2</code>" dans la liste d'artefacts sur la droite</span></span></li>
- <li><span><span>Téléchargez puis décompressez l'archive quelque part</span></span></li>
- <li>Le binaire "Firefox" qui se trouve dans ce dossier peut faire tourner mulet. Si vous le souhaitez, vous pouvez ajouter dans votre path un lien symbolique qui pointe dessus.</li>
-</ol>
-
-<h3 id="Gaia">Gaia</h3>
-
-<p>Pour exécuter Mulet il faut une copie de Gaia. Normalement, elle est récupérée à partir de <a href="https://github.com/mozilla-b2g/gaia/">Github</a> :</p>
-
-<pre>$ git clone https://github.com/mozilla-b2g/gaia.git</pre>
-
-<p>Ensuite, vous devez construire un profil Gaia :</p>
-
-<pre>$ cd ~/gaia
-$ make
-</pre>
-
-<h3 id="Exécution">Exécution</h3>
-
-<p>Enfin, vous pouvez lancer Mulet :</p>
-
-<pre>$ chemin/vers/mulet/firefox-bin --no-remote --devtools --profile ./profile
-</pre>
-
-<h2 id="sect1"> </h2>
-
-<h2 id="Windows_et_Mac_OS">Windows et Mac OS</h2>
-
-<h3 id="Mulet_2">Mulet</h3>
-
-<p>Les versions Windows et Mac sont disponibles sur <a class="external external-icon" href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Mozilla Central</a>. Les builds Mulet sont les paquets dont les noms commencent par <strong><code>firefox-*</code></strong>, par exemple <code>firefox-36.0a1.en-US.mac64.dmg.</code></p>
-
-<p>Une fois téléchargé, installez le build de Mulet dans un endroit sûr afin de ne pas écraser votre version de Firefox Nightly normale. Par exemple, sur Mac OS X, créez un nouveau dossier dans Applications appelé "mulet" puis faîtes-le glisser dedans.</p>
-
-<p>À présent, lancez la version de Mulet en ligne de commande, en lui précisant votre profil Gaia comme profil à utiliser lors de l'ouverture (indiqué par l'option <code>-profile</code>.) Par exemple, il est possible de lancer quelque chose de ce genre depuis votre dossier Applications sur Mac OS X si vous l'avez installé à cet endroit :</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">./firefox/Contents/MacOS/firefox-bin -no-remote -profile /Users/my-home</code></pre>
-
-<h2 id="sect2"> </h2>
-
-<h2 id="Utilisation_de_Mulet"><strong>Utilisation de Mulet</strong></h2>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/13767/Screenshot%20from%202016-08-19%2020-08-44.png" style="height: 569px; width: 1086px;"></p>
-
-<p>Sur l'affichage, vous obtenez la <a href="https://developer.mozilla.org/fr/docs/Outils/Outils_boite_à_outils">Boîte à outils</a> standard de Firefox pour le débogage de vos applications, plus un émulateur B2G OS tournant dans la partie gauche ainsi qu'un certain nombre d'autres outils utiles relatifs à Gaia. Les contrôles au-dessus de l'émulateur vous permettent de :</p>
-
-<ul>
- <li>Choisir différentes tailles d'écran pour l'émulateur (à la base, il s'agit d'une <a href="https://developer.mozilla.org/fr/docs/Outils/Vue_adaptative">Vue adaptative</a>).</li>
- <li>Faire pivoter l'écran de l'émulateur.</li>
- <li>Activer ou désactiver la simulation des événements tactiles (si désactivée, vous ne pouvez pas utiliser la souris pour faire glisser l'interface et les applications ouvertes.)</li>
- <li>Prendre des captures d'écran.</li>
-</ul>
-
-<h2 id="Références_supplémentaires">Références supplémentaires</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/fr/docs/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia#Utiliser_Gaia_dans_Firefox_Mulet">Utilisation de Gaia dans Firefox Mulet</a></li>
- <li><a href="https://wiki.mozilla.org/Mulet">Page Wiki</a></li>
- <li>Sujets dédiés sur Discourse (en anglais) :
- <ul>
- <li><a href="https://discourse.mozilla-community.org/t/what-about-mulet/8384">What about Mulet</a></li>
- <li><a href="https://discourse.mozilla-community.org/t/using-mulet-on-linux/9437/">Using Mulet on Linux</a></li>
- <li><a href="https://discourse.mozilla-community.org/t/theres-no-win-version-for-mulet-49/9394">There's no Win version of Firefox Mulet</a></li>
- <li><a href="https://discourse.mozilla-community.org/t/installation-instructions-for-a-working-development-environment-on-linux/10378/13">Installation instructions for a working development environment on linux</a></li>
- </ul>
- </li>
-</ul>
diff --git a/files/fr/archive/b2g_os/pandaboard/index.html b/files/fr/archive/b2g_os/pandaboard/index.html
deleted file mode 100644
index 3713db85e3..0000000000
--- a/files/fr/archive/b2g_os/pandaboard/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: Pandaboard
-slug: Archive/B2G_OS/Pandaboard
-tags:
- - Boot2Gecko
- - Firefox OS
- - Pandaboard
-translation_of: Archive/B2G_OS/Pandaboard
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p>C'est un guide pour installer Firefox OS sur une <a href="http://pandaboard.org/" title="http://pandaboard.org/">PandaBoard</a>. La PandaBoard est une tablette à bas prix basée sur une carte-mère OMAP 4  pour développer un système d'exploitation mobile.</p>
-
-<p>Assurez-vous d'avoir une carte-mémoire SD avec au moins 4 giga disponibles.</p>
-
-<h2 id="Formater_la_carte_SD">Formater la carte SD</h2>
-
-<p>Suivez ce <a href="http://omappedia.org/wiki/Minimal-FS_SD_Configuration" title="http://omappedia.org/wiki/Minimal-FS_SD_Configuration">guide</a> pour formater votre carte SD.</p>
-
-<h2 id="Communication_USB">Communication USB</h2>
-
-<p>Pour activer la communication usb avec votre pandaboard, suivez ces <a href="http://source.android.com/source/initializing.html#configuring-usb-access">étapes</a>. Pour B2G, il est plus sûr d'utiliser le mode de fichier "0666".</p>
-
-<p>Vérifiez que la  pandaboard est accessible en la branchant en usb à votre ordinateur et en lançant la commande suivante dans votre terminal :</p>
-
-<pre>lsusb</pre>
-
-<p>Si vous voyez s'afficher quelque chose avec Texas Instruments, alors votre pandaboard est détectée ! Si ce n'est pas le cas , essayez de débrancher tous les câbles de votre ordinateur et de laisser juste la pandaboard connectée en usb.</p>
-
-<h2 id="Construire_et_flasher">Construire et flasher</h2>
-
-<p>Après avoir tout <a href="https://developer.mozilla.org/fr/Firefox_OS/Preparing_for_your_first_B2G_build" title="https://developer-new.mozilla.org/en/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">configuré</a> pour la pandaboard, nous allons maintenant nous lancer dans <a href="https://github.com/mozilla/Negatus" title="https://github.com/mozilla/Negatus">Negatus</a>. Il s'agit d'un agent qui tourne sur l'appareil et qui permet de le déboguer/automatiser. Negatus va se construire lui-même automatiquement après que vous ayez lancé ./build.sh ; vous devrez néanmoins installer llibnspr(<code>apt-get install libnspr4-dev). </code>Après la <a href="https://developer.mozilla.org/fr/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">construction</a> de l'image, la partie délicate qui suit consiste à la flasher sur votre pandaboard.</p>
-
-<p>Essayez de suivre les instructions présentes <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">ici</a>, jusqu'à 'Initial setup, part 3' inclus. Vous pouvez ignorer 'Initial setup, part 1' qui a déjà été effectuée au cours de l'étape de construction. Revenez ici après avoir terminé 'Initial setup, part 3'.</p>
-
-<p>Vous pouvez à présent lancer la commande <code>./flash.sh</code> et en principe tout devrait bien se passer. Si le script <code>flash.sh</code> essaye d'effacer la partition userdata, supprimez cette ligne. C'est un problème connu listé dans les <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">instructions</a>.</p>
-
-<p>Après la fin du flashage, vous devez manuellement redémarrer la machine en débranchant les câbles d'alimentation et usb, puis en les rebranchant (le câble d'alimentation doit être branché en premier).</p>
-
-<p>Voici comment contourner les problèmes connus :</p>
-
-<h3 id="waiting_for_OMAP4XXX..._en_tentant_d'utiliser_usbboot">"waiting for OMAP4XXX..." en tentant d'utiliser usbboot</h3>
-
-<p>Si vous voyez ce message, débranchez tous les câbles de la pandaboard. Branchez la pandaboard uniquement via l'USB. Ne branchez pas l'alimentation. Essayez à présent, puis lancez <code>usbboot</code> avec <code>sudo</code>.</p>
-
-<h3 id="Erreurs_fastboot_lors_du_flashage">Erreurs fastboot lors du flashage</h3>
-
-<p>Si vous rencontrez des difficultés pour exécuter des commandes dans fastboot, elles peuvent réussir en les lançant avec <code>sudo</code> (c'est-à-dire : <code>sudo &lt;commande fastboot...&gt;</code>)</p>
-
-<p>Par ailleurs, si vous avez des problèmes pour faire entrer votre pandaboard en mode fastboot (c'est-à-dire : aucun périphérique n'est listé si vous faites un appel à <code>fastboot devices</code>), alors vous pouvez :</p>
-
-<ol>
- <li>Débranchez tout ce qui est relié à la pandaboard</li>
- <li>Maintenez enfoncé le bouton GPIO</li>
- <li>Branchez l'alimentation tout en maintenant toujours le bouton enfoncé</li>
- <li>Surveillez le voyant d'état et une fois qu'il commence à clignoter, relâchez le bouton GPIO</li>
-</ol>
-
-<p>Cela va faire entrer la pandaboard en mode fastboot.</p>
-
-<h3 id="Impossible_de_se_connecter_à_adb">Impossible de se connecter à adb</h3>
-
-<p>Si vous voyez l'appareil avec lsusb mais pas dans les périphériques adb/fastboot et que les voyants sont éteints, débranchez la source d'alimentation puis rebranchez-la. Si les voyants sont allumés, il faudra peut-être attendre quelques instants (30 secondes maximum) pour que l'appareil soit enregistré sur adb.</p>
-
-<p>Quelquefois, le flashage sera annoncé comme ayant réussi mais ce ne sera pas le cas. Reflashez la pandaboard (c'est-à-dire : exécutez <code>./flash.sh</code>) et réessayez. Je conseille de brancher l'alimentation d'abord, et de brancher le câble usb ensuite</p>
-
-<p>Si vous obtenez "??????????? no permision" pour les appareils adb, même en root, vérifiez la section "Configuring USB Access" sur ce <a href="http://source.android.com/source/initializing.html" title="http://source.android.com/source/initializing.html">site</a> et corrigez - ou ajoutez - les bonnes règles udev. N'oubliez pas de redémarrer le service udev après avoir fait les modifications.</p>
diff --git a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire/index.html b/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire/index.html
deleted file mode 100644
index 9f8ebb4ecb..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: Alcatel One Touch Fire
-slug: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Fire
-tags:
- - Alcatel One Touch Fire
- - Client
- - Firefox OS
- - Téléphone
-translation_of: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Fire
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="https://mdn.mozillademos.org/files/10285/alcatel-onetouchfire.7e8f7701bbff.png" style="height: 366px; width: 200px;"></div>
-
-<div class="column-half">
-<p>Le smartphone Alcatel One Touch Fire sous <span>Firefox OS dispose d'un processeur à 1 GHz et d'une caméra 3,2 MP</span>. Il est disponible à différents endroits dans le monde, auprès d'une large variété d'opérateurs.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>L'Alcatel One Touch Fire est disponible via les canaux de distribution classiques.</p>
-
-<h2 id="Disponibilité">Disponibilité</h2>
-
-<div class="column-container">
-<div class="column-half">
-<ul>
- <li>Allemagne</li>
- <li>Brésil</li>
- <li>Chili</li>
- <li>Colombie</li>
- <li>Grèce</li>
- <li>Hongrie</li>
- <li>Italie</li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul>
- <li>Mexique</li>
- <li>Montenegro</li>
- <li>Pérou</li>
- <li>Pologne</li>
- <li>Serbie</li>
- <li>Venezuela</li>
-</ul>
-</div>
-</div>
-
-<h2 id="Opérateurs">Opérateurs</h2>
-
-<div class="column-container">
-<div class="column-half">
-<ul class="comma-list">
- <li>Congstar</li>
- <li>Cosmote</li>
- <li>Movistar</li>
- <li>T-Mobile</li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul>
- <li>Telcel</li>
- <li>Telenor</li>
- <li>TIM</li>
- <li>Vivo</li>
-</ul>
-</div>
-</div>
-</div>
-</div>
-
-<h2 id="Mise_à_jour_logicielle">Mise à jour logicielle</h2>
-
-<p>L'image système de l'appareil est verrouillée, si bien qu'il n'est possible de le mettre à jour que lorsque l'opérateur téléphonique publie une mise à jour OTA.</p>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver plus de détails sur les caractéristiques de l'appareil sur le <a href="http://www.alcatelonetouch.com/global-en/products/smartphones/one_touch_fire.html#.VQPk8DWnWPs">site Web d'Alcatel</a> sous l'onglet Spécification</p>
-
-<ul>
- <li><strong>CPU</strong> : CPU Qualcomm Snapdragon MSM7227A, 1 GHz</li>
- <li><strong>Caméra</strong> : 3,2 mégapixels</li>
- <li><strong>Batterie </strong>: 1400 mAh</li>
- <li><strong>Affichage</strong> : affichage 262K couleurs 3,5” HVGA  TFT</li>
- <li><strong>Résolution </strong>: 320x480 pixels</li>
- <li><strong>Mémoire interne </strong>: 512Mo NAND + 256Mo RAM</li>
- <li><strong>Stockage externe </strong>: Carte MicroSD : jusqu'à 32Go</li>
- <li><strong>Dimensions </strong>: <span>115 x 62,3 x 12,2 mm</span></li>
- <li><strong>Poids</strong> : Env. <span>108g</span></li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Mozilla Orange</li>
- <li>Blanc pur</li>
- <li>Vert pomme</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.alcatelonetouch.com/global-en/products/smartphones/one_touch_fire.html#.VQPk8DWnWPs">Alcatel One Touch Fire</a><a href="http://www.zenmobile.in/category-ultrafone/105-fire"> </a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_c/index.html b/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_c/index.html
deleted file mode 100644
index 8cbc4e1d8c..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_c/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Alcatel One Touch Fire C
-slug: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Fire_C
-tags:
- - Alcatel One Touch Fire
- - Client
- - Firefox OS
- - One Touch Fire C
- - Téléphone
- - Téléphone Alcatel Firefox
-translation_of: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Fire_C
----
-<div class="column-container">
-<div class="column-half"> <img alt="" src="https://mdn.mozillademos.org/files/10295/fire-c-color-range-308x360-bluish-black-20140911101107.png"></div>
-
-<div class="column-half">
-<p>Le smartphone Alcatel One Touch Fire C fonctionne sous<span> Firefox OS ; il dispose d'un processeur double-coeur à 1,2 GHz, d'un appareil photo 2 MP et est disponible e</span>n Inde.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<ul>
- <li>Actuellement non disponible</li>
-</ul>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<ul>
- <li>Inde</li>
- <li>Uruguay</li>
-</ul>
-</div>
-</div>
-
-<h2 id="Mise_à_jour_du_logiciel">Mise à jour du logiciel</h2>
-
-<p>L'image système de l'appareil étant verrouillée, vous ne pouvez mettre à jour le logiciel que lorsque l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 1.2.</p>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver davantage de spécifications d'appareils listées sur le <a href="http://www.alcatelonetouch.com/global-en/products/smartphones/fire_c.html#2">site Web d'Alcatel</a> dans l'onglet Specification.</p>
-
-<ul>
- <li><strong>CPU</strong> : CPU double-coeur à 1,2 GHz</li>
- <li><strong>Caméra </strong>: 2 MP (arrière)</li>
- <li><strong>Batterie </strong>: 1300mAh</li>
- <li><strong>Affichage </strong>: HVGA 3,5”, affichage TFT 262K couleurs, écran capacitif avec gestes.</li>
- <li><strong>Résolution </strong>: 320x480 pixels</li>
- <li><strong>Mémoire interne </strong>: ROM 4Go + RAM 512Mo</li>
- <li><strong>Mémoire externe </strong>: Carte MicroSD : jusqu'à 32Go</li>
- <li><strong>Dimensions </strong>: <span>112,2 x 62 x 11,95mm</span></li>
- <li><strong>Poids </strong>: Env.<span>100g</span></li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Bluish Blue</li>
- <li>White</li>
- <li>Mozilla Orange</li>
- <li>Full White</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.alcatelonetouch.com/global-en/products/smartphones/fire_c.html#2">Alcatel One Touch Fire</a><a href="http://www.zenmobile.in/category-ultrafone/105-fire"> </a></li>
- <li><a href="http://www.gsmarena.com/alcatel_fire_c-6138.php">Spécifications sur GSM Arena</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_e/index.html b/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_e/index.html
deleted file mode 100644
index 9ded561a3e..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_fire_e/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Alcatel One Touch Fire E
-slug: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Fire_E
-tags:
- - Alcatel One Touch Fire E
- - Firefox OS
- - Mobiles Alcatel
- - Spécifications de l'Alcatel One Touch Fire E
-translation_of: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Fire_E
----
-<div class="column-container">
-<div class="column-half">
-<p><img alt="Image of ALCATEL ONETOUCH E " src="https://mdn.mozillademos.org/files/10291/Alcatel%20OneTouch%20E.jpg" style="display: block; height: 367px; margin: 20px auto; width: 275px;"></p>
-</div>
-
-<div class="column-half">
-<p class="summary">Le smartphone Alcatel One Touch Fire <span>E est propulsé par Firefox OS; il dispose d'un processeur double cœur à 1,2 GHz, d'un écran haute résolution et d'un appareil photo 5 MP + caméra frontale VGA ; il est disponible en différents endroits du globe</span>.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>L'Alcatel One Touch Fire E est disponible via les canaux de distribution classiques.</p>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<div class="column-container">
-<div class="column-half">
-<ul>
- <li>Allemagne</li>
- <li>Hongrie</li>
- <li>Pologne</li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul>
- <li>République tchèque</li>
- <li>Russie</li>
-</ul>
-</div>
-</div>
-
-<h3 id="Opérateurs">Opérateurs</h3>
-
-<div class="column-container">
-<div class="column-half">
-<ul class="comma-list">
- <li>Congstar</li>
- <li>MegaFon</li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul>
- <li>O2</li>
- <li>T-Mobile</li>
-</ul>
-</div>
-</div>
-</div>
-</div>
-
-<p> </p>
-
-<h2 id="Mise_à_jour_du_logiciel">Mise à jour du logiciel</h2>
-
-<p>L'image système de l'appareil est verrouillée, il n'est possible de mettre à jour le logiciel que lorsque l'opérateur téléphonique publie une mise à jour OTA.</p>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver plus d'informations sur les spécifications de l'appareil dans la section Specification du <a href="http://www.alcatelonetouch.com/global-en/products/detail?model=FIRE%20E">site Web d'Alcatel</a></p>
-
-<ul>
- <li><strong>CPU</strong> : CPU double cœur à 1,2 GHz</li>
- <li><strong>Caméra </strong>: 5 MP, 2592 х 1944 pixels, autofocus, flash LED, caméra frontale VGA</li>
- <li><strong>Batterie</strong> : 1700 mAh</li>
- <li><strong>Affichage</strong> : Affichage couleurs 16M IPS, 4,5” qHD 960 x 540 pixels</li>
- <li><strong>Résolution </strong>: 540x960 pixels</li>
- <li><strong>Mémoire interne</strong> : ROM emmc 4Go / RAM 512Mo</li>
- <li><strong>Mémoire externe</strong> : Carte microSD : jusqu'à 32Go</li>
- <li><strong>Dimensions </strong>: <span>129 x 63,5 x 8,2 mm </span></li>
- <li><strong>Poids </strong>: Env. <span>103g</span></li>
- <li><strong>SIM : </strong>Carte micro SIM, SIM EAP</li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Mozilla Orange</li>
- <li>Chocolat foncé</li>
- <li>Ardoise</li>
-</ul>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
- <li><a href="http://www.alcatelonetouch.com/global-en/products/detail?model=FIRE%20E">Alcatel One Touch Fire E</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_pixi_3_(3.5)/index.html b/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_pixi_3_(3.5)/index.html
deleted file mode 100644
index 61a033332c..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/alcatel_one_touch_pixi_3_(3.5)/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Alcatel One Touch Pixi 3 (3.5)
-slug: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Pixi_3_(3.5)
-tags:
- - Firefox OS
- - Landing
- - Téléphones
-translation_of: Archive/B2G_OS/Phone_guide/Alcatel_One_Touch_Pixi_3_(3.5)
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="https://technux0.files.wordpress.com/2015/07/alcatel-p335-ff.jpg" style="height: 350px; width: 210px;"></div>
-
-<div class="column-half">
-<p><span>L'Alcatel One Touch Pixi 3 (3,5) est un smartphone haut de gamme sous Firefox OS 2.0, avec un appareil photo de 2 mégapixels.</span></p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le téléphone peut être acheté ici :</p>
-
-<ul>
- <li><a href="http://www.ebay.com/itm/121691735698" rel="nofollow">Commander l'Alcatel One Touch Pixi 3 (3,5) sur Ebay </a></li>
-</ul>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<ul>
- <li>Inde</li>
-</ul>
-
-<p> </p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<ul>
- <li><strong>Chipset</strong> : Mediatek MT6572M</li>
- <li><strong>CPU</strong> : Cortex-A7 double cœur à 1 GHz</li>
- <li><strong>GPU </strong>: Mali-400</li>
- <li><strong>Caméra</strong> : 2 MP, 1600 x 1200 pixels/flash LED (optionnel)</li>
- <li><strong>Batterie </strong>: batterie Li-Ion 1300 mAh</li>
- <li><strong>Écran </strong>: écran tactile TFT 3,5 pouces capacitif</li>
- <li><strong>Résolution </strong>: <span id="lblSpec">320 x 480 pixels (</span>densité de pixels ~165 ppp)</li>
- <li><strong>Mémoire interne </strong>: 512 Mo, 256/512 Mo RAM</li>
- <li><strong>Mémoire externe </strong>: microSD (max. 32 Go)</li>
- <li><strong>Dimensions </strong>: 112,2 x 62 x 11,9 mm</li>
- <li><strong>Poids </strong>: Env. 98 g</li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Noir</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/alcatel_onetouch_fire_c_4020d/index.html b/files/fr/archive/b2g_os/phone_guide/alcatel_onetouch_fire_c_4020d/index.html
deleted file mode 100644
index 3b97669202..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/alcatel_onetouch_fire_c_4020d/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Alcatel Onetouch Fire C 4020D
-slug: Archive/B2G_OS/Phone_guide/Alcatel_Onetouch_Fire_C_4020D
-tags:
- - Alcatel
- - Appareils Tarako
- - Client
- - Firefox OS
- - Onetouch Fire C
- - Téléphone
-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>L'Alcatel Onetouch Fire C 4020D est un smartphone grand public, basé sur Tarako Firefox OS, et distribué en Inde. Il a été distribué par Alcatel en août 2014.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<ul>
- <li>Ce téléphone est abandonné.</li>
-</ul>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<p>Inde</p>
-
-<h2 id="Mise_à_jour_du_logiciel">Mise à jour du logiciel</h2>
-
-<p>L'image système de l'appareil étant bloquée, vous ne pouvez mettre à jour le logiciel que lorsque l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 1.3T.</p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Davantage de spécifications d'appareils sont listées sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page de spécifications de téléphones et appareils</a>.</p>
-
-<ul>
- <li><strong>CPU</strong> : 1GHz</li>
- <li><strong>Caméra </strong>: 1,3 mégapixels (arrière)</li>
- <li><strong>Batterie</strong> : 1000 mAh</li>
- <li><strong>Affichage </strong>: HVGA 3,5"</li>
- <li><strong>Résolution </strong>: <span id="lblSpec">320 x 480</span></li>
- <li><strong>Mémoire interne </strong>: ROM 256Mo, RAM 128Mo  </li>
- <li><strong>Mémoire externe </strong>: microSD (32Go max.)</li>
- <li><strong>Dimensions</strong> : <span>112,2 x 62 x 11,95mm</span></li>
- <li><strong>Poids </strong>: Env. 93g (avec batterie)</li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Bluish Black</li>
- <li>Dark Aubergine</li>
- <li>Dark Chocolate<span id="cke_bm_95E" style="display: none;"> </span></li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.alcatelonetouch.com/in/products/smartphones/fire_c_2g.html#.VNUS5DVyhWU">Informations officielles sur l'Alcatel OneTouch Fire C 2G</a></li>
- <li><a href="http://www.spicesmartphones.com/index.php?route=information/userguide/download&amp;prod_id=249">Guide de l'utilisateur</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html b/files/fr/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html
deleted file mode 100644
index 235f2bf40d..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Les bonnes pratiques pour appareils de référence ouverts
-slug: Archive/B2G_OS/Phone_guide/Best_practices_open_reference_devices
-tags:
- - Bonnes pratiques
- - Firefox OS
- - Périphériques
- - Téléphones
- - appareil de référence
-translation_of: Archive/B2G_OS/Phone_guide/Best_practices_open_reference_devices
----
-<div class="summary">
-<p><span class="seoSummary">Le présent article a pour objectif de fournir un ensemble de bonnes pratiques que nous considérons comme devant être recommandées pour tout appareil de référence ouvert disponible. Tous les appareils Firefox OS récents ont respecté ces pratiques, dont le Flame.</span></p>
-</div>
-
-<p>Les appareils doivent avoir :</p>
-
-<ul>
- <li>Des compilations facilement accessibles et installables</li>
- <li>Un système d'exploitation totalement déverrouillé</li>
- <li>Une disponibilité mondiale</li>
- <li>Un support des fonctionnalités équivalent à celui des téléphones grand public</li>
- <li>Des batteries de remplacement disponibles</li>
- <li>Des choix de langues faciles à faire</li>
-</ul>
-
-<h2 id="Des_compilations_facilement_accessibles_et_installables">Des compilations facilement accessibles et installables</h2>
-
-<p>Les appareils de référence sont essentiellement destinés aux développeurs et aux personnes qui ont des connaissances techniques plus importantes que celles de l'utilisateur moyen de téléphone. Malgré cela, nous ne nous attendons pas à ce que les utilisateurs de ces appareils fassent leurs propres compilations s'ils ne le souhaitent pas — pour la plupart d'entre-eux c'est une simple perte de temps.</p>
-
-<p>Les appareils de référence ouverts doivent disposer d'un ensemble de builds non verrouillées maintenu pour les versions actuelles et futures, simple à obtenir et à installer. Cela signifie avoir plusieurs canaux disponibles, au moins :</p>
-
-<ul>
- <li>Diffusé/Actuel</li>
- <li>Stable/Bêta</li>
- <li>Nocturne</li>
-</ul>
-
-<p>Il faudrait rendre ces builds disponibles sur une page de téléchargement dédiée, avec des mises à jour fréquentes et régulières. Des mises à jour OTA devraient aussi être mises à disposition des utilisateurs, pour chaque appareil.</p>
-
-<p>Les OEMs devraient avoir la responsabilité de fournir ces mises à jour car ils sont les seuls à pouvoir légalement distribuer tous les binaires requis, etc.</p>
-
-<p>Il serait logique de suivre un modèle similaire à celui du navigateur Firefox, où chacun des canaux -release, stable et nocturne- est basé sur sa branche respective du code source.</p>
-
-<h2 id="Un_système_d'exploitation_totalement_déverrouillé">Un système d'exploitation totalement déverrouillé</h2>
-
-<p>La plate-forme du système d'exploitation de l'appareil doit être totalement déverrouillée afin que les développeurs du système et des applications aient une liberté de contrôle sur leurs appareils. Ceci leur permet d'effectuer tous les tests souhaités ainsi que les travaux de développement. Cela implique que :</p>
-
-<ul>
- <li>Le téléphone soit désimlocké</li>
- <li>Le gestionnaire d'amorçage soit déverrouillé</li>
- <li>L'utilisateur ait un accès administrateur (root)</li>
-</ul>
-
-<h2 id="Une_disponibilité_mondiale">Une disponibilité mondiale</h2>
-
-<p>Pour que les appareils de référence soient une norme universelle, il faut qu'ils soient disponibles dans le monde entier. Dans le cas contraire, les différentes populations devront faire avec des appareils différents, ce qui aboutira à des comportements différents.</p>
-
-<h2 id="Un_support_des_fonctionnalités_équivalent_à_celui_des_téléphones_grand_public">Un support des fonctionnalités équivalent à celui des téléphones grand public</h2>
-
-<p>Il serait inutile de créer un périphérique de référence s'il ne supportait pas les mêmes technologies, fonctionnalités et applications web que les appareils grand public que vous voulez voir distribués avec Firefox OS.</p>
-
-<p>Ces fonctionnalités sont représentées par :</p>
-
-<ul>
- <li>AGPS/autre matériel de géolocalisation associé</li>
- <li>Boussole/gyroscope/accéléromètre</li>
- <li>Caméra(s), permettant la prise d'images et de vidéos</li>
- <li>Vibreur matériel</li>
- <li>Stockage sur carte SD</li>
- <li>Sonneries</li>
- <li>Boutons physiques appropriés</li>
- <li>Connectivité 3G ou mieux</li>
-</ul>
-
-<h2 id="Des_batteries_de_remplacement_disponibles">Des batteries de remplacement disponibles</h2>
-
-<p>Les batteries de remplacement peuvent être très difficiles à trouver en fonction des appareils et peuvent rendre inutiles des appareils qui pourraient encore fonctionner. Il est ainsi souhaitable de rendre disponibles des batteries de remplacement dès que possible.</p>
-
-<h2 id="Des_choix_de_langues_faciles_à_faire">Des choix de langues faciles à faire</h2>
-
-<p>Ces appareils étant distribués dans le monde entier, il est important de rendre disponibles des versions traduites pour le plus de langues possible, en prenant en compte la disponibilité des ressources et les marchés locaux les plus populaires.</p>
-
-<p>La solution préférable est de faire des versions de Gaia localisées ou des packs de langues qui peuvent être flashés sur l'appareil séparément. Mozilla travaille à une solution pour rendre leur création et leur installation le plus simple possible.</p>
diff --git a/files/fr/archive/b2g_os/phone_guide/cherry_mobile_ace/index.html b/files/fr/archive/b2g_os/phone_guide/cherry_mobile_ace/index.html
deleted file mode 100644
index 5f56a4de26..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/cherry_mobile_ace/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: Cherry Mobile Ace
-slug: Archive/B2G_OS/Phone_guide/Cherry_Mobile_Ace
-tags:
- - Ace
- - Cherry Mobile
- - Firefox OS
- - Mozilla
- - Téléphone
- - tarako
- - utilisateur
-translation_of: Archive/B2G_OS/Phone_guide/Cherry_Mobile_Ace
----
-<p><img alt="" src="http://www.cherrymobile.com.ph/sites/default/files/imagecache/jcarousel_preview/content/phones/Ace/images/ACE_black_front.png" style="float: right;"></p>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<h3 id="Logiciel">Logiciel</h3>
-
-<ul>
- <li><strong>OS :</strong> FirefoxOS 1.3T</li>
- <li><strong>Version Gecko :</strong> 28.1</li>
- <li><strong>Apps intégrées :</strong> Agenda, Photo, Horloge, Courriel, Gestionnaire de fichiers, FM, Galerie, Marketplace, Musique, Radio, Paramètres, Suivi conso, Vidéo.</li>
- <li><strong>Apps du fabricant :</strong> Cherry Fun Club, eWarranty.</li>
-</ul>
-
-<h3 id="Matériel">Matériel</h3>
-
-<ul>
- <li><strong>Chipset :</strong> Spreadtrum SC6821
-
- <ul>
- <li><strong>CPU :</strong> ARM Cortex-A5
-
- <ul>
- <li><strong>Coeurs :</strong> 1</li>
- <li><strong>Fréquence :</strong> 1Ghz</li>
- </ul>
- </li>
- <li><strong>GPU :</strong> ARM Mali-400</li>
- </ul>
- </li>
- <li><strong>Mémoire :</strong> 128 Mo</li>
- <li><strong>Stockage interne :</strong> 256 Mo
- <ul>
- <li>72,8 Mo disponibles pour les applications</li>
- <li>8,9 Mo disponibles pour les données multimédia</li>
- </ul>
- </li>
- <li><strong>Stockage externe :</strong> Carte MicroSD jusqu'à 32 Go</li>
- <li><strong>Écran :</strong>
- <ul>
- <li><strong>Taille :</strong> 3,5 pouces</li>
- <li><strong>Technologie :</strong> TFT, Capacitif</li>
- <li><strong>Résolution :</strong> 320x480 pixels HVGA</li>
- <li><strong>Densité de pixels :</strong> 165 PPP</li>
- <li><strong>Couleur :</strong> Oui</li>
- </ul>
- </li>
- <li><strong>Photo :</strong>
- <ul>
- <li><strong>Arrière :</strong> 2 MP, focale fixe</li>
- <li><strong>Frontale :</strong> Aucune</li>
- </ul>
- </li>
- <li><strong>Batterie :</strong>
- <ul>
- <li><strong>Tension :</strong> 3,7V</li>
- <li><strong>Capacité :</strong> 1100mAh/4.,7Wh</li>
- <li><strong>Amovible:</strong> Oui</li>
- <li><strong>Modèle :</strong> CM-8P</li>
- <li><strong>S/N:</strong> CM1410097462</li>
- </ul>
- </li>
- <li><strong>Dimensions :</strong> 115 x 62,3 x 12,2 mm</li>
- <li><strong>Poids :</strong> Env. 108g</li>
- <li><strong>Audio :</strong> Écouteurs, haut-parleur, jack 3,5mm</li>
- <li><strong>USB :</strong> Micro USB, USB 2.0</li>
- <li><strong>SIM :</strong> Double SIM</li>
- <li><strong>WLAN :</strong>
- <ul>
- <li><strong>Normes :</strong> 802.11b/g/n</li>
- <li><strong>Securité :</strong> WEP, WPA-PSK, WPA-EAP</li>
- </ul>
- </li>
- <li><strong>Bluetooth :</strong>4.0</li>
- <li><strong>Réseau :</strong> GPRS, EDGE, WAP, MMS</li>
- <li><strong>Radio FM :</strong> Oui</li>
- <li><strong>GPS :</strong> Oui</li>
- <li><strong>Capteurs :</strong> Accéléromètre</li>
-</ul>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le Cherry Mobile Ace est disponible dans les commerces de détail locaux et sur les sites de commerce en ligne.</p>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<ul>
- <li>Phillippines</li>
-</ul>
-
-<h3 id="Coloris_disponibles">Coloris disponibles</h3>
-
-<ul>
- <li>Noir</li>
- <li>Blanc</li>
-</ul>
-
-<h2 id="Mises_à_jour_du_logiciel">Mises à jour du logiciel</h2>
-
-<p>L'image système de l'appareil est verrouillée et seules les mises à jour OTA permettent donc de l'actualiser.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.cherrymobile.com.ph/products/smart-social/ace">Cherry Mobile Ace</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/fairphone/index.html b/files/fr/archive/b2g_os/phone_guide/fairphone/index.html
deleted file mode 100644
index 7d67765df2..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/fairphone/index.html
+++ /dev/null
@@ -1,190 +0,0 @@
----
-title: Fairphone
-slug: Archive/B2G_OS/Phone_guide/Fairphone
-tags:
- - B2G
- - Commerce équitable
- - Fairphone
- - Firefox OS
- - Gaia
- - Guide
- - Terminaux
- - Téléphone
-translation_of: Archive/B2G_OS/Phone_guide/Fairphone
----
-<div class="warning">
-<p><strong>Attention</strong>: Cet appareil ne fonctionne PAS encore avec Firefox OS. Cette page a pour but de regrouper les informations pour coordonner le travail de portage.</p>
-</div>
-
-<p class="summary">Le <a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a> est un téléphone équitable visant une création, une production, une distribution, une réparation et un recyclage justes et respectueux de l'homme et de l'environnement. Les appareils ne sont pas complétement libres matériellement, mais ils visent l'idéal de redonner du contrôle sur le matériel à l'utilisateur.</p>
-
-<h2 id="Informations_sur_les_sorties_des_appareils">Informations sur les sorties des appareils</h2>
-
-<p><a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a> a mis à disposition deux appareils jusqu'à présent — le Fairphone v1<em> FP1</em> (première édition) est sorti le 30 décembre 2013, et <em> le FP1U</em> (deuxième vague de vente) le 22 Juillet 2014. Les téléphones version 1 ne sont actuellement plus vendus. Le Fairphone v2 est sorti le 16 Juillet 2015 et peut être commandé sur <a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a>.</p>
-
-<table class="standard-table" style="width: 100%;">
- <thead>
- <tr>
- <th scope="col">Fairphone v1</th>
- <th scope="col">Fairphone v2</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 50%;"><img alt="Une image du Fairphone v1, montrant l'écran de verrouillage et le dos du téléphone. Crédit : Fairphone. CC BY-NC-SA." src="https://mdn.mozillademos.org/files/10253/FairPhone-v1-Screen-2.jpg" style="float: left; height: 376px; margin-bottom: 20px; margin-right: 20px; width: 100%;"></td>
- <td style="width: 50%;"><img alt="Fairphone 2 Black Matte" id="big-image" src="http://shop.fairphone.com/media/catalog/product/cache/2/image/445x/602f0fa2c1f0d1ba5e241f914e856ff9/f/r/front-and-back.png" style="height: 100px; width: 100%;" title="Fairphone 2 Black Matte"></td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note</strong>: Vous pouvez suivre les nouveautés sur <a class="tgwf_green" href="https://www.fairphone.com/blog">le blog Fairphone</a>, et jeter un œil à <a class="tgwf_green" href="http://www.fairphone.com/2014/11/04/next-chapter-in-fairphones-strategy-outlook-for-2015/">la stratégie</a> et <a class="tgwf_green" href="https://www.fairphone.com/2015/02/12/our-approach-to-developing-the-next-fairphone/">l'approche</a> de Fairphone.</p>
-</div>
-
-<h2 id="Porter_Firefox_OS_sur_les_appareils_Fairphone">Porter Firefox OS sur les appareils Fairphone</h2>
-
-<p>Ce n'est pas encore achevé mais le travail est en cours.</p>
-
-<h3 id="Problèmes_actuels">Problèmes actuels</h3>
-
-<p>L'Android personnalisé utilisé par le <strong>Fairphone v1</strong> <a class="tgwf_green" href="https://www.fairphone.com/2014/12/09/our-approach-to-software-and-ongoing-support-for-the-first-fairphones/">ne peut pas être mis à jour</a> car le fabricant du chipset refuse de mettre à disposition les mises à jour de driver pour le modem ou d'en ouvrir le code source.</p>
-
-<p>Au Mobile World Congress 2015, Fairphone a fait un appel pour un possible système d'exploitation alternatif disponible pour le Fairphone v2 à venir. En dehors de ces discussions, un travail de portage de Firefox OS a débuté. Un tel portage serait un moyen de permettre d'offrir une plus grande durabilité au Fairphone V1, et montrerait l'exemple pour que cela n'arrive pas aux futures générations de téléphones. Une collaboration de Mozilla avec principaux fabricants de puces permettrait aussi de faire évoluer les mentalités ou d'éviter ce type de problèmes.</p>
-
-<p>Le <strong>Fairphone v2</strong> est orienté <a class="tgwf_green" href="https://www.fairphone.com/2015/09/23/opening-up-fairphone-to-the-community-open-source-fairphone-2/">open source</a> et les contributions de la communauté au Fairphone OS sont encouragées.</p>
-
-<h3 id="Évolution_et_solution">Évolution et solution</h3>
-
-<p>Le projet de port vient juste de commencer (phase de démarrage). Nous espérons pouvoir commencer rapidement — revenez sur cette page pour plus d'informations.</p>
-
-<h3 id="Contribuer">Contribuer</h3>
-
-<p>Si vous souhaitez en savoir plus ou contribuer au port, les liens suivants vous mèneront à bon port.</p>
-
-<h4 id="Outils_du_projet">Outils du projet</h4>
-
-<ul>
- <li><a class="tgwf_grey" href="https://wiki.mozilla.org/FirefoxOS/Fairphone">Porting project management on WikiMo</a>: Ressources essentielles pour suivre l'avancement du port de Firefox OS pour le Fairphone.</li>
- <li><a class="tgwf_grey" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1139642">Bug 1139642 sur Bugzilla</a>: Tout bogue directement lié au port de Firefox OS au Fairphone sera marqué comme bloquant ce méta-bogue.</li>
- <li><a class="tgwf_grey" href="http://code.fairphone.com/">The complete build environment for Fairphone OS on Fairphone 2</a>: Le code source ouvert entier, y compris tous les outils et fichiers binaires qui permettent aux utilisateurs de compiler leur propre Fairphone OS.</li>
- <li><a href="http://forum.xda-developers.com/fairphone/help/porting-firefox-os-to-fp1-t2983959">XDA Firefox OS community porting to the Fairphone</a> page de projet d'appareil: Évolution technique du port.</li>
-</ul>
-
-<h4 id="Firefox_OS">Firefox OS</h4>
-
-<p>Si vous étes un développeur de ports ou si vous souhaitez en savoir plus à propos de Firefox OS:</p>
-
-<ul>
- <li><a href="https://developer.mozilla.org/fr/Firefox_OS/Platform">Plate-forme</a>: Un aperçu de l'architecture de la plateforme de Firefox OS, y compris les composants <a href="/fr/Firefox_OS/Platform/Gaia">Gaia</a>, <a href="/fr/docs/Mozilla/Gecko">Gecko</a> et <a href="/fr/Firefox_OS/Platform/Gonk">Gonk</a>.</li>
- <li><a href="/fr/Firefox_OS/Developing_Firefox_OS/Porting">Porting Basics</a>: Un guide de base à propos du port du système d'exploitation à de nouvaux terminaux.</li>
- <li><a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Compiler et installer Firefox OS</a>: Information à propos de la création de sa propre compilation de Firefox OS et son installation sur un appareil.</li>
- <li>
- <div class="document-head" id="wiki-document-head">
- <p><a href="/fr/Firefox_OS/Developing_Firefox_OS">Développer Firefox OS</a>: Explique comment vous pouvez développer la plateforme de bas niveau.</p>
- </div>
- </li>
-</ul>
-
-<h4 id="Communauté_de_port_XDA">Communauté de port XDA</h4>
-
-<p>Si vous êtes un développeru Firefox OS et souhaitez en savoir plus à propos du portage de Firefox OS:</p>
-
-<ul>
- <li>Pour un résumé rapide, lisez cela <a class="tgwf_grey" href="https://dietrich.makes.org/thimble/LTIxMTM3MzIwOTY=/firefox-os-ports-on-xda-developers">summary of the various Firefox OS forums and ports on XDA Developers</a></li>
- <li><a class="tgwf_grey" href="http://forum.xda-developers.com/firefox-os/general">XDA Firefox OS community</a></li>
- <li><a class="tgwf_grey" href="http://forum.xda-developers.com/fairphone">XDA Fairphone community forum</a></li>
- <li><a class="tgwf_grey" href="http://forum.xda-developers.com/wiki/Fairphone">XDA Fairphone wiki page</a></li>
- <li><a class="tgwf_grey" href="http://forum.xda-developers.com/showthread.php?t=2362172">XDA Fairphone thread</a></li>
-</ul>
-
-<h2 id="Spécifications_techniques">Spécifications techniques</h2>
-
-<h3 id="Fairphone_v1">Fairphone v1</h3>
-
-<p>Vous pouvez trouver une liste détaillée des spécifications sur <a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/201064718-What-are-the-technical-specifications-of-the-Fairphone-1-">la page des caractéristiques du téléphone Fairphone</a>.</p>
-
-<h4 id="Réseau">Réseau</h4>
-
-<ul>
- <li><strong>2G/GSM</strong>: 850/900/1800/1900MHz</li>
- <li><strong>3G/WCDMA</strong>: 900/2100MHz</li>
- <li><strong>Wifi:</strong> 2.4GHz 802.11b/g/n</li>
- <li><strong>Bluetooth:</strong> v2.1 + EDR / v3.0 + HS</li>
- <li><strong>DAS</strong>: Tête: 0.329 W/kg; Corp: 0.693 W/kg</li>
-</ul>
-
-<h4 id="Matériel">Matériel</h4>
-
-<ul>
- <li><strong>Mediatek MT6589M (1st edition) / MT6589 @ 1.2 Ghz (second batch) Chipset</strong>: Processeur quatre coeurs avec lecture et enregistrement de vidéos full hd</li>
- <li><strong>Caméra avant</strong>: 1.3 MP pour les photos et les appels vidéos</li>
- <li><strong>Caméra arrière</strong>: 8MP AF (stabilisation + capteur d'image) pour les photos et appels vidéos</li>
- <li><strong>Écran</strong>: 4.3 pouces qHD IPS (960x540 pixels) (256 ppi); Écran tactile capacitif</li>
- <li><strong>Mémoire interne:</strong> 16 GO</li>
- <li><strong>RAM</strong>: 1GO</li>
- <li><strong>MicroSD</strong>: Jusqu'à 64 GO de mémoire supplémentaire</li>
- <li><strong>Sortie jack pour casques</strong>: À partir de nombreux formats</li>
- <li><strong>Gélocalisation:</strong> A-GPS, et un Boussole électronique and Gyroscope</li>
- <li><strong>Double SIM</strong>: Une SIM: 3G; Une SIM: 2G. Cartes miniSIM au format standard</li>
- <li><strong>Port de charge et de données</strong>: Port MicroUSB 2.0 standard, Type B; USB 2.0</li>
- <li><strong>Batterie:</strong> 2000mAh (remplaçable)</li>
-</ul>
-
-<h4 id="Logiciel">Logiciel</h4>
-
-<ul>
- <li><strong>Système d'exploitation:</strong> Basé sur Android 4.2 (Jelly Bean), avec une interface Fairphone spéciale</li>
- <li><strong>Accés administrateur (root)</strong>:accès superutilisateur immédiat</li>
-</ul>
-
-<h3 id="Fairphone_v2">Fairphone v2</h3>
-
-<p>Vous pouvez trouver une liste détaillée des spécifications sur la <a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/203478389-What-technical-specifications-does-the-Fairphone-2-have-">page des caractéristiques Fairphone</a>.</p>
-
-<h4 id="Réseau_2">Réseau</h4>
-
-<ul>
- <li><strong>2G/GSM</strong>: 850/900/1800/1900MHz</li>
- <li><strong>3G/WCDMA</strong>: 900/2100MHz</li>
- <li><strong>4G LTE: </strong>900/1900/2100MHz Cat. 4 150 Mbps réception — Cat. 4 50 Mbps Émission</li>
- <li><strong>Wifi:</strong> 2.4GHz 802.11b/g/n/ac jusqu'à 433 Mbps</li>
- <li><strong>Bluetooth:</strong> v4.0 LE</li>
- <li><strong>DAS</strong>: Tête: 0.288 W/kg; Corp: 0.426 W/kg</li>
-</ul>
-
-<h4 id="Matériel_2">Matériel</h4>
-
-<ul>
- <li><strong>Qualcomm MSM8974AB</strong> <strong>@ 2.26 Ghz Chipset</strong>: Processeur quatre coeurs Krait 400 avec processeur graphique Qualcomm Adreno 330 et enregistrement et lecture de vidéos full HD</li>
- <li><strong>Caméra avant</strong>: 2 MP Omnivision OV2685 pour les photos et appels vidéos</li>
- <li><strong>Caméra arrière</strong>: 8MP AF Omnivision OV8865 (stabilisation + capteur d'image) pour les photos et appels vidéos</li>
- <li><strong>Écran</strong>: 5 pouces Full HD (Verre Gorille 3 — épais de 0.7mm) avec affichage à cristaux liquides (LCD) TFT/IPS (446 ppi); Écran tactile capacitif</li>
- <li><strong>Stockage interne:</strong> 32 GO eMMC5</li>
- <li><strong>RAM: </strong>2GO LPDDR3</li>
- <li><strong>MicroSD</strong>: SDHC, SDXC, UHS jusqu'à 64 GB de mémoire supplémentaire</li>
- <li><strong>Sortie jack pour casques</strong>: À partir de nombreux formats; standard CTIA</li>
- <li><strong>Gélocalisation:</strong> A-GPS, boussole électronique and Gyroscope</li>
- <li><strong>Double SIM</strong>: Double SIM Micro-SIM (3FF), Double-Veille (DSDS)</li>
- <li><strong>Port de charge et de données</strong>: MicroUSB 2.0 standard avec OTG supporté</li>
- <li><strong>Batterie:</strong> 2420mAh (remplaçable)</li>
-</ul>
-
-<h4 id="Logiciel_2">Logiciel</h4>
-
-<ul>
- <li><strong>Système d'exploitation: </strong>Basé sur Android 5.1 (Lollipop), avec une interface Fairphone spéciale</li>
- <li><strong>Accés administrateur</strong>: Non</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a class="tgwf_green" href="https://www.fairphone.com/roadmap/">Fairphone roadmap</a></li>
- <li>Guides de réparation sur <a class="tgwf_grey" href="https://www.ifixit.com/Device/Fairphone">iFixit</a> et le site internet de <a class="tgwf_green" href="https://www.fairphone.com/support">support Fairphone</a></li>
- <li><a class="tgwf_grey" href="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/">Firefox OS porting list to other devices</a> — inspiration potentielle pour transposer</li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Orange_Klif">Page MDN du Orange Klif</a> — Premier téléphone Firefox OS qui à la même puce MediaTech que le Fairphone v1</li>
- <li><a class="tgwf_grey" href="https://github.com/Kwamecorp/Fairphone">Fairphone v1 OS</a> code source sur la page Github du <a class="tgwf_grey" href="http://www.kwamecorp.com/">kwamecorp</a></li>
- <li>
- <p><a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/201576803-Fairphone-FP1-Source-Code-Packages">Paquets de code source du Fairphone</a> on the Fairphone website</p>
- </li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/firefox_os_device_features/index.html b/files/fr/archive/b2g_os/phone_guide/firefox_os_device_features/index.html
deleted file mode 100644
index 0b15441a7e..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/firefox_os_device_features/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Caractéristiques des appareils Firefox OS
-slug: Archive/B2G_OS/Phone_guide/Firefox_OS_device_features
-tags:
- - Boutons et contrôles
- - Conditions requises
- - Firefox OS
- - Hardware
-translation_of: Archive/B2G_OS/Phone_guide/Firefox_OS_device_features
----
-<h2 id="Boutons_et_commandes">Boutons et commandes</h2>
-
-<p>Un appareil Firefox OS classique possède un certain nombre de boutons physiques:</p>
-
-<dl>
- <dt>Bouton Home</dt>
- <dd>Ce bouton est généralement centré sous l'écran. Appuyer dessus permet de revenir au lanceur d'applications. En restant appuyé dessus on ouvre la vue des différentes applications en cours. Un geste vers le haut permet de fermer l'application.</dd>
- <dt>La barre de contrôle du volume</dt>
- <dd>La barre de contrôle du volume est située sur le côté gauche; appuyer sur la moitié haute augmente le volume; appuyer sur la partie basse diminue le volume.</dd>
- <dt>Bouton power</dt>
- <dd>Le bouton power est situé en haut à droite de l'appareil.</dd>
-</dl>
-
-<h2 id="Caractéristiques_matérielles_minimales_requises">Caractéristiques matérielles minimales requises</h2>
-
-<p>En général, les appareils mobiles basés sur ARM sont assez puissants pour supporter Firefox OS. Cette section présente les caractéristiques minimales requises ainsi que les caractéristiques minimales recommandées des smartphones fonctionnant sous Firefox OS.</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Composant</th>
- <th scope="col">Minimum</th>
- <th scope="col">Recommandé</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">CPU</th>
- <td>ARMv6</td>
- <td>Cortex classe A5 ou mieux<br>
- ARMv7a avec NEON</td>
- </tr>
- <tr>
- <th scope="row">GPU</th>
- <td>—</td>
- <td>Adreno classe 200 ou mieux</td>
- </tr>
- <tr>
- <th scope="row">RAM</th>
- <td>128 MB</td>
- <td>512 MB</td>
- </tr>
- <tr>
- <th scope="row">Connectivité</th>
- <td>—</td>
- <td>Wi-Fi<br>
- 3G</td>
- </tr>
- <tr>
- <th scope="row">Capteurs</th>
- <td>—</td>
- <td>Accéléromètre<br>
- De proximité<br>
- De luminosité<br>
- A-GPS</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note</strong>: Pour une bonne expérience utilisateur, il est recommandé de choisir un appareil offrant des couleurs<span class="short_text" id="result_box" lang="fr"> uniformes (implémentées par le pilote graphique) et intégrant le support des écouteurs pour activer/désactiver le mode silencieux ou encore pour lancer/stopper les médias. Ces fonctionnalités sont classiques sur les smartphones modernes.</span></p>
-</div>
-
-<dl>
- <dt> </dt>
-</dl>
diff --git a/files/fr/archive/b2g_os/phone_guide/flame/configuration/index.html b/files/fr/archive/b2g_os/phone_guide/flame/configuration/index.html
deleted file mode 100644
index f0dd4ef786..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/flame/configuration/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Configuration initiale
-slug: Archive/B2G_OS/Phone_guide/Flame/configuration
-tags:
- - B2G
- - Firefox OS
- - Flame
- - Téléphone Développeur
- - Téléphone Référence
-translation_of: Archive/B2G_OS/Phone_guide/Flame/Initial_setup
----
-<div class="summary">
-<p>Après vous être procuré un téléphone Flame, vous devez suivre des étapes de configuration afin qu'il puisse communiquer correctement avec votre ordinateur et votre système d'exploitation. Ces étapes sont nécessaires pour pouvoir mettre à jour votre téléphone, le déboguer ou pousser des applications en cours de développement avec nos outils.</p>
-</div>
-
-<h2 id="Pour_tous_systèmes_d'exploitation">Pour tous systèmes d'exploitation</h2>
-
-<p>Vous devez installer les outils ADB et Fastboot sur votre ordinateur. Ces applications permettent notamment d'interagir avec votre téléphone lorsque ceux-ci sont connectés par USB. Ce sont elles qui vous permettront de "flasher" votre téléphone dans une version de Firefox OS, le rétablir si il est "briqué", pousser des applications, etc...</p>
-
-<div class="note">
-<p><strong>Note </strong>: Si vous êtes sous ubuntu ou debian, vous pouvez installer simplement ces applications avec la commande <code>sudo apt-get install android-tools-adb android-tools-fastboot</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous êtes sous Mac OS, vous pouvez installer ADB et Fastboot en utilisant Homebrew sur la ligne de commande. Voir <a href="/fr/Firefox_OS/deboguer/Installing_ADB">Installer et utiliser ADB</a>.</p>
-</div>
-
-<p>ADB et Fastboot sont disponibles sur <a class="external external-icon" href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a>:</p>
-
-<ol>
- <li>Rendez-vous sur le site</li>
- <li>Cliquez sur <em>Download Eclipse ADT</em> button.</li>
- <li>Acceptez le contrat d'utilisation après l'avoir lu.</li>
- <li>Sélectionnez la version 32-bits ou 64-bit suivant votre système d'exploitation courant (si vous ne savez pas laquelle prendre, utilisez la version 32-bit).</li>
- <li>Cliquez sur le bouton <em>Download Eclipse ADT with the Android SDK...</em>.</li>
- <li>Après téléchargement du fichier dézippez le dans le répertoire de votre choix.</li>
- <li>Le nom du dossier étant assez compliqué, vous pouvez le renommer le dossier en <em>adt </em>si vous le souhaitez.</li>
-</ol>
-
-<p>ADB est un outil qui fonctione uniquement en ligne de commande. Ouvrez une invite de ligne de commande ou un terminal de votre système et rendez-vous dans le dossier que vous venez de dézipper puis dans <code>adt/sdk/platform-tools</code> et lancez la commande <code>adb</code>. Vous devriez voir apparaitre une liste d'informations en réponse. Exécuter la commande <code>adb devices</code> devrait retourner la liste des appareils reliés à votre ordinateur (la liste sera vide si votre téléphone n'est pas connecté.</p>
-
-<p>Afin que l'ensemble des outils fonctionnent, vous devez ajouter les outils ADB à la variable système <em>PATH</em>. Gràce à ça, la commande <code>adb </code>sera exécutable depuis n'importe quel dossier.</p>
-
-<p>Pour faire cela sous Windows 8 (pour Windows 7, ce sera identique mais le nom des menus peut différer) :</p>
-
-<ul>
- <li>Effectuez un clic droit sur le bouton Windows qui est en bas à gauche de votre écran et sélectionnez button in the bottom left and select <em>Panneau de configuration</em> &gt; <em>Système et sécurité</em> &gt; <em>Système</em> &gt; <em>Paramètres système avancés</em> &gt; <em>Variables d'environnement</em>.</li>
- <li>Dans les <em>variables système</em>, trouvez la variable appelée <em>Path</em>, sélectionnez là et cliquez sur <em>Editer...</em></li>
- <li>Dans le champ texte <em>Valeur</em>, assurez-vous de vous positionner à la fin du texte (il peut être particulièrement long) et tapez un point-virgule (;) suivi par le chemin du dossier des outils ADB. Cela devrait ressembler à ça si vous avez laissé le dossier <em>adt</em> sur le bureau : <em>C:\Users\[votre nom d'utilisateur]\Desktop\adt\sdk\platform-tools</em>.<br>
- <br>
- Si votre nom d'utilisateur est <em>pierredupond</em> vous ajouterez à la fin ;<em>C:\Users\pierredupond\Desktop\adt\sdk\platform-tools</em>, ou pour ceux qui auraient une version datant d'aout 2016 du SDK sous windows 8.1, devraient le trouver à C:\Users\<em>[YOUR USER NAME]</em>\AppData\Local\Android\sdk\platform-tools (si ce n'est pas le cas faire la mise à jour depuis le SDK et retourner voir).</li>
- <li>Appuyez sur <em>OK</em> sur l'ensemble des fenêtres ouvertes pour valider les modifications.</li>
- <li>Fermez la ligne de commande précédemment ouverte et ouvrez en une nouvelle. Tapez ensuite directement <code>adb devices</code>. Si la réponse est <code>List of devices attached</code>, cela signifie que vous avez bien configuré les outils ADB. Rendez-vous maintenant à la section <a href="#extra_steps_windows">étapes supplémentaires pour windows</a>.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong> : Pour ouvrir une ligne de commande, effectuez un clic droit sur le bouton windows en bas à gauche de votre écran et sélectionner Ligne de commande.</p>
-</div>
-
-<p>Sous Mac/Linux:</p>
-
-<ul>
- <li>Ouvrez votre répertoire personnel et éditez le fichier nommé<code> .bash_profile</code> <code>ou .bashrc</code> file avec un éditeur de texte simple comme VIM, Text Wrangler ou Sublime Text (n'utilisez pas d'éditeur de texte avancé comme Word ou Writer).</li>
- <li>Ajoutez une nouvelle ligne à la fin du fichier qui précisera le chemin du dossier adt :
- <ul>
- <li>Mac : <code>PATH=/Users/<em>[votre nom d'utilisateur]</em>/Desktop/adt/sdk/platform-tools:$PATH</code></li>
- <li>Linux : <code>PATH=/home/<em>[votre nom d'utilisateur]</em>/Desktop/adt/sdk/platform-tools:$PATH</code></li>
- </ul>
- </li>
- <li>Sauvegardez et fermez le fichier.</li>
- <li>Redémarrez un nouveau terminal et testez la configuration en tapant la commande <code>adb devices</code>. Si la commande répond <code>List of devices attached</code>, vous avez correctement configuré les outils ADB.</li>
-</ul>
-
-<div class="note">
-<p>Note : sous Mac OS, si vous ne voyez pas les fichiers cachés, ouvrez un terminal et exécutez la commande suivante : <code>defaults write com.apple.finder AppleShowAllFiles YES</code></p>
-</div>
-
-<h2 id="Enable_remote_debugging">Enable remote debugging</h2>
-
-<p>Assurez-vous que le débogage est activé sur votre Flame, en utilisant l'option <em>Débogage distant/Dégogage USB</em> de l'appareil <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">Paramètres développeurs</a> (L'option est nommée différemment, selon que vous ayez Firefox 1.3 et inférieur, ou Firefox 1.4+ installé).</p>
-
-<h2 id="Étapes_supplémentaires_pour_Linux">Étapes supplémentaires pour Linux</h2>
-
-<p>Suivant la distribution que vous utilisez, vous devrez peut-être ajouter une nouvelle règle <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS#Pour_Linux_.3A_configurer_la_r.C3.A8gle_udev_li.C3.A9e_au_t.C3.A9l.C3.A9phone">udev</a> pour votre téléphone.</p>
-
-<p>Afin de déterminer le <em>vendor ID</em> de votre téléphone, connectez-le via USB et exécutez la commande <code>lsusb</code> qui listera l'ensemble de vos périphériques USB. Trouvez votre téléphone dans la liste et notez les quatre derniers chiffres qui suivent le préfixe "ID". Un identifiant de Flame est habituellement <code>05c6</code>, donc la règle UDEV à ajouter serait :</p>
-
-<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
-</pre>
-
-<p>Si votre téléphone est listé avec un autre identifiant, utilisez le à la place. Par exemple :</p>
-
-<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
-</pre>
-
-<p>Après modification, exécutez la commande <code>udevadm control --reload-rules</code> pour recharger la configuration, débranchez puis rebranchez votre téléphone avant de continuer.</p>
-
-<h2 id="Étapes_supplémentaires_pour_Windows">Étapes supplémentaires pour Windows</h2>
-
-<p>Pour accéder à un téléphone Flame avec les outils <a href="/fr/Firefox_OS/deboguer/Installing_ADB">ADB</a> ainsi qu'avec les outils de développement de Mozilla comme <a href="/fr/Firefox_OS/Using_the_App_Manager">App Manager</a>/<a href="/fr/docs/Outils/WebIDE">WebIDE </a>, un driver USB est demandé. La suite de ce paragraphe va vous détailler les étapes d'installation de celui-ci.</p>
-
-<h3 id="Télécharger_le_driver">Télécharger le driver</h3>
-
-<p><a href="http://cds.w5v8t3u9.hwcdn.net/Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall.zip">Téléchargez le driver Windows</a>. Extrayez le fichier ZIP sur dans un répertoire.</p>
-
-<div class="note">
-<p><strong>Note</strong>: L'outils <a href="/fr/Firefox_OS/deboguer/Installing_ADB">ADB</a> doit être installé avant le driver : veuillez suivre les instructions fournies plus haut si vous ne l'avez pas encore fait.</p>
-</div>
-
-<h3 id="Installer_le_driver_USB">Installer le driver USB</h3>
-
-<p>Connectez votre téléphone Flame à votre ordinateur avec un câble USB.</p>
-
-<p>Pour installer le driver, ouvrer le répertoire <code>Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall</code> créé après extraction et exécutez le fichier <code>DriverInstaller.exe</code>. Vous pouvez recevoir un message d'avertissement de la part de Windows indiquant qu'il ne connait pas l'éditeur de l'application. Si c'est le cas, cliquez sur <em>oui</em> pour continuer.</p>
-
-<p><img alt="Simple dialog box showing a picture of a phone along with install and uninstall buttons." src="https://mdn.mozillademos.org/files/8079/driver-install.png" style="display: block; height: 523px; margin: 0px auto; width: 358px;"></p>
-
-<p>Cliquez sur le bouton <em>Install</em> pour installer le driver.</p>
-
-<p>Après installation, vous pouvez contrôler que tout fonctionne correctement en ouvrant un terminal et en exécutant la commande <code>adb devices</code>.</p>
-
-<p>Assurez-vous que le débogage à distance est activé sur votre téléphone en activant l'option <em>Remote debugging/Debugging via USB</em> dans les <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">paramètres pour développeur </a>(suivant la version que vous utilisez le nom de l'option et sa localisation dans les menus peut légèrement différer).</p>
-
-<p>Le résultat de la commande doit ressembler à ça :</p>
-
-<pre>List of devices attached
-3561d02a device</pre>
-
-<p>Si votre téléphone n'apparait pas, contrôler le gestionnaire de périphériques de Windows. Le Flame devrait apparaitre sous le nom "ACER ADB Interface". Vous pouvez confirmer sa présence en débranchant le câble USB : il devrait alors disparaitre de liste des périphériques. Désinstallez le driver en effectuant un clic droit sur "ACER ADB Interface" et cliquez sur <em>désinstaller</em>. Assurez-vous de bien cocher la case pour désinstaller le driver.  Relancez l'installation. Il peut être utile de désactiver la mise en veille de votre téléphone durant l'installation : Windows peut vouloir utiliser un driver par défaut quand l'écran est éteint.</p>
diff --git a/files/fr/archive/b2g_os/phone_guide/flame/index.html b/files/fr/archive/b2g_os/phone_guide/flame/index.html
deleted file mode 100644
index 5fb73d826f..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/flame/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Flame
-slug: Archive/B2G_OS/Phone_guide/Flame
-tags:
- - B2G
- - Firefox OS
- - Flame
- - Téléphone Développeur
- - appareil de référence
-translation_of: Archive/B2G_OS/Phone_guide/Flame
----
-<div class="note">
-<p><strong>Informations sur les mises à jour </strong>:  Nous vous recommandons vivement de rejoindre la liste de diffusion suivante pour vous tenir au courant de toutes les nouvautés sur les mises à jour et de toutes les informations concernant le Flame : <a href="https://mail.mozilla.org/listinfo/flamenews">https://mail.mozilla.org/listinfo/flamenews</a></p>
-</div>
-
-<div>
-<p><img alt="Une image du Flame, présentant l’écran d’accueil de Firefox OS avec divers icônes d'applications." src="https://mdn.mozillademos.org/files/8373/flame-dev-hud.png" style="float: left; margin-bottom: 20px; margin-right: 50px; width: 25%;"></p>
-
-<h2 id="Disponible_sur_commande" style="text-indent: 100%; white-space: nowrap; overflow: hidden; margin: 0; height: 0;">Disponible sur commande</h2>
-
-<p><span class="seoSummary">Le téléphone de référence pour les développeurs Flame est une étape importante dans la sortie des appareils Firefox OS. Les caractéristiques matérielles du Flame proposent un ensemble représentatif des spécifications – dont un écran FWVGA et un processeur double coeur – pour aider les développeurs à construire du contenu et des expériences de qualité. Une plateforme matérielle unique est également un atout pour les testeurs, facilitant les tests et permettant de résoudre les problèmes spécifiques aux logiciels sans avoir à se soucier de bogues spécifiques aux modèles d'appareils, etc.</span></p>
-</div>
-
-<p>Si vous avez votre téléphone en main et que vous voulez commencer à vous amuser avec, développer et distribuer des applications, ou contribuer à la plateforme Firefox, les liens suivants vous amèneront là où vous avez besoin d'aller :</p>
-
-<ul>
- <li><a href="/en-US/Firefox_OS">Zone Firefox OS</a> : Pour créer vos propres compilations de Firefox OS et contribuer aux projets B2G et Gaia.</li>
- <li><a href="/en-US/Apps">Zone Centre d'Applications </a>: Pour construire des applications web ouvertes (<em>open web apps</em>) compatibles avec Firefox OS.</li>
- <li><a href="/en-US/Marketplace">Zone Boutique Marketplace</a> : Pour de l'information sur la publication et la distribution des applications.</li>
- <li><a href="https://marketplace.firefox.com/">Boutique Firefox Marketplace</a> : La meilleure source pour trouver et publier de nouvelles applications Firefox OS.</li>
-</ul>
-
-<p>Si vous souhaitez en savoir plus sur la mise à jour du système d'exploitation, sa récupération, l'envoi d'applications ou les caractéristiques du téléphone, vous trouverez les informations dont vous avez besoin ci-dessous.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le Flame n'est malheureusement plus disponible à la vente. Il existe toujours d'autres opportunités pour les développeurs d'obtenir un appareil gratuitement, y compris lors d'une prochaine session du programme Foxtrot. Si vous avez des questions sur les manières d'obtenir un appareil, vous pouvez contacter Asa Dotzler ou Marcia Knous sur IRC.</p>
-
-<h2 id="Caractéristiques_réseau_et_matérielles">Caractéristiques réseau et matérielles</h2>
-
-<p>Vous pouvez trouver plus de fonctionnalités matérielles listées sur notre <a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">Page de caractéristiques des téléphones et appareils</a>.</p>
-
-<h3 id="Réseau">Réseau</h3>
-
-<ul>
- <li>Wifi 802.11b/g/n</li>
- <li>GSM 850/900/1800/1900MHz</li>
- <li>UMTS 850/900/1900/2100MHz</li>
-</ul>
-
-<h3 id="Matériel">Matériel</h3>
-
-<ul>
- <li>NFC</li>
- <li>Bluetooth 3.0</li>
- <li>Accéléromètre</li>
- <li>Radio FM</li>
- <li>Capteur de proximité</li>
- <li>GPS W / A-GPS</li>
- <li>Capteur de lumière ambiante</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Flame/configuration">Configuration initiale </a>: Étapes à suivre pour configurer votre ordinateur afin qu'il puisse communiquer avec votre Flame.</li>
- <li><a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Flame/mettre_a_jour_Flame">Mettre à jour votre Flame</a> : Comment mettre à jour ou changer la version de Firefox OS sur votre Flame, installer des applilcations, résoudre les problèmes et le tester.</li>
- <li><a href="https://hacks.mozilla.org/2014/08/videos-getting-started-with-your-flame-device/">Premiers pas avec votre Flame</a> : <em>HowTos</em> vidéos par Chris Heilmann.</li>
- <li><a href="http://mozilla.github.io/flame-on/">Flame On</a> : Page regroupant l'ensemble des propriétaires d'un Flame créée lors du Mozilla Festival 2014.</li>
- <li><a href="https://blog.mozilla.org/press/2014/02/developer-momentum-2/">Original annoncement</a> : Communiqué de presse du 23 février 2014.</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/flame/mettre_a_jour_flame/index.html b/files/fr/archive/b2g_os/phone_guide/flame/mettre_a_jour_flame/index.html
deleted file mode 100644
index e3825ba9f9..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/flame/mettre_a_jour_flame/index.html
+++ /dev/null
@@ -1,353 +0,0 @@
----
-title: Mettre à jour votre Flame
-slug: Archive/B2G_OS/Phone_guide/Flame/mettre_a_jour_Flame
-tags:
- - Firefox OS
- - Flame
- - Smartphone développeur
- - Téléphone Développeur
-translation_of: Archive/B2G_OS/Phone_guide/Flame/Updating_your_Flame
----
-<div class="summary">
-<p>Cet article explique comment mettre à jour la partie logicielle de votre Flame — y compris la mise à jour de Firefox OS et l'ajout de nouvelles applications sur votre téléphone — comment conserver vos données, et d'autres informations utiles. Avant toute chose, vous devriez vous assurer que vous avez suivi les <a href="/fr-FR/Firefox_OS/Phone_guide/Flame/Initial_setup">étapes d'initialisation</a> nécessaires</p>
-</div>
-
-<h2 id="Guide_rapide_pour_mettre_à_jour_Firefox_OS_sur_le_Flame">Guide rapide pour mettre à jour Firefox OS sur le Flame</h2>
-
-<p>Il y a beaucoup d'informations dans cet article, alors nous avons décidé de vous fournir un guide qui vous permet de maintenir votre Flame à jour. Vous trouverez ci-dessous les informations nécessaires.</p>
-
-<h3 id="Flashage_vers_la_dernière_image_(2.5)">Flashage vers la dernière image (2.5)</h3>
-
-<p>Les étapes suivantes doivent être validées avant toute autre chose.</p>
-
-<div id="magicdomid12"><span class="author-p-18262"><strong>Prérequis</strong>: Assurez vous d'avoir adb et fastboot installés et fonctionnels sur votre système (voir <a href="https://developer.mozilla.org/fr-FR/docs/Mozilla/Firefox_OS/Debugging/Installing_ADB">Installer ADB et Fastboot</a>).</span><br>
- </div>
-
-<ol>
- <li id="magicdomid14"><span class="author-p-18262">Télécharger la dernière image —</span><a class="external external-icon" href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v4.zip">Base image v18D_nightly_v4</a> — <span class="author-p-18262">sur votre PC ou Mac.</span></li>
- <li id="magicdomid18"><span class="author-p-18262">Sur votre Flame, activer le "remote debugging" dans le menu <em>Settings &gt; Developer</em> et activer le </span><a href="https://developer.mozilla.org/fr-FR/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">Debugging via USB</a><span class="author-p-18262"> dans le menu Developer.</span></li>
- <li id="magicdomid20"><span class="author-p-18262">Connecter votre Flame à votre PC / Mac via un cable USB.</span></li>
- <li id="magicdomid22"><span class="author-p-18262">Vérifier la bonne connexion en tapant la commande :</span>
- <pre class="brush: bash line-numbers language-bash"><code class="language-bash"><span class="author-p-18262 i">adb devices</span><span class="author-p-18262"> </span><span class="author-p-18262"> </span></code></pre>
- </li>
-</ol>
-
-<p>Vous devriez avoir une réponse comme celle-ci:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">List of devices attached
-94f7ce4c device</code></pre>
-
-<ul>
- <li id="magicdomid22">Si vous ne voyez pas votre Flame (si la ligne n°2 n'apparaît pas), alors débranchez et rebranchez le câble USB et vérifiez que l'option <em>Debugging via USB</em> soit bien activée comme expliqué ci-dessus. Si vous avez un message qui dit que  adb n'est pas disponible, alors revenez au prérequis ci-dessus et assurez-vous de bien installer adb et fastboot.</li>
- <li id="magicdomid28"><span class="author-p-18262">Extraire l'image zippée et aller dans le répertoire où elle se trouve en tapant par exemple :</span>
- <pre class="brush: bash line-numbers language-bash" id="magicdomid31"><code class="language-bash"><span class="author-p-18262 i"><em>cd </em></span><span class="author-p-18262 i url">v18D_nightly_v4</span></code></pre>
- </li>
- <li id="magicdomid33"><span class="author-p-18262">Lancer le script qui permet de flasher votre Flame en entrant la commande qui correspond à votre système d'exploitation :</span>
- <pre class="brush: bash line-numbers language-bash"><code class="language-bash"><span class="author-p-18262"># Windows</span>
-<span class="author-p-18262 i"><em>flash.bat</em></span>
-
-<span class="author-p-18262"># Linux / OSX</span>
-<span class="author-p-18262 i"><em>./flash.sh</em></span></code></pre>
- </li>
-</ul>
-
-<ol>
- <li id="magicdomid33"><strong>Notes :</strong> Si le script ne parvient pas à voir votre Flame, vérifiez que vous avez correctement configuré les <a href="/fr-FR/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">règles udev</a>. Si le script<code> flash.sh </code>n'existe pas, vous pouvez renommer le fichier <code>flash.bat</code> en <code>flash.sh</code> et l'exécuter.</li>
-</ol>
-
-<div class="note">
-<p>Nota: Vous pouvez vérifier la qualité de l'image téléchargée en tapant la commande ci-dessous :</p>
-
-<pre class="line-numbers language-html"><code class="language-html">Checksum: SHA512(v18D_nightly_v4.zip)= 9105e29fd39da1ae487b01da4431a803d619d31482147b4383002b8a10268905fd444b108a438395a78d289cfe4e8fba10c3fb6b0d187f3535f027bf90c2391a Build id: 20150527010201</code></pre>
-</div>
-
-<div class="note"> </div>
-
-<p>A cet instant, vous devez être en présence d'un Flame avec la version 2.5 de Firefox OS et recevoir les mises à jour OTA (Over The Air).</p>
-
-<div class="note">
-<p><span class="author-p-18262"><strong>Nota</strong>: si vous voulez avoir la dernière version instable pour Flame (qui n'a pas été pleinement testée), aller dans settings -&gt; developer, descendre vers le bas et changer le channel pour nightly-latest.  Rebooter le Flame, retourner dans settings -&gt; device info et vérifier s'il y a des MAJ. Vous pouvez obtenir ainsi la dernière version sans "shallow flash". Pour le "shallow flashing" voir plus bas dans cet article.</span></p>
-</div>
-
-<h4 id="Bug_de_reset_de_l'Update_channel">Bug de reset de l'Update channel</h4>
-
-<p>Comme notifié dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1217490" title="FIXED: [Aries] The dogfood/dogfood-latest channel are reset to nightly after latest OTA">bug 1217490</a>, plusieurs testeurs de Firefox OS essayant Firefox OS 2.5 latest OTA updates (sur Flame, mais aussi sur d'autres smartphones) ont constaté que quand ils font une MAJ OTA, leur update channel est réinitialisé à <code>nightly</code>, ce qui implique qu'ils ne vont plus recevoir des MAJ OTA par la suite. Pour éviter le problème, il est conseillé de mettre votre update channel à <code>nightly-latest</code> en utilisant WebIDE. Pour cela :</p>
-
-<ol>
- <li>Brancher votre Flame au PC/Mac via USB (assurez-vous que <em>Debugging via USB</em> est réglé sur <em>ADB and DevTools</em> dans le <a href="https://developer.mozilla.org/fr-FR/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer Settings</a>)</li>
- <li>Ouvrir le navigateur Firefox sur votre PC/mac et lancer <a href="https://developer.mozilla.org/fr-FR/docs/Tools/WebIDE">WebIDE</a>.</li>
- <li>Connecter WebIDE à votre Flame en le sélectionnant dans le menu <em>USB Devices</em>. Accepter la connexion sur le Flame pour l'activer.</li>
- <li>Dans le Menu <em>Sélection de l'environnement en haut à droite de </em>WebIDE UI, sélectionner <em>Paramètres de l'appareil</em>.</li>
- <li>Chercher <code>app.update.channel</code> dans la liste et changer la valeur dans la textbox pour <code>nightly-latest</code>.</li>
- <li>Chercher <code>app.update.channel.backup</code> et changer la valeur pour  <code>nightly-latest</code> si vous voulez restez en Nightly après les MAJ.</li>
-</ol>
-
-<h3 id="Mettre_à_jour_la_partie_logicielle_du_Flame_(Firefox_OS_2.0_pour_plus_récent_voir_plus_haut)">Mettre à jour la partie logicielle du Flame (Firefox OS 2.0, pour plus récent voir plus haut)</h3>
-
-<p>Il existe deux canaux de diffusion pour les mises à jour de Firefox OS pour le Flame:</p>
-
-<ul>
- <li>Le premier diffuse les versions officielles. Le Flame est livré avec ce système et reçoit des notifications à chaque mise à jour majeure. Par exemple, le Flame sera mis à jour de la version 1.3 à la version 2.0, de celle-ci à la version 2.1, etc.</li>
- <li>Le second canal est celui que l'on appelle <em>nightly</em>. Le Flame peut être installé avec une version depuis ce canal et, après installation initiale, recevra quotidiennement des mises à jours en OTA (<em>over the air</em>). Ce canal est plutôt destiné aux développeurs du fait de l'instabilité de cette version.</li>
-</ul>
-
-<h3 id="Images_d'installation">Images d'installation</h3>
-
-<p>Vous trouverez les images et outils d'installation aux adresses suivantes :</p>
-
-<h4 id="Dernières_versions">Dernières versions :</h4>
-
-<ul>
- <li>Stable et production : <a href="http://cds.w5v8t3u9.hwcdn.net/v18D.zip">Image v18D.zip</a> : la plus récente archive stable contenant l'image de base de Firefox OS 2.0.</li>
- <li>Nightly et développement : <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v4.zip">Image v18D_nightly</a> : la plus récente image du canal <em>nightly</em> contenant l'image de base de Firefox OS 2.5.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: Vous pouvez connaître l'image utilisée par votre périphérique en utilisant la commande: <code>adb shell getprop ro.bootloader</code></p>
-</div>
-
-<div class="warning">
-<div class="warning">
-<p><strong>Important</strong>: Attention, lorsque vous effectuez une installation complète ou partielle (shallow) à partir de ces images, vous perdez les informations contenues dans votre téléphone. Avant d'effectuer le "flash", vous devriez faire une sauvegarde de vos données personnelles. Vous pourrez ainsi les restaurer après. Rendez-vous à la section "<a id="Sauvegarder et restaurer les données de votre Flame" name="Sauvegarder et restaurer les données de votre Flame">sauvegarder et restaurer les données de votre Flame</a>".</p>
-</div>
-</div>
-
-<h4 id="Versions_précédentes">Versions précédentes :</h4>
-
-<p>Ces versions sont listées ici seulement pour information, vous ne devriez pas les utiliser.</p>
-
-<ul>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/v188.zip">Image v188.zip</a>: Une ancienne archive contenant l'image de base de Firefox OS 2.0 pour le Flame.</li>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/Flame_2.0_v180_1.zip">Image v180.zip</a>: Une ancienne archive contenant également l'image de base de Firefox OS 2.0.</li>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/v123.zip">Image v123.zip</a>: Une image obsolète basée sur Jellybean d'Android; vous ne devriez pas utiliser celle-ci.</li>
-</ul>
-
-<div class="note"><strong>Note</strong>: Les images de Firefox OS v180 et suivantes sont basées sur Android KK (Kitkat, 4.4); les images basées sur JB (Jellybean, 4.1-4.3) ne sont plus supportées et sont obsolètes. N'utilisez pas de version inférieure à v180.</div>
-
-<h3 id="Installation_d'une_image_de_base">Installation d'une image de base</h3>
-
-<p>Pour installer une image de base sur votre périphérique:</p>
-
-<ol>
- <li>Assurez-vous que le débogage à distance soit activé en utilisant la fonction <em>Remote debugging/Debugging via USB</em> dans les menus de <a href="/fr-FR/Firefox_OS/Debugging/Developer_settings">développement</a> (cette option peut avoir un nom différent suivant la version de Firefox OS que vous utilisez actuellement).</li>
- <li>Connectez votre téléphone via un câble USB à votre ordinateur. Vérifiez que votre téléphone est reconnu correctement en exécutant la commande <code>adb devices</code> depuis un terminal.</li>
- <li>Téléchargez une archive zip référencée ci-dessus et dézippez-la dans un répertoire.</li>
- <li>Allez dans le répertoire où vous avez extrait les fichiers et exécutez les commandes suivantes :
- <ul>
- <li>Sous Windows, placez-vous dans le répertoire depuis la ligne de commande et exécutez le script <code>flash.bat</code> (vous pouvez aussi double-cliquer sur le fichier depuis l'explorateur Windows).<br>
- <strong>Notes </strong>: Si le script<code> flash.bat </code>n'existe pas, vous pouvez renommer le fichier <code>flash.sh</code> en <code>flash.bat</code> et l'exécuter. Vérifiez bien que les outils <code>adb</code> et <code>fastboot</code> sont installés et ajoutés à votre variable d'environnement <code>PATH</code>.</li>
- <li>Sous Linux / OSX, placez-vous dans le répertoire depuis la ligne de commande et exécutez le script <code>flash.sh</code>.<br>
- Attention : il est déconseillé d'exécuter la commande avec <code>sudo</code> car cela est très dangereux de l'utiliser avec des exécutables téléchargés depuis internet.<br>
- <strong>Notes :</strong> Si le script ne parvient pas à voir votre Flame, vérifiez que vous avez correctement configuré les <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">règles udev</a>. Si le script<code> flash.sh </code>n'existe pas, vous pouvez renommer le fichier <code>flash.bat</code> en <code>flash.sh</code> et l'exécuter</li>
- </ul>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: Si vous rencontrez une erreur "permission denied" ou un erreur "Waiting for device" lorsque vous exécutez, il s'agit probablement d'une erreur provoquée par des droits système manquant. Vous pouvez résoudre ce problème en exécutant la commande suivante <code>chmod +x flash.sh</code> depuis le bon répertoire.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Vous pouvez aussi essayer d'installer vos propres versions de Firefox OS sur votre Flame. Pour cela, rendez vous ici: <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Compiler et installer Firefox OS</a>.</p>
-</div>
-
-<h3 id="Régler_les_problèmes_de_font">Régler les problèmes de <em>font</em></h3>
-
-<div class="warning">
-<p><strong>Attention :</strong> cette étape est spécifique à l'image v180</p>
-</div>
-
-<p>Après avoir mis à jour Gecko et Gaia vers le canal <em>nightly </em>avec l'image v180, vous rencontrerez des problèmes car Gecko et Gaïa attendront des <em>fonts</em> qui ne sont pas dans l'image (ce bug a été corrigé avec la version v188). Pour résoudre ce problème, téléchargez notre <a href="https://people.mozilla.org/~mwu/fira-font-update.zip">outil de mise à jour des fonts</a>, dézippez-le et exécutez le script <code>flash.sh</code> fourni.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Vous pouvez aussi utiliser le script <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh"><code>update_system_fonts.sh</code></a> qui téléchargera et installera automatiquement les fonts manquantes.</p>
-</div>
-
-<h3 id="Mettre_à_jour_votre_Flame_avec_une_image_du_canal_nightly">Mettre à jour votre Flame avec une image du canal <em>nightly</em></h3>
-
-<div class="note">
-<p><strong>Note</strong>: Actuellement, les versions Nightly de Firefox OS ne proposent pas de support pour A-GPS ce qui peut poser des soucis de performance avec la fonctionnalité GPS de votre téléphone. Il est prévu que cela soit résolu dans une future version publiée sur ce canal.</p>
-</div>
-
-<div class="warning">
-<p><strong>Important</strong>: Attention, lorsque vous effectuez une installation complète ou partielle (shallow) à partir de ces images, vous perdez les informations contenues dans votre téléphone. Avant d'effectuer le "flash", vous devriez faire une sauvegarde de vos données personnelles. Vous pourrez ainsi les restaurer après. Rendez-vous à la section "<a id="Sauvegarder et restaurer les données de votre Flame" name="Sauvegarder et restaurer les données de votre Flame">sauvegarder et restaurer les données de votre Flame</a>".</p>
-</div>
-
-<ol>
- <li>Avant de penser à installer une version <em>Nightly</em>, vous devriez installer la dernière image du canal stable sur votre téléphone afin d'être sûr que tous les prérequis systèmes soient remplis.</li>
- <li>Parce que vous allez installer une image complète du système, vous devez activer le débogage à distance depuis votre Flame depuis les <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">paramètres pour développeurs sur Firefox OS</a>.</li>
- <li>Sélectionnez l'image que vous voulez installer (en la sélectionnant depuis <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/</a>). Vous pouvez aussi utiliser une des images suivantes :
- <ul style="margin-left: 40px;">
- <li>Images de « production » (comprenant l'ensemble des langues)
- <ul>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk/">Dernière image<em> </em>de la version <em>master</em></a> (2.5)</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g37_v2_2-flame-kk/">Dernière image de la version 2.2</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g34_v2_1-flame-kk/">Dernière image de la version 2.1</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk/">Dernière image de la version 2.0</a></li>
- </ul>
- </li>
- <li>Versions de développement (comprenant des applications de test et seulement un jeu de pseudo-langues)
- <ul>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">Dernière image de la version <em>master</em></a> (2.5)</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g37_v2_2-flame-kk-eng/">Dernière image de la version 2.2</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g34_v2_1-flame-kk-eng/">Dernière image de la version 2.1</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk-eng/">Dernière image de la version 2.0</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Sélectionnez une version et téléchargez les deux fichiers suivant <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> <code>et gaia.zip</code>. Sauvegardez-les dans un dossier nommé, par exemple, <code>fxos</code>.</li>
- <li>Téléchargez le script d'installation <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow flash</a> et sauvegardez-le dans le même dossier que les deux fichiers précédents. Pour cela, suivez le lien <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow flash</a>, cliquez sur le bouton <em>Raw</em> et utilisez la fonctionnalité "<em>enregistrer sous</em>" de votre navigateur pour sauvegarder le fichier en le nommant <code>shallow_flash.sh</code>.</li>
- <li><strong>Pour les utilisateur Windows:</strong> Téléchargez le script <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.bat">shallow_flash.bat</a> et installez l'outil <a href="https://cygwin.com">Cygwin</a> qui fournit une ligne de commande typée Linux sur votre environnement Windows. Pour cela, téléchargez le fichier d'installation setup*.exe  et déposez-le dans le même répertoire que le script shallow_flash.bat . Celui-ci se chargera d'installer correctement Cygwin pour vous.</li>
- <li>
- <p>Depuis le Terminal, placez-vous dans le répertoire où vous avez sauvegardé vos fichiers et exécutez les commandes suivantes :</p>
-
- <p><strong>Linux</strong>:</p>
-
- <pre class="brush: bash">./shallow_flash.sh --gaia=gaia.zip --gecko=b2g-XX.XX.en-US.android-arm.tar.gz
-</pre>
-
- <p><strong>Mac</strong>:</p>
-
- <pre class="brush: bash">./shallow_flash.sh --gaia gaia.zip --gecko b2g-XX.XX.en-US.android-arm.tar.gz</pre>
-
- <p><strong>Windows</strong>:</p>
-
- <p>Double-cliquez sur <code>shallow_flash.bat</code> ou exécutez-le depuis la ligne de commande Windows. Cela aura pour effet de flasher votre téléphone avec <code>gaia.zip</code> et un fichier  <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> .</p>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: Si vous rencontrez une erreur "permission denied" ou une erreur "Waiting for device" lorsque vous exécutez l'étape ci-dessus, il s'agit probablement d'une erreur provoquée par des droits système manquants. Vous pouvez résoudre ce problème en exécutant la commande suivante: <code>chmod +x flash.sh</code> depuis le bon répertoire.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: Une installation "shallow flash" met à jour <a href="/en-US/docs/Mozilla/Gecko">Gecko</a>, <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> et seulement quelques données systèmes en opposition à une installation complète qui met à jour Gecko/Gaia mais aussi <a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a> avec l'ensemble des paramétrages spécifiques à votre téléphone. C'est pour cette raison qu'il est conseillé d'installer une image complète à jour avant d'effectuer une installation "shallow" : de cette manière vous êtes assuré d'avoir une version à jour de Gonk et ses paramètres.</p>
-</div>
-
-<p>Après installation, votre téléphone devrait redémarrer et vous proposer les étapes de paramétrage spécifiques à une nouvelle installation.</p>
-
-<h4 id="Passer_sur_le_canal_d'installation_nightly">Passer sur le canal d'installation <em>nightly</em></h4>
-
-<p>Depuis la version 2.2, vous pouvez directement sélectionner le canal de mise à jour depuis les <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">paramètres pour développeurs sur Firefox OS</a>.</p>
-
-<p>Si ce paramétrage n'est pas disponible, vous pouvez utiliser la "vieille" méthode.</p>
-
-<ol>
- <li>Assurez-vous que le débogage distant par USB soit activé depuis les <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">paramètres pour développeurs sur Firefox OS</a>.</li>
- <li>Téléchargez le script <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">suivant</a>. Pour cela, suivez le lien, cliquez sur le boutton <em>Raw</em> et utilisez la fonctionnalité "<em>enregistrer sous</em>" de votre navigateur pour sauvegarder le fichier en le nommant <code>change_channel.sh</code>.</li>
- <li>Depuis la ligne de commande et le répertoire où vous avez enregistré le script, vous pouvez changer le canal de mise à jour en exécutant la commande suivante :<br>
-
- <pre class="brush: bash">./change_channel.sh -v nightly</pre>
- </li>
- <li>Après redémarrage du téléphone, vous pouvez contrôler la présence d'une mise à jour OTA en vous rendant dans les menus <em>Paramètres &gt; Informations &gt; Mises à jour logicielles &gt; check for updates.</em></li>
-</ol>
-
-<div class="note">
-<p><strong>Note:</strong> Vous avez le choix entre de nombreux canaux de mise à jour . Exécutez la commande "<code>./change_channel.sh -h</code>" pour les lister.</p>
-</div>
-
-<h3 id="Mode_Fastboot">Mode Fastboot</h3>
-
-<p>Si l'installation d'une image échoue sur votre téléphone, votre téléphone peut ne plus fonctionner correctement et démarrer seulement en mode Fastboot. Ce mode de récupération propose peu d'options (<em>Reboot</em>, <em>Update from adb</em>, <em>Wipe data</em>, <em>Wipe cache</em>, and <em>Update from sdcard</em>). Malheureusement, sélectionner l'option <em>Update from adb</em> charge un mode spécifique de l'outil ADB (<code>adb sideload</code>) ne permettant pas d'exécuter les scripts nécessaires à l'installation d'une image correcte.</p>
-
-<p>Pour forcer un démarrage en mode fastboot utilisable, vous pouvez exécuter les commandes suivantes :</p>
-
-<ol>
- <li>
- <p style="margin-bottom: 0cm;">Éteignez votre téléphone (si vous ne pouvez pas l'éteindre, retirez la batterie et remettez-la en place).</p>
- </li>
- <li>Branchez le téléphone à votre ordinateur via un câble USB.</li>
- <li>Démarrez votre téléphone en maintenant les boutons d'allumage et "descendre le volume".</li>
-</ol>
-
-<p>Votre téléphone devrait s'allumer et afficher le texte "FASTBOOT" : cela signifie qu'il attend d'être connecté par USB. Si vous exécutez la commande <code>fastboot devices</code> vous devriez voir votre téléphone. Remarquez que la commande habituelle <code>adb </code>ne verra pas votre téléphone. Depuis ce mode, vous pouvez utiliser les scripts pour installer une image de base comme expliqué plus haut. Comme les scripts utilisent des commandes adb et fastboot, vous devriez voir des messages d'erreur et / ou d'avertissement apparaître mais cela n'empêchera pas l'installation de se dérouler complètement.</p>
-
-<h3 id="Outil_de_récupération_d'urgence">Outil de récupération d'urgence</h3>
-
-<p>Si la mise à jour échoue, que votre téléphone est inutilisable et que vous ne pouvez entrer en mode fastboot, vous pouvez utiliser l'outil de récupération d'urgence. Le câble fourni avec le téléphone qui comporte une étiquette rouge “Recovery Cable” et l'outil de récupération "<a href="http://cds.w5v8t3u9.hwcdn.net/Flame%20Rescue%20Tool.zip">Emergency Download Tool</a>", sont nécessaires à cette opération. Contactez le fabriquant (flameservice [at] thundersoft.com) pour tout support technique.</p>
-
-<p><img alt="Emergency download tool dialog box as it is when it start." src="https://mdn.mozillademos.org/files/9787/EmergencyDownloadTool.jpg" style="height: 363px; width: 497px;"></p>
-
-<div class="note">
-<p><strong>Note</strong> : L'outil n'est compatible qu'avec Windows.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : L'outil de récupération est fourni dans l'état, sans instructions supplémentaires ou documentation (tout du moins pas encore).</p>
-</div>
-
-<h3 id="Mode_Recovery">Mode Recovery</h3>
-
-<p>Vous pouvez entrer dans le mode <em>recovery</em> pour effacer les données de votre téléphone ou installer manuellement un nouveau firmware. Pour rentrer dans ce mode, vous avez deux solutions :</p>
-
-<ul>
- <li>Si l'outil <a href="/fr/Firefox_OS/deboguer/Installing_ADB">ADB</a> est disponible, assurez-vous d'avoir activé le débogage distant depuis les <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">paramètres pour développeurs sur Firefox OS</a>, connectez votre téléphone à votre ordinateur et entrez la commande suivante dans un terminal <code>adb reboot recovery</code>.</li>
- <li>Si votre téléphone est éteint, allumez-le en maintenant les boutons d'allumage et <em>monter le volume</em>.</li>
-</ul>
-
-<p>Depuis le mode <em>recovery</em>, vous pouvez naviguer dans les menus via les boutons monter / baisser le volume et sélectionner les options via le bouton d'allumage. Assurez vous d'avoir sauvegardé votre profil avec vos données personnelles avant d'effacer les données ou d'effectuer une mise à jour.</p>
-
-<h2 id="Sauvegarder_et_restaurer_les_données_de_votre_Flame">Sauvegarder et restaurer les données de votre Flame</h2>
-
-<p>Lorsque vous utilisez votre téléphone Flame couramment, vous ne voulez peut-être pas perdre vos données personnelles comme vos contacts, vos paramétrages ou vos applications en mettant à jour votre téléphone avec les images listés ci-dessus. Pour sauvegarder et restaurer votre profil, vous pouvez utiliser notre outil livré dans le dépôt Git <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a>.</p>
-
-<ol>
- <li>Ouvrez votre ligne de commande.</li>
- <li>Clonez le dépôt suivant (vous devez avoir <a href="http://www.git-scm.com/downloads">Git</a> installé sur votre système). (Si vous ne possédez pas Git ou ne pouvez l'installer, un bouton "download as Zip" vous permet de télécharger le dépôt complet).
- <pre class="brush: bash language-html"><code class="language-bash">git clone https://github.com/Mozilla-TWQA/B2G-flash-tool</code></pre>
- </li>
- <li>L'outil se présente sous la forme d'un script python : <code>backup_restore_profile.py</code>. Pour l'utiliser, vous devez avoir l'outil <a href="https://www.python.org/downloads/">Python</a> d'installé sur votre ordinateur (la version 2.7.x devrait suffire). Les systèmes Linux et Mac les installent habituellement par défaut.</li>
- <li>Rendez-vous dans le dossier où vous avez cloné le dépôt avec un terminal de ligne de commande <code>cd B2G-flash-tool</code>.</li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: Lorsque vous utilisez cet outil, assurez-vous d'avoir activé le mode debogage distant via USB depuis les <a href="/fr/Firefox_OS/deboguer/parametres_developpeurs">paramètres pour développeurs sur Firefox OS</a> et que l'outil ADB est installé sur votre ordinateur.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: Si vous avez un message d'erreur à propos d'autorisations manquantes pour exécuter le script, exécutez la commande suivante :</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">chmod +x backup_restore_profile.py</code></pre>
-</div>
-
-<h3 id="Sauvegarder_les_données_de_votre_téléphone">Sauvegarder les données de votre téléphone</h3>
-
-<p>Depuis le répertoire où vous avez sauvegardé le dépôt exécutez la commande suivante :</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">python backup_restore_profile.py -b</code></pre>
-
-<p>Cela devrait sauvegarder votre profil dans un répertoire <code>mozilla-profile</code> situé dans le même répertoire que le script.</p>
-
-<h3 id="Restaurer_les_données_sur_votre_téléphone">Restaurer les données sur votre téléphone</h3>
-
-<p>Depuis le répertoire où est situé <code>mozilla-profile</code>, exécutez la commande suivante :</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">python backup_restore_profile.py -r</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: Vous pouvez lister l'ensemble des options disponibles en exécutant la commande <code>python backup_restore_profile.py -h</code>.</p>
-</div>
-
-<h2 id="Installer_des_application_sur_votre_Flame">Installer des application sur votre Flame</h2>
-
-<p>Les outils <a href="/fr/Firefox_OS/Using_the_App_Manager">App Manager</a> et <a href="/fr/docs/Outils/WebIDE">WebIDE</a> rendent facile l'installation et le débogage des applications sur votre téléphone.</p>
-
-<h2 id="Ajuster_la_taille_de_la_RAM">Ajuster la taille de la RAM</h2>
-
-<p>Vous pouvez modifier la taille de la RAM de votre téléphone pour tester le comportement du système ou des applications sur des téléphones qui auraient moins de RAM que le Flame.</p>
-
-<p>Cela est géré depuis le mode fastboot (installez d'abord fastboot et <a href="/fr/Firefox_OS/deboguer/Installing_ADB">ADB</a>) et exécutez les commandes suivantes :</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">adb reboot bootloader
-fastboot oem mem [0|256-1024]</code></pre>
-
-<p>“0” indique que la quantité de RAM sera détectée automatiquement, “256-1024” correspond à un nombre de <em>megabytes</em>. Par exemple, si vous voulez que votre système n'utilise que 512Mo entrez la commande <code>fastboot oem mem 512</code>.</p>
-
-<p>Pour que les modifications soient prises en compte, vous devrez redémarrer votre téléphone en utilisant la commande suivante :</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">fastboot reboot</code></pre>
-
-<p>La quantité de mémoire actuellement utilisée / paramétrée peut être récupérée avec la commande suivante :</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">fastboot getvar mem</code></pre>
diff --git a/files/fr/archive/b2g_os/phone_guide/fx0/index.html b/files/fr/archive/b2g_os/phone_guide/fx0/index.html
deleted file mode 100644
index a203e30eb5..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/fx0/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Fx0
-slug: Archive/B2G_OS/Phone_guide/Fx0
-tags:
- - Firefox OS
- - Fx0
- - KDDI
- - Téléphone
- - consommateur
-translation_of: Archive/B2G_OS/Phone_guide/Fx0
----
-<div class="column-container">
-<div class="column-half">
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-<img alt="" src="https://mdn.mozillademos.org/files/9835/fx0.png" style="display: block; height: 439px; margin-bottom: 20px; margin-right: 50px; margin: 0 auto; width: 200px;"></div>
-
-<div class="column-half">
-<p>Le Fx0 est un smartphone Firefox OS haut de gamme et constitue le tout premier téléphone sous Firefox OS distribué au Japon. Il a été commercialisé par KDDI en décembre 2014.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le Fx0 est disponible à l'achat via les canaux de distribution japonais classiques. C'est un périphérique SIM-locké, il ne peut donc être utilisé qu'au Japon.</p>
-
-<p>Désormais, il y a quelques téléphones SIM débloqués qui sont vendus dans des sites marchands.</p>
-
-<h2 id="Mise_à_jour_logicielle">Mise à jour logicielle</h2>
-
-<p>L'image système de l'appareil étant verrouillée, il n'est possible de mettre à jour le logiciel que lorsque l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 2.0.</p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver davantage d'informations sur les spécifications de l'appareil sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page de specs des téléphones et appareils</a>.</p>
-
-<h3 id="Matériel">Matériel</h3>
-
-<ul>
- <li><strong>CPU</strong> : Qualcomm Snapdragon S4 MSM8926 1,2 GHz quad-core</li>
- <li><strong>Photo </strong>: 8 mégapixels (avant), 2,1 mégapixels (arrière)</li>
- <li><strong>Batterie </strong>: 2370 mAh</li>
- <li><strong>Affichage </strong>: 4,7"/IPS</li>
- <li><strong>Résolution </strong>: 1280 x 720</li>
- <li><strong>Stockage interne </strong>: ROM 16 Go, RAM 1,5 Go  </li>
- <li><strong>Stockage externe </strong>: microSDXC (64 Go max.)</li>
- <li><strong>Dimensions </strong>: 70x139x10,5 mm</li>
- <li><strong>Poids </strong>: Env. 148g</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://au-fx.kddi.com/eng/">Portail d'information officiel du KDDI Fx0</a></li>
- <li><a href="https://blog.mozilla.org/blog/2014/12/22/mozilla-and-kddi-launch-first-firefox-os-smartphone-in-japan/">Annonce officielle sur le blog de Mozilla</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/huawei_y300_ii/index.html b/files/fr/archive/b2g_os/phone_guide/huawei_y300_ii/index.html
deleted file mode 100644
index def7cc5976..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/huawei_y300_ii/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Huawei Y300 II
-slug: Archive/B2G_OS/Phone_guide/Huawei_Y300_II
-tags:
- - Firefox OS
- - Huawei Y300II
- - Téléphone
- - utilisateur
-translation_of: Archive/B2G_OS/Phone_guide/Huawei_Y300_II
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="https://mozorg.cdn.mozilla.net/media/img/firefox/os/devices/smartphones/huawei-y300.34f0164903aa.png" style="height: 366px; width: 200px;"></div>
-
-<div class="column-half">
-<p>Le Huawei Ascend Y300 II est très semblable au Ascend Y300 basé sur Android, à l'exception qu'il fait tourner Firefox OS 1.1 et non Android, de Google.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le Huawei Ascend Y300 II est disponible via les canaux de distribution classiques.</p>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<ul>
- <li>Philippines</li>
- <li>Mexique</li>
-</ul>
-
-<h3 id="Opérateurs​">Opérateurs​</h3>
-
-<ul class="comma-list">
- <li>Movistar</li>
-</ul>
-</div>
-</div>
-
-<h2 id="Mise_à_jour_du_logiciel">Mise à jour du logiciel</h2>
-
-<p>L'image système de l'appareil est verrouillée, il n'est donc possible de mettre à jour le logiciel que lorsque l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 1.1.</p>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<ul>
- <li><strong>CPU</strong> : Qualcomm Snapdragon MSM8225 S4 Play, double cœur 1 GHz, ARMv7 Cortex A5</li>
- <li><strong>GPU</strong> : Qualcomm Adreno 203</li>
- <li><strong>Caméra</strong>: 5 mégapixels avec flash LED, frontale VGA 0,3 mégapixels, Geotagging</li>
- <li><strong>Batterie </strong>: 1730 mAh</li>
- <li><strong>Affichage </strong>: affichage 16 M couleurs 4,0”, Multitouch</li>
- <li><strong>Résolution </strong>: WVGA 480 x 800 pixels, 233 ppp</li>
- <li><strong>Mémoire interne </strong>: RAM 512 Mo, 4 Go stockage interne</li>
- <li><strong>Mémoire externe </strong>: microSD, microSDHC jusqu'à 32 Go</li>
- <li><strong>Dimensions </strong>: <span>124,5 x 63,8 x 11,2 mm</span></li>
- <li><strong>Poids </strong>: Env. <span>130 g</span></li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Noir anthracite</li>
- <li>Blanc nacré</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.gsmarena.com/huawei_ascend_y300-5386.php">gsmArena</a></li>
- <li><a href="http://www.phonearena.com/phones/Huawei-Ascend-Y300II_id8462">Phone Arena</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/index.html b/files/fr/archive/b2g_os/phone_guide/index.html
deleted file mode 100644
index 6e20502d45..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Guide du téléphone pour développeur Firefox OS
-slug: Archive/B2G_OS/Phone_guide
-tags:
- - B2G
- - Bonnes pratiques de développement mobile
- - Firefox OS
- - Téléphone
- - distribution
- - liste smartphones Firefox OS
-translation_of: Archive/B2G_OS/Phone_guide
----
-<div class="summary">
-<p><span class="seoSummary">Cette section contient des informations relatives aux téléphones spécifiques qui tournent sous Firefox OS – que ce soit des appareils pour les développeurs ou pour l'utilisateur final.</span></p>
-
-<p>Les informations générales sont disponibles via les pages : comment <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">compiler et installer Firefox OS</a> et <a href="/fr/Firefox_OS/Developing_Firefox_OS">développer Firefox OS</a> ; consultez-les pour créer et installer la plate-forme à partir de zéro.</p>
-
-<p>Pour les développeurs qui possèdent des téléphones sous Firefox OS, les articles suivants peuvent néanmoins se révéler utiles.</p>
-</div>
-
-<h2 id="A_l'attention_du_développeur">A l'attention du  développeur</h2>
-
-<p>Les téléphones listés ici sont spécifiquement dédiés aux développeurs désirant expérimenter Firefox OS, que ce soit pour développer des applications ou contribuer au système d'exploitation lui-même. À ce titre, ils ont des cartes SIM déverouillées , des fichiers système accessibles, etc.</p>
-
-<dl>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Flame">Flame</a></dt>
- <dd>Le dispositif Flame, réalisé en partenariat avec T<sup>2</sup>Mobile, est la référence officielle pour développer, tester et déboguer Firefox OS ainsi que les applications web ouvertes.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Geeksphone">Geeksphone</a></dt>
- <dd>Dans cet article, nous donnons quelques conseils de base sur la façon de garder votre Geeksphone à jour et comment modifier les applications système de <a href="/fr/Firefox_OS/Platform/Gaia">Gaia</a>.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/ZTE_OPEN">ZTE OPEN</a></dt>
- <dd>Cet article contient des informations sur le téléphone ZTE OPEN sous Firefox OS.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/ZTE_OPEN_C">ZTE OPEN C</a></dt>
- <dd>Le ZTE Open C est une version du téléphone sous Firefox OS produit par ZTE, avec des composants matériels haut de gamme et les plus récents logiciels .</dd>
-</dl>
-
-<h2 id="A_l'attention_de_l'utilisateur">A l'attention de l'utilisateur</h2>
-
-<p>Les téléphones répertoriés ci-dessous sont des modèles "utilisateurs", donc pas spécialement adaptés pour les "hackers". Cependant, les informations qui suivent sont utiles pour ceux souhaitant localiser des applications ou voulant s'assurer que leurs applications fonctionnent sur un périphérique spécifique.</p>
-
-<p>Pour une liste plus complète des périphériques, consultez notre page <a href="https://www.mozilla.org/fr/firefox/os/devices/">Firefox OS - Appareils et disponibilité</a>.</p>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire">Alcatel One Touch Fire</a></dt>
- <dd>Disponible dans plus de cinq pays, l'Alcatel One Touch Fire est un smartphone sous Firefox OS 1.3.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Alcatel_One_Touch_Pixi_3_%283.5%29">Alcatel One Touch Pixi 3 (3.5)</a></dt>
- <dd><span>Smartphone propulsé par Firefox OS 2.0, avec une caméra de 2 méga-pixels.</span></dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Alcatel_Onetouch_Fire_C_4020D">Alcatel Onetouch Fire 2C 4020D</a></dt>
- <dd>L'Alcatel Onetouch Fire C est un smartphone sous Firefox OS Tarako (1.3T), lui aussi distribué en Inde.</dd>
- <dt><a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire_C">Alcatel Onetouch Fire C</a></dt>
- <dd>L'Alcatel One touch Fire C est un smartphone sous Firefox OS Tarako, distribué en Inde.</dd>
- <dt><a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire_E">Alcatel Onetouch Fire E</a></dt>
- <dd>L'Alcatel Onetouch Fire E est un smartphone sous Firefox OS, disponible dans plus de cinq pays.</dd>
- <dt><a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/Cherry_Mobile_Ace">Cherry Mobile Ace</a></dt>
- <dd>Le Cherry Mobile Ace est un smartphone sous Firefox OS 1.3T, disponible aux Philippines.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Fx0">Fx0</a></dt>
- <dd>Le Fx0 est le premier appareil Firefox OS spécifique utilisateur,  sorti au Japon. Il est distribué par KDDI.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/LG_fireweb"> </a><a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/Huawei_Y300_II">Huawei Y300 II</a></dt>
- <dd>Le smartphone Huawei Y300 II, basé sous la version Firefox OS 1.1, est disponible aux Philippines et au Mexique.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Intex_Cloud_FX">Intex Cloud FX</a></dt>
- <dd>L'Intex Cloud FX est le smartphone qui propose la toute première version de Firefox OS Tarako en Inde (basée sur Firefox OS 1.3T).</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/LG_fireweb">LG Fireweb</a></dt>
- <dd>Le LG Fireweb est un smartphone sous Firefox OS 1.1, distribué en Uruguay et au Brésil.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Spice_Fire_One_MI_FX1">Spice Firefox MI FX1</a></dt>
- <dd>Le Spice Fire One MI FX1 est un smartphone sous Firefox OS Tarako (1.3T),  qui est distribué en Inde.</dd>
- <dt><a href="/en-US/Firefox_OS/Phone_guide/Spice_Fire_One_MI_FX2">Spice Firefox MI FX2</a></dt>
- <dd><span>Le Spice Fire One MI FX2 est un smartphone utilisateur 3G haut de gamme propulsé par FirefoxOS 1.4 avec une caméra de 2 megapixel, distribué en Inde.</span></dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Symphony_GoFox_F15">Symphony GoFox F15</a></dt>
- <dd>Le Symphony GoFox F15 est le premier appareil Firefox OS avec la capacité d'appels vidéo 3G. Il a été lancé au Bangladesh.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Zen_U105_Fire">Zen U105 Fire</a></dt>
- <dd>Dans cet article, vous trouverez des informations sur le smartphone "budget Zen" U105 Fire, disponible en Inde.</dd>
- <dt style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><a href="https://developer.mozilla.org/fr/Firefox_OS/Phone_guide/ZTE_Open_II">ZTE Open II</a></dt>
- <dd style="font-size: 13.63636302948px; line-height: 19.0909080505371px;">Le ZTE Open II est un smartphone sous Firefox OS disponible dans 7 pays, ayant un processeur double-cœur de 1.2 GHz et une double caméra de 2.0 MP.</dd>
- <dt style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><a href="/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Orange_Klif">Orange Klif</a></dt>
- <dd style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><span>L'Orange Klif est un smartphone 3G, propulsé par Firefox OS 2.0, avec une caméra de 2 méga-pixels. Il est disponible dans un certain nombre de pays africains.</span></dd>
-</dl>
-
-<h2 id="Informations_générales_Firefox_OS">Informations générales Firefox OS</h2>
-
-<dl>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Phone_specs">Spécifications des téléphones Firefox OS</a></dt>
- <dd>Cet article donne la liste des différents téléphones Firefox OS disponibles ainsi que leurs spécifications telles que : noms de code, disponibilité, caractéristiques matérielles.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Firefox_OS_device_features">Caractéristiques </a><a href="/fr/Firefox_OS/Phone_guide/Firefox_OS_device_features">générales </a><a href="/fr/Firefox_OS/Phone_guide/Firefox_OS_device_features">des appareils</a></dt>
- <dd>Cette page répertorie les caractéristiques spécifiques de Firefox OS et la configuration matérielle minimale requise.</dd>
- <dt><a href="/fr/Firefox_OS/Troubleshooting">Dépannage</a></dt>
- <dd>Cet article fournit des conseils pour résoudre les problèmes courants que vous pouvez rencontrer quand vous utilisez Firefox OS.</dd>
- <dt><a href="/fr/Firefox_OS/Phone_guide/Best_practices_open_reference_devices">Bonnes pratiques pour les appareils de référence ouverte</a></dt>
- <dd>Un ensemble de bonnes pratiques fortement recommandées pour tout téléphone largement distribué, ayant une référence ouverte.</dd>
- <dd>Le développement de tous les périphériques Firefox OS récents, a été effectué selon ces pratiques.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/phone_guide/intex_cloud_fx/index.html b/files/fr/archive/b2g_os/phone_guide/intex_cloud_fx/index.html
deleted file mode 100644
index 4a6df1d2d2..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/intex_cloud_fx/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: Intex Cloud FX
-slug: Archive/B2G_OS/Phone_guide/Intex_Cloud_FX
-tags:
- - Appareils Tarako
- - Firefox OS
- - Intex
- - Téléphone
- - utilisateur
-translation_of: Archive/B2G_OS/Phone_guide/Intex_Cloud_FX
----
-<div class="column-container">
-<div class="column-half"><img alt="Intex Cloud FX image from official website" src="https://mdn.mozillademos.org/files/10089/245cloud-FX-big1.png" style="display: block; height: 454px; margin: 0px auto; width: 252px;"></div>
-
-<div class="column-half">
-<p>L'Intex Cloud FX est un smartphone utilisateur sous Firefox OS. Il est le tout premier téléphone Firefox OS Tarako distribué en Inde. Il a été commercialisé par Intex en août 2014.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<ul>
- <li>  Actuellement non disponible</li>
-</ul>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<p>Inde</p>
-
-<h2 id="Mise_à_jour_du_logiciel">Mise à jour du logiciel</h2>
-
-<p>L'image système de l'appareil est verrouilée, le logiciel ne peut donc être actualisé que lorsque l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 1.3T.</p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver plus d'informations sur les spécifications des appareils sur notre <a href="/en-US/Firefox_OS/Phone_guide/Phone_specs">page des spécifications des téléphones et appareils</a>.</p>
-
-<ul>
- <li><strong>CPU </strong>: 1 GHz</li>
- <li><strong>Photo </strong>:  2 mégapixels</li>
- <li><strong>Batterie </strong>: 1,250mAh</li>
- <li><strong>Écran </strong>: Écran capacitif 3,5 pouces</li>
- <li><strong>Résolution </strong>: <span id="lblSpec">320 x 480</span></li>
- <li><strong>Mémoire interne </strong>: ROM 256Mo, RAM 128Mo  </li>
- <li><strong>Mémoire externe </strong>: microSD (max. 4 Go)</li>
- <li><strong>Dimensions </strong>: <span id="lblSpec">115,9 x 62 x 11,8</span> mm</li>
- <li><strong>Poids </strong>: Env. 104g (avec batterie)</li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Noir</li>
- <li>Blanc</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.intexmobile.in/product_detail.aspx?PID=191&amp;PCatID=3">Informations officielles sur l'Intex Cloud FX</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/lg_fireweb/index.html b/files/fr/archive/b2g_os/phone_guide/lg_fireweb/index.html
deleted file mode 100644
index 315ac8d9c8..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/lg_fireweb/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: LG fireweb
-slug: Archive/B2G_OS/Phone_guide/LG_fireweb
-tags:
- - Firefox OS
- - Fireweb
- - Téléphone
- - consommateur
- - lg
-translation_of: Archive/B2G_OS/Phone_guide/LG_fireweb
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="https://mdn.mozillademos.org/files/10113/fireweb.jpg" style="height: 350px; width: 210px;"></div>
-
-<div class="column-half">
-<p><span>Le LG Fireweb est un smartphone haut de gamme sous Firefox 1.1 avec un appareil photo de 5 mégapixels.</span></p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le téléphone peut être acheté ici :</p>
-
-<ul>
- <li><a href="http://www.movistar.com.uy/Particulares/Equipos.aspx?IdPlan=PLC251&amp;IdEquipo=249" rel="nofollow">Commander le LG Fireweb sur Movistar Uruguay </a></li>
- <li><a href="http://lojaonline.vivo.com.br/lojaonline/appmanager/env/web?_nfls=false&amp;_nfpb=true&amp;_pageLabel=vecoVcDetalhesDeAparelhosPage&amp;codSap=TGLG24962000&amp;_nfls=false#" rel="nofollow">Commander le LG Fireweb sur Vivo Brésil </a></li>
-</ul>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<ul>
- <li>Brésil</li>
- <li>Uruguay</li>
-</ul>
-
-<p> </p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Davantage de caractéristiques sont listées sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page de spécifications des téléphones et appareils</a>.</p>
-
-<ul>
- <li><strong>Chipset</strong> : Qualcomm Snapdragon MSM7227A</li>
- <li><strong>CPU :</strong> processeur Cortex A5 à 1 GHz</li>
- <li><strong>GPU</strong> : Adreno 200</li>
- <li><strong>Photo </strong>: 5 MP, 2592 х 1944 pixels, flash LED</li>
- <li><strong>Batterie </strong>: batterie Li-Ion 1540 mAh</li>
- <li><strong>Affichage </strong>: écran tactile capacitif TFT 4,0 pouces</li>
- <li><strong>Résolution</strong>: <span id="lblSpec">320 x 480 (densité de pixels </span>~144 ppp)</li>
- <li><strong>Stockage interne </strong>: ROM 2 Go</li>
- <li><strong>Stockage externe </strong>: microSD (max. 32 Go)</li>
- <li><strong>Dimensions </strong>: 113,8 x 66,5 x 9 mm</li>
- <li><strong>Poids </strong>: Env. 122 g</li>
-</ul>
-
-<h2 id="Coloris_disponible">Coloris disponible</h2>
-
-<ul>
- <li>Noir</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="https://www.youtube.com/watch?v=t_7sTP7IRn4">Vidéo officielle du LG FireWeb</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/nexus_4/index.html b/files/fr/archive/b2g_os/phone_guide/nexus_4/index.html
deleted file mode 100644
index dcf29d6338..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/nexus_4/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Nexus 4
-slug: Archive/B2G_OS/Phone_guide/Nexus_4
-tags:
- - B2G
- - Firefox OS
- - Installation
- - Nexus 4
- - flashage
-translation_of: Archive/B2G_OS/Phone_guide/Nexus_4
----
-<p class="summary">Cet article fournit des informations sur l'utilisation de Firefox OS sur un Nexus 4, parmi lesquelles le flashage de Firefox OS sur votre appareil.</p>
-
-<h2 id="Installation_de_Firefox_OS_sur_votre_Nexus_4">Installation de Firefox OS sur votre Nexus 4</h2>
-
-<p>Cette section fournit les instructions pour flasher Firefox OS sur votre appareil Nexus 4.</p>
-
-<h3 id="Général">Général</h3>
-
-<p>Tous les utilisateurs doivent avoir <a href="/fr/Firefox_OS/Déboguer/Installer_ADB">adb et fastboot</a> fonctionnels. Si vous n'avez pas adb ni fastboot, vous pouvez les télécharger depuis le <a href="http://developer.android.com/sdk/index.html">SDK d'Android</a> dont ils font partie.</p>
-
-<p>Les utilisateurs de Windows doivent également installer les pilotes USB de Google. <a href="http://developer.android.com/sdk/win-usb.html">Téléchargez les pilotes USB</a>, et <a href="http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver">suivez les instructions d'installation</a>.</p>
-
-<h3 id="Flashage_de_Firefox_OS_sous_Windows">Flashage de Firefox OS sous Windows</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-user.opt/artifacts/public/build/nexus-4-kk.zip">Téléchargez la version nexus-4-kk.zip</a>.</li>
- <li>Décompressez le fichier, et vérifiez que <code>flash.bat</code> est présent dans le dossier <code>b2g-distro</code>.</li>
- <li>Éteignez votre Nexus 4 s'il était allumé.</li>
- <li>Branchez votre Nexus 4 sur votre ordinateur avec un câble USB.</li>
- <li>Allumez le nexus 4 en appuyant sur le bouton power, et juste après maintenez enfoncé le bouton volume bas jusqu'à ce que le message "Restart bootloader" soit affiché sur l'écran.</li>
- <li>Double-cliquez sur le fichier <code>flash.bat</code>.</li>
-</ol>
-
-<h3 id="Flashage_de_Firefox_OS_sous_MacLinux">Flashage de Firefox OS sous Mac/Linux</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-user.opt/artifacts/public/build/nexus-4-kk.zip">Téléchargez la version nexus-4-kk.zip</a>.</li>
- <li>Décompressez le fichier, et vérifier que <code>flash.sh</code> est présent dans le dossier <code>b2g-distro</code>.</li>
- <li>Branchez votre Nexus 4 sur votre ordinateur avec un câble USB.</li>
- <li>Ouvrez votre terminal et entrez dans le répertoire où se trouve <code>flash.sh</code> — e.g : <code>cd nexus-4-kk/b2g-distro</code>.</li>
- <li>Entrez la commande <code>adb devices</code> pour vérifier que l'appareil est détecté. (Voir l'aide et les informations de dépannage sur la <a href="http://developer.android.com/tools/help/adb.html">configuration de la commande adb</a>.)</li>
- <li>Entrez la commande <code>chmod +x ./flash.sh</code> pour rendre le script de flashage exécutable.</li>
- <li>Entrez la commande <code>./flash.sh</code> pour procéder à l'installation.</li>
-</ol>
-
-<p>Une fois le processus terminé, votre téléphone redémarrera sur Firefox OS.</p>
diff --git a/files/fr/archive/b2g_os/phone_guide/nexus_5/index.html b/files/fr/archive/b2g_os/phone_guide/nexus_5/index.html
deleted file mode 100644
index 9eb57299b2..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/nexus_5/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Nexus 5
-slug: Archive/B2G_OS/Phone_guide/Nexus_5
-tags:
- - B2G
- - Firefox OS
- - Installation
- - Nexus 5
- - flashage
-translation_of: Archive/B2G_OS/Phone_guide/Nexus_5
----
-<p class="summary">Cet article fournit des informations sur l'utilisation de Firefox OS sur un Nexus 5, parmi lesquelles le flashage de Firefox OS sur votre appareil.</p>
-
-<h2 id="Installation_de_Firefox_OS_sur_votre_Nexus_5">Installation de Firefox OS sur votre Nexus 5</h2>
-
-<p>Cette section fournit les instructions pour flasher Firefox OS sur votre appareil Nexus 5.</p>
-
-<h3 id="Généralités">Généralités</h3>
-
-<p>Tous les utilisateurs doivent avoir <a href="/fr/Firefox_OS/Déboguer/Installer_ADB">adb et fastboot</a> fonctionnels.  Si vous n'avez pas adb ni fastboot, vous pouvez les télécharger depuis le <a href="http://developer.android.com/sdk/index.html">SDK d'Android</a> dont ils font partie.</p>
-
-<p>Les utilisateurs de Windows doivent également installer les pilotes USB de Google. <a href="http://developer.android.com/sdk/win-usb.html">Téléchargez les pilotes USB</a>, et <a href="http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver">suivez les instructions d'installation</a>.</p>
-
-<h3 id="Flashage_de_Firefox_OS_sous_Windows">Flashage de Firefox OS sous Windows</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-5-user.opt/artifacts/public/build/nexus-5-l.zip">Téléchargez la version nexus-5-l.zip</a>.</li>
- <li>Décompressez le fichier, et vérifiez que <code>flash.bat</code> est présent dans le dossier <code>b2g-distro</code>.</li>
- <li>Branchez votre Nexus 5 sur votre ordinateur avec un câble USB.</li>
- <li>Vérifiez que l'appareil est allumé, et que le mode adb est activé (<strong>Firefox OS </strong>: <em>Paramètres &gt; Développeurs &gt; ADB et outils de développement </em>; <strong>Android</strong>: <em>Settings &gt; Developer options &gt; USB debugging</em>.)</li>
- <li>Double-cliquez sur le fichier <code>flash.bat</code>.</li>
-</ol>
-
-<h3 id="Flashage_de_Firefox_OS_sous_MacLinux">Flashage de Firefox OS sous Mac/Linux</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-5-user.opt/artifacts/public/build/nexus-5-l.zip">Téléchargez la version nexus-5-l.zip</a>.</li>
- <li>Décompressez le fichier, et vérifiez que <code>flash.sh</code> est présent dans le dossier <code>b2g-distro</code>.</li>
- <li>Branchez votre Nexus 5 sur votre ordinateur avec un câble USB.</li>
- <li>Ouvrez votre terminal et entrez dans le répertoire où se trouve <code>flash.sh</code> — e.g : <code>cd nexus-5-l/b2g-distro</code>.</li>
- <li>Entrez la commande <code>adb devices</code> pour vérifier que l'appareil est détecté. (Voir l'aide et les informations de dépannage sur la <a href="http://developer.android.com/tools/help/adb.html">configuration de la commande adb</a>.)</li>
- <li>Entrez la commande <code>chmod +x ./flash.sh</code> pour rendre le script de flashage exécutable.</li>
- <li>Entrez la commande <code>./flash.sh</code> pour procéder à l'installation.</li>
-</ol>
-
-<p>Une fois le processus terminé, votre téléphone redémarrera sous Firefox OS.</p>
diff --git a/files/fr/archive/b2g_os/phone_guide/phone_specs/index.html b/files/fr/archive/b2g_os/phone_guide/phone_specs/index.html
deleted file mode 100644
index 9a9761313d..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/phone_specs/index.html
+++ /dev/null
@@ -1,549 +0,0 @@
----
-title: Phone and device specs
-slug: Archive/B2G_OS/Phone_guide/Phone_specs
-translation_of: Archive/B2G_OS/Phone_guide/Phone_specs
----
-<div class="summary">
-<p><span class="seoSummary">Cet article fourni des informations sur les appareils sous Firefox OS et leurs caractéristiques techniques, noms de code, versions Firefox OS de base, et autres.</span></p>
-</div>
-
-<h2 id="Téléphones_Firefox_OS_disponible">Téléphones Firefox OS disponible</h2>
-
-<p>Durant la période de développement à chaque différent stade nous avions différent téléphones. Maintenant que nous avons déployé la version commercial, nous avons différent modèles provenant de différent constructeurs partenaires. <em><span style="background-color: #ffffe0;">[</span><span style="background-color: #ffffe0;">we</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">should</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">develope</span><span style="background-color: #ffffe0;"> or </span><span style="background-color: #ffffe0;">completely</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">deleting</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">this</span><span style="background-color: #ffffe0;"> part </span><span style="background-color: #ffffe0;">because</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">it's</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">not</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">really</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">useful</span><span style="background-color: #ffffe0;"> in </span><span style="background-color: #ffffe0;">this</span><span style="background-color: #ffffe0;"> </span><span style="background-color: #ffffe0;">state</span><span style="background-color: #ffffe0;">]</span></em></p>
-
-<div class="note">
-<p><strong>Note</strong>: Pour consulter les informations sur les disponibilité des téléphones dans votre pays et chez quels opérateurs consultez la page <a href="https://www.mozilla.org/fr/firefox/os/devices/">Firefox OS près de chez vous</a>.</p>
-</div>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">
- <p>Name / Codename</p>
- </th>
- <th scope="col">Release date</th>
- <th scope="col">Initial FxOS<br>
- version</th>
- <th scope="col">Disponibilité</th>
- <th scope="col">Commentaires</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p>Alcatel One Touch Fire</p>
-
- <p><em>hamachi, buri</em></p>
- </td>
- <td>12 Juillet 2013</td>
- <td>1.0.1</td>
- <td>Actuellement disponible</td>
- <td>Disponible publiquement au Brésil, Uruguay, Italie, Allemagne, Grèce, Serbie, Hongrie et Pologne.<br>
- Disponible avec des revendeurs sur eBay.</td>
- </tr>
- <tr>
- <td><em>otoro, unagi, inari</em></td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>off the shelf ZTE phone used for development prior to the ZTE Open.</td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a></p>
-
- <p><em>ikura</em></p>
- </td>
- <td>2 Juillet 2013</td>
- <td>1.0.1</td>
- <td>Actuellement disponible</td>
- <td>similar to inari; publicly available on eBay.</td>
- </tr>
- <tr>
- <td>
- <p>LG Fireweb</p>
-
- <p><em>leo</em></p>
- </td>
- <td>24 Octobre 2013</td>
- <td>1.1</td>
- <td>Actuellement disponible</td>
- <td>Disponible publiquement au Brésil.</td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Keon</a></p>
-
- <p><em>keon</em></p>
- </td>
- <td>24 Avril 2013</td>
- <td>1.0.1</td>
- <td>Actuellement en rupture de stock</td>
- <td>Developer-only devices</td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak</a></p>
-
- <p><em>peak</em></p>
- </td>
- <td>24 Avril 2013</td>
- <td>1.0.1</td>
- <td>Actuellement en rupture de stock</td>
- <td>Was codenamed "twist" for a while; developer-only devices</td>
- </tr>
- <tr>
- <td><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak+</a></td>
- <td>-</td>
- <td>-</td>
- <td>-</td>
- <td><a href="http://www.geeksphone.com/?wysija-page=1&amp;controller=email&amp;action=view&amp;email_id=15">Annulé</a></td>
- </tr>
- <tr>
- <td>Geeksphone Revolution</td>
- <td>4 Mars 2014</td>
- <td>1.3pre</td>
- <td>Actuellement disponible</td>
- <td><a href="http://shop.geeksphone.com/moviles/9-revolution.html">Disponible en ligne</a></td>
- </tr>
- <tr>
- <td>
- <p>LG Google Nexus 4</p>
-
- <p><em>nexus-4</em></p>
- </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>Experimental. Not supported by either LG or Google. Discontinued hardware.</td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/Firefox_OS/Developer_phone_guide/Flame">Flame</a></p>
-
- <p><em>"the reference device"</em></p>
- </td>
- <td>Fin Avril 2014</td>
- <td>1.3</td>
- <td> </td>
- <td><a href="http://www.everbuying.com/product549652.html">Available to pre-order</a></td>
- </tr>
- <tr>
- <td>
- <p>Spreadtrum</p>
-
- <p><em>tarako</em></p>
- </td>
- <td>Fin du Q2 2014 ?</td>
- <td> </td>
- <td>Bientôt disponible</td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="https://developer.mozilla.org/fr/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a></td>
- <td>13 mai 2014</td>
- <td>1.3</td>
- <td>Actuellement disponible</td>
- <td>
- <p><a href="http://www.leclercmobile.fr/telephones-mobiles/notre-gamme/mobiles/Zte_Open-C.aspx">Disponible en ligne et en boutique</a> (Leclerc)</p>
-
- <p><a href="http://www.ldlc.com/fiche/PB00171571.html">Disponible en ligne</a> (LDLC.com)</p>
-
- <p><a href="http://www.materiel.net/smartphone/zte-open-c-bleu-107188.html/fr/docs/">Disponible en ligne</a> (Materiel.net)</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Firefox_OS_by_version">Firefox OS by version</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Version</th>
- <th scope="col">Feature Complete (FC) date</th>
- <th scope="col">Release To Partner<br>
- (RTP) date</th>
- <th scope="col">Nom de Code</th>
- <th scope="col">Version Gecko</th>
- <th scope="col">Included security fixes</th>
- <th scope="col">Release notes</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1.0</td>
- <td>22 Décembre 2012</td>
- <td>21 Février 2013</td>
- <td>TEF</td>
- <td>Gecko 18</td>
- <td>Gecko 18</td>
- <td> </td>
- </tr>
- <tr>
- <td>1.0.1</td>
- <td>15 Janvier 2013</td>
- <td>6 Septembre 2013</td>
- <td>Shira</td>
- <td>Gecko 18</td>
- <td>Gecko 20</td>
- <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Releases/1.0.1">Developer</a><br>
- <a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-os-v11">Consumer</a></td>
- </tr>
- <tr>
- <td>1.1</td>
- <td>29 Mars 2013</td>
- <td>9 Octobre 2013</td>
- <td>Leo</td>
- <td>Gecko 18+ (new <a href="http://en.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface">APIs</a>)</td>
- <td>Gecko 23</td>
- <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Releases/1.1">Developer</a><br>
- <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.1/">Consumer</a></td>
- </tr>
- <tr>
- <td>1.1.1</td>
- <td> </td>
- <td>TBD</td>
- <td>HD</td>
- <td>Same as 1.1.0 with WVGA</td>
- <td>Gecko 23</td>
- <td> </td>
- </tr>
- <tr>
- <td>1.2</td>
- <td>15 Septembre 2013</td>
- <td>9 Décembre 2013</td>
- <td>Koi</td>
- <td>Gecko 26<sup><a href="http://en.wikipedia.org/wiki/Firefox_OS#cite_note-39"><span>[</span>39<span>]</span></a></sup></td>
- <td>Gecko 26</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.2">Developer</a><br>
- <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.2/">Consumer</a></td>
- </tr>
- <tr>
- <td>1.3</td>
- <td>9 Décembre 2013</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 28</td>
- <td>Gecko 28</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.3">Developer</a><br>
- <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.3/">Consumer</a></td>
- </tr>
- <tr>
- <td>1.4</td>
- <td>17 Mars 2014</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 30</td>
- <td>Gecko 30</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.4">Developer</a><br>
- Consumer (TBD)</td>
- </tr>
- <tr>
- <td>2.0</td>
- <td>TBD</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 32</td>
- <td>Gecko 32</td>
- <td><a href="/en-US/Firefox_OS/Releases/2.0">Developer</a><br>
- Consumer (TBD)</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Device_specifications">Device specifications</h2>
-
-<p>Note that there are some cases where there is an upcoming device that has not been announced but where we are able to share the code-name of the device and (some of) the capabilities of the device.  DO NOT put extra info down for these devices unless Andreas Gal or someone else equally able to bless the public disclosure of the information has disclosed it.</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nom</th>
- <th scope="col">Versions</th>
- <th scope="col">Resolution</th>
- <th scope="col">Affichage (inches)</th>
- <th scope="col">CPU</th>
- <th scope="col">Camera(s), Mpx</th>
- <th scope="col">RAM</th>
- <th scope="col">ROM</th>
- <th scope="col">Storage</th>
- <th scope="col">Battery (mAh)</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p>Alcatel One Touch Fire</p>
-
- <p><em>hamachi, buri</em></p>
- </td>
- <td>v1.0.1/v1.1</td>
- <td>
- <p>320 x 480<br>
- PX=1</p>
- </td>
- <td>3.5</td>
- <td>Qualcomm Snapdragon S1 MSM7227A 1 GHz</td>
- <td>Rear: 3.2</td>
- <td>256MB</td>
- <td>512MB</td>
- <td>/data: probably the same as inari; <a href="http://www.alcatelonetouch.com/global-en/products/smartphones/one_touch_fire.html#.Unyg5UOVt1M">specs say</a> 160MB "end user memory"<br>
- Probably no built-in DeviceStorage, MicroSD card (up to 32GB) required<br>
-  </td>
- <td>1400</td>
- </tr>
- <tr>
- <td>
- <p>ZTE Open / variants</p>
-
- <p><em>ikura</em></p>
- </td>
- <td>v1.0.1 (as shipped)</td>
- <td>320 x 480<br>
- PX=1</td>
- <td>3.5</td>
- <td>Qualcomm Snapdragon S1 MSM7225A 800 MHz</td>
- <td>Rear: 3.2</td>
- <td>256MB</td>
- <td>512MB</td>
- <td>
- <p>/data: 152M<br>
- No built-in DeviceStorage, MicroSD card required</p>
- </td>
- <td>1200</td>
- </tr>
- <tr>
- <td>
- <p>LG Fireweb</p>
-
- <p><em>leo</em></p>
- </td>
- <td>v1.1</td>
- <td>320 x 480<br>
- PX=1</td>
- <td>4</td>
- <td>Qualcomm  Snapdragon S1 MSM7227A 1 GHz</td>
- <td>Rear: 5</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1007.90M<br>
- built-in DeviceStorage: yes, size unsure. possibly 3.7G, but that might be bad math.  (On an unhapy device /sys/devices/platform/msm_sdcc.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/block is 7733248, and then assuming a 512 byte block size, we get 3.7G)</p>
- </td>
- <td>1540</td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Keon</a></p>
-
- <p><em>keon</em></p>
- </td>
- <td>
- <p>v1.0.1 - nightly<br>
- <a href="/en-US/docs/">downloads here</a></p>
- </td>
- <td>320 x 480<br>
- PX=1</td>
- <td>3.5</td>
- <td>Qualcomm Snapdragon S1 7225AB 1 GHz</td>
- <td>Rear: 3</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1.5G<br>
- built-in DeviceStorage: 1023.4M</p>
- </td>
- <td>1580</td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak</a></p>
-
- <p><em>peak</em></p>
- </td>
- <td>v1.0.1 - nightly<br>
- <a href="/en-US/docs/">downloads here</a></td>
- <td>540 x 960<br>
- PX=1.5</td>
- <td>4.3</td>
- <td>Qualcomm Snapdragon S4 8225 1.2 GHz dual-core</td>
- <td>
- <p>Front: 2<br>
- Rear: 8</p>
- </td>
- <td>512MB</td>
- <td>4GB</td>
- <td>/data: 1.5G<br>
- built-in DeviceStorage: 1023.4M</td>
- <td>1800</td>
- </tr>
- <tr>
- <td>Geeksphone Revolution</td>
- <td>v1.3pre (as shipped)</td>
- <td>540 x 960 PX=1.5</td>
- <td>4.7</td>
- <td><span class="mini-text">Dual-core Intel® Atom™ processor Z2560<span class="mini-text"> with up to 1.6GHz</span></span></td>
- <td>
- <p>Front: 1.3 Rear: 8</p>
- </td>
- <td>1GB</td>
- <td>4GB</td>
- <td>
- <p>/data: 2G<br>
- built-in DeviceStorage: 2.5GB</p>
- </td>
- <td>2000</td>
- </tr>
- <tr>
- <td>
- <p>Nexus 4</p>
-
- <p><em>nexus-4</em></p>
- </td>
- <td>v1.3 - nightly</td>
- <td>768 x 1280<br>
- 720p</td>
- <td>4.7</td>
- <td>
- <p>Qualcomm<br>
- <span class="mw-redirect">Snapdragon S4 Pro</span><br>
- 1.5 GHz quad-core</p>
- </td>
- <td>Rear: 8</td>
- <td>2GB</td>
- <td>8 or 16GB</td>
- <td>everything exists in one big soup, there is no external (MicroSD) storage.  The size of the soup varies based on what model Nexus 4 you got.</td>
- <td>2100</td>
- </tr>
- <tr>
- <td>
- <p><a href="https://wiki.mozilla.org/FirefoxOS/TCP">Foxconn InFocus</a></p>
-
- <p><em>flatfish</em></p>
- </td>
- <td> </td>
- <td>1280 x 800</td>
- <td>10</td>
- <td>Allwinner A31, Cortex A7 Quad-Core 1.0 GHz</td>
- <td>
- <p>Front: 2<br>
- Rear: 5</p>
- </td>
- <td>2GB</td>
- <td>16GB</td>
- <td> </td>
- <td>7000</td>
- </tr>
- <tr>
- <td>
- <p><a href="https://wiki.mozilla.org/Platform/2013-11-05">some phone thing</a></p>
-
- <p><em>fugu</em></p>
- </td>
- <td>v1.2f (branch) <a href="https://groups.google.com/d/msg/mozilla.dev.b2g/JKAu9UNjBf8/9zj5Y3m6518J">per</a></td>
- <td>320 x 480</td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>256MB</td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p><a href="https://wiki.mozilla.org/FirefoxOS/Tarako">Spreadtrum SC6821</a></p>
-
- <p><em>tarako</em></p>
- </td>
- <td>v1.3 <a href="https://wiki.mozilla.org/FirefoxOS/Tarako">per</a></td>
- <td>HVGA<br>
- 320 x 480</td>
- <td>3.5</td>
- <td>Spreadtrum SC6821, Cortex A5 1GHz</td>
- <td>0.3 (rear only?)</td>
- <td>128MB (zram)</td>
- <td>2GB NAND flash (external) + 1GB LPDDR1 (embedded)</td>
- <td>32GB micro SD card</td>
- <td>1100</td>
- </tr>
- <tr>
- <td>
- <p><a href="https://hacks.mozilla.org/2014/02/open-applications-tcp/">VIA Vixen</a></p>
-
- <p><em><a href="https://wiki.mozilla.org/Platform/2014-03-18">community-driven customization of flatfish</a>?</em></p>
- </td>
- <td> </td>
- <td>1024 x 600</td>
- <td>7</td>
- <td>Cortex-A9 Dual Core 1.2 GHz</td>
- <td>
- <p>Front: 0.3 Rear: 2<br>
-  </p>
- </td>
- <td>1GB</td>
- <td>8GB</td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p><a href="https://blog.mozilla.org/press/2014/02/developer-momentum-2/">Flame</a></p>
-
- <p><em>"the reference device"</em></p>
- </td>
- <td>v1.3</td>
- <td>
- <p>FWVGA<br>
- 854 × 480<br>
- PX=1.5<br>
-  </p>
- </td>
- <td>4.5 capacitive touch</td>
- <td>
- <p>Qualcomm Snapdragon 200 MSM8210, 1.2GHZ Dual core processor</p>
- </td>
- <td>Front: 2<br>
- Rear: 5 auto focus with flash</td>
- <td>256MB–1GB (adjustable by developer)</td>
- <td>8GB</td>
- <td>32GB micro SD card (USB 2.0)</td>
- <td>1800</td>
- </tr>
- <tr>
- <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a></td>
- <td>v1.3</td>
- <td>
- <p>800 x 480 PX=1.5</p>
- </td>
- <td>4</td>
- <td>Qualcomm Snapdragon 200 MSM8210, 1.2GHZ Dual core processor</td>
- <td>arrière: 3</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1G</p>
- </td>
- <td>1400</td>
- </tr>
- </tbody>
-</table>
-
-<p>Column explanations:</p>
-
-<ul>
- <li>Resolution:
- <ul>
- <li>horizontal x vertical</li>
- <li>PX=1, PX=1.5, or PX=2 is the GAIA_DEV_PIXELS_PER_PX setting that should be used for the device</li>
- </ul>
- </li>
- <li>Storage:
- <ul>
- <li>"/data" is the internal storage.  This is where IndexedDB and other stuff lives.  Storage is segregated on a per-app basis and is not USB storage accessible.  Data is potentially accessible via adb depending on privileges.</li>
- <li>DeviceStorage are the places where the <a href="/en-US/docs/WebAPI/Device_Storage">DeviceStorage API</a> can store things.  Some devices may have internal storage (ex: leo), some devices may have external storage on MicroSD cards, some devices may support both (ex: leo).  This storage is potentially accessible by all apps as well as the user via USB.</li>
- <li>Values that don't look nice and round are as reported by "adb shell df" in the "size" column.</li>
- </ul>
- </li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx1/index.html b/files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx1/index.html
deleted file mode 100644
index 1891a02956..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx1/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Spice Fire One MI FX1
-slug: Archive/B2G_OS/Phone_guide/Spice_Fire_One_MI_FX1
-tags:
- - Appareils Tarako
- - Firefox OS
- - Spice
- - Téléphone
-translation_of: Archive/B2G_OS/Phone_guide/Spice_Fire_One_MI_FX1
----
-<div class="column-container">
-<div class="column-half"><img alt="Intex Cloud FX image from official website" src="https://mdn.mozillademos.org/files/10091/Spice%20MI%20FX%201.png" style="display: block; height: 454px; margin: 0px auto; width: 252px;"></div>
-
-<div class="column-half">
-<p>Le Spice Fire One MI FX1 est un smartphone Firefox OS, basé sur Firefox OS Tarako qui est distribué en Inde. Il a été commercialisé par Spice Smartphones en août 2014.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le téléphone n'est plus disponible actuellement.</p>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<p>Inde</p>
-
-<h2 id="Mise_à_jour_du_logiciel">Mise à jour du logiciel</h2>
-
-<p>L'image système de l'appareil est verrouillée. Il n'est possible de mettre à jour le logiciel que lorsque l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 1.3T.</p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver plus de détails sur les spécifications des appareils sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page des spécifications des téléphones et appareils</a>.</p>
-
-<ul>
- <li><strong>CPU</strong> : 1 GHz</li>
- <li><strong>Caméra </strong>:  1,3 mégapixels + caméra frontale VGA</li>
- <li><strong>Batterie </strong>: 1400 mAh</li>
- <li><strong>Affichage </strong>: 8,89 HVGA</li>
- <li><strong>Résolution </strong>: <span id="lblSpec">320 x 480</span></li>
- <li><strong>Mémoire interne </strong>: 256 Mo ROM, 128 Mo RAM   </li>
- <li><strong>Mémoire externe </strong>: microSD (4 Go max.)</li>
- <li><strong>Dimensions </strong>: 115,6 x 62 x 11,2 mm</li>
- <li><strong>Poids </strong>: Env. 104 g (avec la batterie)</li>
-</ul>
-
-<h2 id="Coloris_disponibles">Coloris disponibles</h2>
-
-<ul>
- <li>Noir</li>
- <li>Blanc</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.spicesmartphones.com/spice-fire-one-Mi-FX1#tab-1">Informations officielles sur le Spice Fire MI FX1</a></li>
- <li><a href="http://www.spicesmartphones.com/index.php?route=information/userguide/download&amp;prod_id=249">Guide de l'utilisateur</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx2/index.html b/files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx2/index.html
deleted file mode 100644
index 06e9548148..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/spice_fire_one_mi_fx2/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Spice Fire One MI FX2
-slug: Archive/B2G_OS/Phone_guide/Spice_Fire_One_MI_FX2
-tags:
- - B2G
- - Firefox OS
- - Téléphones
-translation_of: Archive/B2G_OS/Phone_guide/Spice_Fire_One_MI_FX2
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="https://adamlaskas24.files.wordpress.com/2015/06/spice-fire-one-mi-fx2-a68425a217d0.png" style="height: 350px; width: 210px;"></div>
-
-<div class="column-half">
-<p>Le Spice Fire One MI FX2 est un smartphone 3G haut de gamme, qui tourne sur FirefoxOS 1.4  avec appareil photo 2 mégapixels, mis en vente en Inde.</p>
-
-<h2 id="Obtenez_un_appareil">Obtenez un appareil</h2>
-
-<p>Vous pouvez l'acheter ici :</p>
-
-<ul>
- <li><a href="http://www.ebay.in/itm/201363573431" rel="nofollow">Commander le Spice Fire One Mi-FX2 sur Ebay </a></li>
- <li><a href="http://www.saholic.com/mobile-phones/spice-fire-one-mi-fx2-1012486" rel="nofollow">Commander le Spice Fire One Mi-FX2 sur Saholic </a></li>
-</ul>
-
-<h3 id="Pays_où_il_est_disponible">Pays où il est disponible</h3>
-
-<ul>
- <li>Inde</li>
-</ul>
-
-<p> </p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">S<span id="result_box" lang="fr"><span class="hps">pécifications</span> <span class="hps">de l'appareil</span></span></h2>
-
-<p>Vous pouvez trouver plus de spécifications de l'appareil sur notre <a href="https://www.mozilla.org/en-US/firefox/os/devices/#spice_fireonemifx2">page de fonctionnalités et de caractéristiques.</a></p>
-
-<ul>
- <li><strong>CPU </strong>: <span id="result_box" lang="fr"><span class="hps">processeur</span> <span class="hps">1Ghz</span></span></li>
- <li><strong>Photo</strong> : 2.0 MP à l'arrière, 1.3 MP à l'avant</li>
- <li><strong>Batterie </strong>: Li-Ion 1100 mAh</li>
- <li><strong>Affichage </strong>: <span id="result_box" lang="fr"><span class="hps">3,5 Pouces</span> <span class="hps">HVGA</span> <span class="hps">Écran tactile</span></span></li>
- <li><strong>Résolution de l'ecran </strong>: 3.5" HVGA 320 x 480 pixels</li>
- <li><strong>Mémoire interne </strong>: 512MB ROM 256MB RAM</li>
- <li><strong>Mémoire externe</strong> : <span id="result_box" lang="fr"><span class="hps">MicroSD</span> <span class="hps">jusqu'à 32 Go</span></span></li>
- <li><strong>Dimension </strong>: 115.6x62x11.2 mm</li>
- <li><strong>Réseaux </strong>: 3G/GPRS/EDGE GSM 900/1800 MHz</li>
- <li><strong>Connectivité :</strong> Bluetooth v3.0 Wi-Fi</li>
- <li><strong>Ports</strong> : <span id="result_box" lang="fr"><span class="hps">Micro</span> <span class="hps">USB 2.0 haute vitesse</span>, <span class="hps">jack</span> <span class="hps">de 3,5 mm, </span></span><span lang="fr"><span class="hps">casque stéréo</span></span></li>
- <li><strong>Radio </strong>: <span id="result_box" lang="fr"><span class="hps">FM Stéréo</span></span></li>
-</ul>
-
-<h2 id="Couleurs_Disponibles">Couleurs Disponibles</h2>
-
-<ul>
- <li>Noir</li>
- <li>Orange</li>
- <li>Argent</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="https://www.youtube.com/watch?v=YCcH4BQEHPg">La vidéo officielle du Spice Fire One MI FX2</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/zen_u105_fire/index.html b/files/fr/archive/b2g_os/phone_guide/zen_u105_fire/index.html
deleted file mode 100644
index 903b2775c0..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/zen_u105_fire/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Zen U105 Fire
-slug: Archive/B2G_OS/Phone_guide/Zen_U105_Fire
-tags:
- - Client
- - Firefox OS
- - Téléphone
- - Zen
- - Zen u105
- - tarako
-translation_of: Archive/B2G_OS/Phone_guide/Zen_U105_Fire
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="http://www.zenmobile.in/uploaded_files/products-slider/1422960485_35.png"></div>
-
-<div class="column-half">
-<p><span>Le Zen U105 Fire est un smartphone premier prix sous Firefox OS Tarako avec un processeur cadencé à 1 GHz et un appareil photo de 2 MP</span>, disponible en Inde.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le téléphone est disponible ici au prix de 1999 INR :</p>
-
-<ul>
- <li><a href="http://www.homeshop18.com/zen-firefox-os-phone-u105-fire/mobiles/mobile-phones/product:32873765/cid:3027/">Homeshop18</a></li>
-</ul>
-
-<h3 id="Disponibilité">Disponibilité</h3>
-
-<p>Inde</p>
-</div>
-</div>
-
-<h2 id="Spécifications_de_l'appareil">Spécifications de l'appareil</h2>
-
-<p>Vous pouvez trouver davantage d'informations sur les spécifications de l'appareil sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page des spécifications des téléphones et appareils</a>.</p>
-
-<ul>
- <li><strong>CPU </strong>: processeur Qualcomm Snapdragon 1 GHz</li>
- <li><strong>Caméra </strong>: 2 mégapixels avec flash. Caméra frontale 0,3 mégapixels</li>
- <li><strong>SIM</strong> : Dual-Sim</li>
- <li><strong>Batterie </strong>: 1200 mAh</li>
- <li><strong>Affichage </strong>: affichage TFT tactile HVGA 3,5 pouces</li>
- <li><strong>Résolution </strong>: 320 x 480 pixels</li>
- <li><strong>Mémoire interne </strong>: 256 Mo ROM, 128 Mo RAM</li>
- <li><strong>Mémoire externe </strong>: microSDXC (16 Go max.)</li>
- <li><strong>Dimensions </strong>: 117 x 62 x 10,7 mm</li>
- <li><strong>Poids </strong>: Env. 320 g</li>
-</ul>
-
-<h2 id="Coloris_disponible">Coloris disponible</h2>
-
-<ul>
- <li>Noir</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.zenmobile.in/category-ultrafone/105-fire">Portail officiel d'informations sur le Zen U105 Fire</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/zte_open/index.html b/files/fr/archive/b2g_os/phone_guide/zte_open/index.html
deleted file mode 100644
index 3670caaf7d..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/zte_open/index.html
+++ /dev/null
@@ -1,305 +0,0 @@
----
-title: ZTE OPEN
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN
-tags:
- - Firefox OS
- - Gaia
- - Gecko
- - Téléphone
- - zte
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN
----
-<div class="summary">
-<p>Mozilla et ZTE sont partenaires. Ce partenariat a permis la création du ZTE OPEN, un puissant appareil basé sur Firefox OS, destiné aux développeurs et aux clients intéressés partout dans le monde. Ils ne sont pas verrouillés mais sont ouverts pour toute forme de tests et expérimentations.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Ces instructions <strong>ne</strong> sont <strong>pas </strong>valables pour l'appareil ZTE Open C. Si vous avez un ZTE Open C, vous devez vous rendre sur notre page consacrée au <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/ZTE_OPEN_C">ZTE Open C</a> à la place.</p>
-</div>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Les ventes du ZTE Open sont arrivées à leur terme et il n'est donc plus disponible. Voir <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/ZTE_OPEN_C" style="font-style: italic;">ZTE Open C</a>.</p>
-
-<h2 id="Mise_à_jour_logicielle">Mise à jour logicielle</h2>
-
-<p>Cette section fournit les instructions pour mettre à jour Firefox OS sur votre appareil ZTE OPEN.</p>
-
-<h3 id="Généralités">Généralités</h3>
-
-<p>En général, les compilations Firefox OS, mises à jour et tests sont effectués en branchant le téléphone sur un ordinateur grâce à un câble USB et en utilisant ADB (Android Debugging Bridge) et Fastboot pour relier ensemble les périphériques et  envoyer des commandes. Il faut donc installer ADB et fastboot sur votre ordinateur de bureau à partir du <a href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">kit de développement d'Android</a>. Il n'est pas nécessaire d'installer tout le kit. adb and fastboot se trouvent dans le dossier <code>/platform-tools/</code>.</p>
-
-<p>Ensuite, prenez votre téléphone et <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs#Débogage_via_USB">activer le débogage distant</a>.</p>
-
-<h3 id="Firefox_OS_1.1">Firefox OS 1.1</h3>
-
-<p>Le 10 décembre 2013 : ZTE a publié une mise à jour Firefox OS 1.1 pour le ZTE OPEN. <strong>Celle-ci dispose à présent de fastboot activé</strong>, ce qui a provoqué des problèmes avec les builds publiées auparavant.</p>
-
-<p>À ce stade, la meilleure chose à faire consiste à faire d'abord la mise à jour de votre téléphone en version 1.1, même si vous souhaitez avoir une version 1.2. Pour cela, téléchargez le paquet 1.1 qui correspond à votre téléphone (<a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">OPEN (Norme américaine)</a> ou <a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">OPEN (Norme européenne)</a>). Notez que vous devez télécharger la version dont le numéro contient la révision de votre OS (autrement dit, téléchargez "V1.1.0B02(for V1.0)" si vous effectuez la mise à jour <em>à partir</em> d'une V1.0). Le fichier zip que vous obtiendrez contiendra aussi de la documentation concernant la mise à niveau. Décompressez-le et copiez le ZIP du firmware (intégré au zip téléchargé) comme décrit plus bas.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Les données de l'utilisateur seront supprimées par l'installation du paquet de la carte SD. Il est conseillé de <a href="https://developer.mozilla.org/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS#Sauvegarde_de_la_partition_système_du_téléphone">sauvegarder vos données</a> avant de commencer.</p>
-</div>
-
-<p>À présent, suivez ces étapes :</p>
-
-<ol>
- <li>Éteignez votre téléphone, enlevez la batterie pour accéder à la carte microSD puis enlevez-la de son emplacement.</li>
- <li>Insérez la carte microSD dans votre ordinateur de bureau.</li>
- <li>Déplacez <strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> ou <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (en fonction de la version que vous avez téléchargée) vers la racine de votre carte microSD. NE décompressez PAS le fichier.</li>
- <li>Retirez la carte microSD de votre ordinateur de bureau et replacez-la dans votre téléphone.</li>
- <li>Appuyez en même temps sur les boutons volume haut et power et maintenez-les enfoncés. Volume haut est activé en appuyant sur la partie supérieure du long bouton situé du côté gauche du téléphone. Si l'opération est correctement effectuée, vous entrerez dans le mode recovery de Firefox OS. (Note : le logo Firefox OS peut s'afficher brièvement avant d'entrer en mode recovery ; parfois, cela peut prendre un peu de temps.)</li>
- <li>Utilisez les boutons volume haut/bas pour vous déplacer dans les options du menu, et choisissez “<strong>apply update from external storage</strong>.”</li>
- <li>Appuyez sur le bouton power pour valider la sélection. Vous verrez apparaître un nouvel écran listant les fichiers présents sur la carte microSD.</li>
- <li>De nouveau, utilisez les boutons volume haut/bas pour sélectionner le firmware : soit <strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong>, soit <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (selon la version téléchargée), puis pressez le bouton power pour confirmer.</li>
-</ol>
-
-<p>Si tout se passe bien, des messages d'état vont s'afficher jusqu'à ce que l'un d'eux indique <em>“<strong>Install from sdcard complete</strong>.”</em>. Vous devez sélectionner “reboot system now” une fois l'installation terminée. Votre téléphone va ensuite redémarrer puis afficher l'écran de configuration que vous avez vu la première fois que vous avez allumé votre téléphone.</p>
-
-<h3 id="Firefox_OS_1.2">Firefox OS 1.2</h3>
-
-<p>En janvier 2014, ZTE a publié une version bêta de Firefox OS 1.2 (fastboot activé, avec accès root). Il s'agit globalement d'une version de base 1.1 + Gecko et Gaia en version 1.2, et ne nécessite pas de placer la version sur la carte SD du téléphone.</p>
-
-<p>Avec la version 1.1 installée comme décrit plus haut, ouvrez un terminal et vérifiez avec la commande suivante que la connexion est bien faite :</p>
-
-<pre class="brush: bash">adb devices -l
-</pre>
-
-<p>En réponse, vous devriez voir votre appareil indiqué sous une forme ressemblant à ceci : "roamer2    device usb:2-1.2",.</p>
-
-<p>Téléchargez la version appropriée du build à partir du compte Dropbox que ZTE a mis en place : <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">version US</a> ou <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">version UK</a>. Pour les utilisateurs de Windows, il est aussi possible de <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/6ZoJwmlRjn/Installation%20Instruction.docx" title="Special upgrade instructions for Windows users">télécharger des instructions particulières</a>, ainsi qu'<a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/-fyi2XHFPG/upgrade_tool" title="Upgrade tool">un outil de mise à jour</a> pour vous faciliter l'installation de la nouvelle version. Néanmoins, les étapes ci-dessous fonctionneront sur <strong>tous les systèmes d'exploitation</strong> – Linux, OS X et Windows – sans s'appuyer sur cet outil spécifique.</p>
-
-<p>Une fois en possession du fichier, décompressez-le et ouvrez une console. Remarquez que ces étapes vont effacer vos données personnelles, assurez-vous d'en faire une (<a href="https://developer.mozilla.org/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS#Sauvegarde_de_la_partition_système_du_téléphone">sauvegarde</a>) avant. Placez-vous ensuite dans le dossier où se trouvent les fichiers. Toujours dans la console, tapez cette commande :</p>
-
-<pre class="brush: bash">adb reboot bootloader</pre>
-
-<p>Pendant que le téléphone redémarre, exécutez la commande suivante. (Fastboot ne fonctionne qu'en cours de redémarrage) :</p>
-
-<pre class="brush: bash">sudo fastboot devices
-</pre>
-
-<p>Si vous voyez : "&lt; waiting for device &gt;", faîtes Ctrl-C et réessayez la commande jusqu'à voir apparaître en réponse quelque chose dans le genre : "ROAMER2    fastboot".</p>
-
-<p>Ensuite, toujours pendant qu'il est en train de redémarrer, exécutez rapidement les commandes suivantes :</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>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous rencontrez à chaque fois le message "waiting device". Essayez d'ajouter <strong>sudo</strong> devant les commandes, comme "sudo fastboot flash boot boot.img".</p>
-</div>
-
-<p>(Ayant été distrait, le redémarrage s'est achevé avant que je n'ai pu saisir toutes les commandes. J'ai simplement recommencé à partir de: "adb reboot bootloader".)</p>
-
-<p>Si tout s'est bien passé, votre téléphone doit redémarrer en ce moment. Vous constaterez que cette version 1.2 de ZTE contient de nombreuses applications de test ; si vous le souhaitez, vous pouvez les enlever.</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> de <span class="url">Frédéric Harper</span> fournit également des explications utiles sur le processus d'installation.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Le build 1.2 de ZTE pour l'Open comporte un bogue qui empêche de faire descendre/ouvrir la zone de notification. Cela peut être corrigé en flashant votre téléphone avec la dernière version engineering de Firefox OS 1.2. Vérifiez que <a href="/fr/Firefox_OS/Déboguer/Installer_ADB">ADB est installé</a> et que le <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs#Débogage_via_USB">débogage distant</a> est activé, lancez ensuite les commandes suivantes dans votre 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_et_suivants">Firefox OS 1.3 et suivants</h3>
-
-<p>À l'heure actuelle, ZTE n'a publié Firefox OS 1.3 que pour le ZTE Open commercialisé par Movistar (TME) ; ce sont les ZTE Open bleus. Le paquet se trouve sur leur <a href="http://www.ztedevice.com/support/selectproduct.html">site de support</a> ou peut être <a href="http://download.ztedevice.com/UpLoadFiles/product/550/3363/soft/2015030408423528.zip">téléchargé ici directement</a>.</p>
-
-<p> </p>
-
-<div class="note">
-<p><strong>Note</strong> : Les builds communautaires sont fournies <a href="http://forum.xda-developers.com/firefox-os/general/firefox-os-2-1-zte-1st-gen-modui-t2855235">ici </a>et <a href="http://unofficialopenrom.free.fr/">ici</a>.</p>
-</div>
-
-<p>En ce qui concerne le ZTE Open d'ebay, ZTE n'a pas publié de builds pour Firefox OS 1.3 et suivants. Pour les obtenir sur votre ZTE open, vous aurez besoin de <a href="https://developer.mozilla.org/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">compiler et installer un nouveau build de Firefox OS/B2G</a> dessus manuellement (commencez par les instructions sur les <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">prérequis pour construire Firefox OS</a>, et traitez le ZTE comme s'il s'agissait d'un appareil Inari dans le but de le configurer). Vous pouvez restaurer votre téléphone si nécessaire en suivant la procédure décrite dans la section <a href="#J'ai_brické_mon_téléphone">J'ai brické mon téléphone</a>.</p>
-
-<h2 id="Caractéristiques_matérielles">Caractéristiques matérielles</h2>
-
-<p>Vous pouvez trouver une liste plus complète des caractéristiques matérielles sur notre <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/Phone_specs">page de spécifications des téléphones et appareils</a>.</p>
-
-<h3 id="Réseau">Réseau</h3>
-
-<ul>
- <li>UMTS 850/1900 ou UMTS900/2100</li>
- <li>GSM 850/900/1800/1900 (2G EDGE)</li>
- <li>Wifi b/g/n</li>
- <li>Bluetooth 2.1 EDR</li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: les téléphones de Hong Kong supportent aussi les réseaux 3G tri-bandes — HSDPA 850/1900/2100 (850/1900 pour les USA, Canada, 850/1900/2100 pour l'Asie, Australie et 900/2100 pour l'Europe.)</p>
-</div>
-
-<h3 id="Matériel">Matériel</h3>
-
-<ul>
- <li>CPU Qualcomm MSM7225A 1,0Ghz</li>
- <li>Écran 3,5" HVGA</li>
- <li>Caméra 2 MP (arrière)</li>
- <li>256 Mo (RAM)</li>
- <li>MicroSD (jusqu'à 32Go)</li>
- <li>Batterie 1200 mAh</li>
- <li>Capteurs de luminosité et de proximité, accéléromètre</li>
- <li>Radio FM, GPS</li>
- <li>MicroUSB</li>
-</ul>
-
-<h2 id="Opérateurs_de_téléphonie">Opérateurs de téléphonie</h2>
-
-<div class="warning">
-<p>Les informations de tarifs sont données pour référence uniquement et peuvent ne pas être précises. Suivez le lien associé pour les informations officielles.</p>
-</div>
-
-<h3 id="Opérateurs_US">Opérateurs US</h3>
-
-<h4 id="ATT">AT&amp;T</h4>
-
-<ul>
- <li><a href="http://www.att.com/shop/wireless.html">Site web</a></li>
- <li>Couverture nationale en 2G EDGE et 3G</li>
-</ul>
-
-<h5 id="Exemples_de_formules_prépayées_chez_ATT">Exemples de formules prépayées chez AT&amp;T</h5>
-
-<p><a href="http://www.att.com/shop/wireless/gophone.html">GoPhone® prépayé</a>, offres smartphone</p>
-
-<ul>
- <li>25$/mois, 5$/50Mo données 3G</li>
- <li>60$/mois avec 2Go de données, 10$/Go supplémentaire de données 3G</li>
-</ul>
-
-<h4 id="Aio">Aio</h4>
-
-<ul>
- <li><a href="http://www.aiowireless.com/home.html">Site web</a></li>
- <li>MVNO d'<a href="#AT&amp;T">AT&amp;T</a></li>
-</ul>
-
-<h5 id="Exemples_de_formules_prépayées_chez_Aio">Exemples de formules prépayées chez Aio</h5>
-
-<ul>
- <li>Aio Smart - 55$/mois avec 2Go de données 3G, 10$/Go supplémentaire de données 3G</li>
- <li>Aio Pro - 70$/mois avec 7Go de données 3G, 10$/Go supplémentaire de données 3G</li>
-</ul>
-
-<h4 id="Good2GO">Good2GO</h4>
-
-<ul>
- <li><a href="https://us.good2gomobile.com/">Site web</a></li>
- <li>MVNO d'<a href="#AT&amp;T">AT&amp;T</a></li>
-</ul>
-
-<h5 id="Exemples_de_formules_prépayées_chez_Good2GO">Exemples de formules prépayées chez Good2GO</h5>
-
-<ul>
- <li>50$/mois avec 1Go de données 3G, 20$/Go supplémentaire de données 3G</li>
-</ul>
-
-<h4 id="Autres_MVNO_d'ATT">Autres MVNO d'<a href="#AT&amp;T">AT&amp;T</a></h4>
-
-<p>Ces opérateurs n'offrent pas de données 3G supplémentaires.</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/">Site web</a></li>
- <li>Couverture nationale en 2G EDGE, couverture 3G limitée aux métropoles</li>
-</ul>
-
-<h3 id="Opérateurs_canadiens">Opérateurs canadiens</h3>
-
-<p>La version US du ZTE Open fonctionne également au Canada avec les opérateurs qui utilisent les réseaux Bell/Telus ou Rogers. Certains opérateurs régionaux comme Sasktel ou MTS qui utilisent UMTS devraient fonctionner eux aussi.</p>
-
-<p>Il ne fonctionnera pas avec les opérateurs qui n'utilisent pas UMTS ou GSM, comme Public Mobile, ni avec ceux qui utilisent la bande de fréquences AWS comme WIND Mobile, Mobilicity, Videotron ou Eastlink.</p>
-
-<h2 id="Carte_mémoire">Carte mémoire</h2>
-
-<h3 id="Système_de_fichiers">Système de fichiers</h3>
-
-<p>Afin d'être reconnue par le téléphone, la carte MicroSD doit être formatée avec le système de fichiers FAT32. Si la carte est neuve ou n'a jamais été reformatée, elle devrait fonctionner telle quelle.</p>
-
-<h2 id="Révisions_matérielles">Révisions matérielles</h2>
-
-<h3 id="Révision_01">Révision 01</h3>
-
-<p>Les téléphones produits avant le 27/09/2013 ne disposent pas de fastboot et doivent être mis à jour. Normalement, cela devrait se faire via les Mises à jour logicielles mais certains utilisateurs ont signalé avoir eu des problèmes avec cette méthode. C'est pourquoi ZTE a mis à disposition des paquets pour carte SD permettant d'activer fastboot sur ces premières versions d'appareils. Images à flasher sur :</p>
-
-<ul>
- <li><a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">Téléphones achetés dans les boutiques eBay US/Hong Kong de ZTE</a></li>
- <li><a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">Téléphones achetés dans la boutique eBay UK de ZTE</a></li>
-</ul>
-
-<p>Le lien vers le fichier zip se trouve sous Downloads. Notez qu'il faut télécharger la version contenant votre révision d'OS (autrement dit, téléchargez "V1.1.0B02(for V1.0)" si vous faîtes la mise à jour <em>depuis</em> la V1.0). Une fois le fichier téléchargé et décompressé, suivez les instructions du PDF qu'il contient pour flasher le paquet sur votre téléphone.</p>
-
-<p>Questions relatives sur le Forum de Support :</p>
-
-<ul>
- <li><a href="https://support.mozilla.org/en-US/questions/971252">La mise à jour du ZTE Open plante</a></li>
- <li><a href="https://support.mozilla.org/en-US/questions/967817">Pourquoi n'est-il pas possible de mettre Firefox OS à jour sur mon ZTE Open ?</a></li>
- <li><a href="https://support.mozilla.org/en-US/questions/976414?page=3">Comment puis-je débricker mon ZTE Open avec le débogage adb désactivé ?</a></li>
-</ul>
-
-<h3 id="Révision_02">Révision 02</h3>
-
-<p>Fastboot est activé par défaut sur les téléphones produits à partir du 27/09/2013. <strong>Cela inclut les téléphones de Hong Kong.</strong></p>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous n'êtes pas sûr de la révision de votre téléphone, vérifiez-la dans <strong>Paramètres &gt; Information &gt; Logiciel</strong>. Si elle est plus ancienne que celles dont les numéros de versions suivent,  il vous faudra mettre à jour votre téléphone avec les paquets SD précités pour activer fastboot.</p>
-
-<ul>
- <li>Téléphones de la boutique UK:OPEN_EU_DEV_FFOS_V1.0.0B02</li>
- <li>Téléphones de la boutique US:OPEN_US_DEV_FFOS_V1.0.0B02 <em>(Certains téléphones peuvent afficher cette version par erreur, voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916098#c39">bogue 916098</a>.)</em></li>
-</ul>
-</div>
-
-<h2 id="Support_pour_l'appareil">Support pour l'appareil</h2>
-
-<p>Une fois que votre téléphone dispose de <a href="#Révisions_matérielles">fastboot activé</a>, vous serez alors en mesure de <a href="https://developer.mozilla.org/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">compiler et installer de nouveaux builds Firefox OS/B2G</a> dessus (commencez par les instructions sur les <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">prérequis pour la construction</a> et traitez le ZTE comme un appareil Inari dans le but de le configurer), et restaurez votre téléphone si nécessaire en utilisant la procédure citée dans la section <a href="#J'ai_brické_mon_téléphone">J'ai brické mon téléphone</a>.</p>
-
-<p>Si vous rencontrez des erreurs concernant le réglage de l'heure système lors du flashage d'un build personnalisé, vous devrez peut-être télécharger une <a href="http://sl.edujose.org/2013/10/adapted-boot-image-for-use-with-b2g.html">image de démarrage modifiée</a>.</p>
-
-<h3 id="J'ai_brické_mon_téléphone">J'ai brické mon téléphone</h3>
-
-<p>Si vous êtes dans un processus de modification de votre téléphone et que celui-ci se retrouve “sans réaction”, vous devriez être en mesure de le restaurer grâce à fastboot en suivant cette procédure simple.</p>
-
-<p>Tout d'abord, débranchez le câble USB puis enlevez la batterie du téléphone l'espace de 30 secondes. Ensuite, replacez la batterie et appuyez sur le bouton volume haut tout en maintenant enfoncé le bouton power pendant quelques secondes. Rebranchez alors le câble USB et exécutez les commandes suivantes dans une fenêtre de terminal après vous être placé dans le répertoire qui contient les fichiers des paquets SD décrits plus haut (il est toujours utile de vérifier au préalable s'il existe une mise à jour de ces fichiers) :</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>Ce processus devrait restaurer votre téléphone. Si cela semble ne pas fonctionner, il faudra essayer une seconde fois.</p>
-
-<h3 id="Les_écouteurs_ne_fonctionnent_pas">Les écouteurs ne fonctionnent pas ?</h3>
-
-<p>Nous avons découvert que la prise jack des écouteurs est conçue par un fabricant chinois qui a des problèmes de compatibilité avec d'autres marques d'écouteurs intégrant des microphones. Il peut y avoir des problèmes d'absence de son lorsque vous essayez d'utiliser des écouteurs de marques Apple, Samsung, HTC et autres. Vous pouvez acheter un adaptateur pour écouteurs de 3,5 mm qui inverse les broches du microphone et de masse pour éviter ce problème. Pour plus d'informations, voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812607" title="[Unagi] No microphone output through headphones when connected to a call">bug 812607</a>.</p>
-
-<h3 id="Autres_notes_concernant_le_support">Autres notes concernant le support</h3>
-
-<p>Certains clients ont signalé avoir rencontré un problème avec des mises à jour FOTA qui ne parviennent pas à activer fastboot ; des recherches sont toujours et nous accompagnons ZTE pour analyser tout scénario. Nous posterons plus d'informations dès qu'il y en aura.</p>
-
-<p>Si votre téléphone a malencontreusement été endommagé au cours de la mise à jour FOTA parce que ZTE a fourni des fichiers de mise à jour incorrects ou avec des erreurs, vous pouvez essayer de le restaurer à sa configuration d'usine avec l'image SD appropriée et les instructions indiquées dans <a href="#Révision_01">Révision 01</a>. Sinon, retournez votre téléphone à la boutique eBay où vous l'avez acheté pour en obtenir un nouveau en échange. Vous pouvez contacter le propriétaire de la boutique directement via un message eBay.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="https://marketplace.firefox.com/developers/dev_phone">Page officielle du téléphone développeur sur le Firefox Marketplace</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/phone_guide/zte_open_c/index.html b/files/fr/archive/b2g_os/phone_guide/zte_open_c/index.html
deleted file mode 100644
index 142d406b51..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/zte_open_c/index.html
+++ /dev/null
@@ -1,190 +0,0 @@
----
-title: ZTE OPEN C
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
-tags:
- - Appareil
- - Firefox OS
- - Gaia
- - Guide
- - Open C
- - Smartphone
- - Téléphone
- - zte
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
----
-<div class="summary">
-<p>Le ZTE Open C est un smartphone de la marque ZTE fonctionnant sous Firefox OS. Il intègre un appareil photo de 2 Mpx et un écran 4 pouces de 480 x 800 pixels, offrant une densité de pixels de 233ppp. Il est fourni avec Firefox OS 1.3 préinstallé. Cet article fournit des informations concernant ce smartphone, ses mises à jour et les détails pour le dépannage. </p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: Cet article <strong>n'est</strong> <strong>pas</strong> applicable au téléphone ZTE Open. Vous devriez plutôt consulter notre page dédiée au <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a> si vous possédez ce modèle.</p>
-</div>
-
-<p><a href="https://commons.wikimedia.org/wiki/File:Open_C_night_blue_multiview01.jpg"><img alt="Open C blue nuit" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Open_C_night_blue_multiview01.jpg" style="float: left; height: 720px; width: 1280px;"></a></p>
-
-<p> </p>
-
-<p>Le ZTE Open C est le premier téléphone grand public vendu avec Firefox OS 1.3, <a href="https://blog.mozilla.org/press-fr/2014/05/08/firefox-os-senrichit-pour-prendre-en-charge-le-dual-sim-optimiser-lexperience-musicale-et-ameliorer-la-qualite-des-jeux-video/">la dernière version de Firefox OS</a>. Celle-ci présente de nombreuses nouvelles caractéristiques comme le contrôle du lecteur de musique directement depuis l'écran de verrouillage ou la barre de notifications, mais aussi le partage Bluetooth avancé, permettant de transférer plusieurs fichiers simultanément. L'utilisateur peut à présent naviguer plus rapidement dans l'interface grâce aux "smart folders" (dossiers intelligents) qui classent automatiquement les applications et les sites de recherche en catégories. La fluidité de défilement et la vitesse de lancement des applications du système ont également été améliorées (ex. calendrier, contacts, appareil photo).</p>
-
-<h2 id="Acheter_l'appareil">Acheter l'appareil</h2>
-
-<p>Ce téléphone est actuellement proposé en France par <a href="http://www.auchan.fr/zte-smartphone-open-c-bleu/p-c860284">Auchan</a> (pour un achat en ligne uniquement) au prix soldé de 29,90€ (au lieu de 59,99€).<span class="diff_sub"> </span></p>
-
-<ul>
- <li>Les sites commerciaux qui le vendaient en ligne sont <a href="https://www.mozilla.org/fr/firefox/os/devices/">répertoriés sur le site de Mozilla</a> pour la France.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: Les téléphones sont livrés sans aucune application ou service de connectivité d'opérateur téléphonique spécifique et sont déverrouillés pour tout opérateur en sortie de boîte.</p>
-</div>
-
-<h2 id="sect1"> </h2>
-
-<h2 id="Caractéristiques">Caractéristiques</h2>
-
-<p>Voir <a href="https://developer.mozilla.org/fr-fr/Firefox_OS/Developer_phone_guide/Phone_specs">Caractéristiques des téléphones et appareils</a>.</p>
-
-<p> </p>
-
-<h2 id="Mise_à_jour_officielle">Mise à jour officielle</h2>
-
-<p>Pour mettre à jour le système de l'Open C avec une version officielle, la façon la plus simple est de vous référer à la notice que vous trouverez sur le <a href="http://www.ztefrance.com/assistance/">site d'assistance de ZTE France</a>. Pour ce faire, sélectionnez <strong>Open C</strong> dans la section "1 - MON PRODUIT", ensuite choisissez <strong>Notices</strong> en "2 - JE CHERCHE" et enfin vous trouverez la notice de mise à jour en "3 - RÉPONSES".</p>
-
-<p> </p>
-
-<h2 id="Mise_à_jour_communautaire">Mise à jour communautaire</h2>
-
-<p>Il est également possible de mettre à jour l'Open C en passant par une version communautaire. La communauté Mozilla Francophone publie ses propres builds, mettant à jour Gecko et Gaia. Pour se les procurer, il faut aller à <a href="http://builds.firefoxos.mozfr.org/doc/fr/devices/zte-open-c">cette adresse</a>.</p>
-
-<div class="note">
-<p>Il faudra au préalable rooter le téléphone, afin de bénéficier des mises à jour communautaires.</p>
-</div>
-
-<h2 id="sect2"> </h2>
-
-<h2 id="Mise_à_jour_manuelle">Mise à jour "manuelle"</h2>
-
-<p>Si vous désirez mettre à jour Gecko et/ou Gaia vous-même, <span class="short_text" id="result_box" lang="fr"><span class="hps">le processus</span> <span class="hps">est</span> <span class="hps">un peu plus délicat</span></span>, car le téléphone est verrouillé par défaut (aucun privilège administrateur, "root" en anglais). Pour déverrouiller les privilèges d'administrateur sur votre téléphone (c'est à dire "rooter" l'appareil), vous devez suivre les instructions pour utiliser l'outil de mise à niveau que vous pouvez récupérer sur le <a href="http://www.ztefrance.com/assistance/">site d'assistance de ZTE France</a>.</p>
-
-<h3 id="Mettre_à_niveau_Gecko_et_Gaia">Mettre à niveau Gecko et Gaia</h3>
-
-<p>Une fois que votre téléphone permet le mode fastboot, vous allez pouvoir <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">compiler et installer Firefox OS/B2G</a>, les composants Gecko et Gaia sur celui-ci.</p>
-
-<div class="warning">
-<p><strong>ATTENTION</strong> : Avant toute manipulation de votre système, réalisez une <strong>sauvegarde de votre téléphone</strong> comme indique la dernière section, "Backup the phone system partition" de la page "Prérequis pour construire Firefox OS", en lien ci-dessous.</p>
-</div>
-
-<ol>
- <li>Commencez par les <a href="https://developer.mozilla.org/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">prérequis pour construire Firefox OS</a>, et faites comme si votre Open C était un téléphone Flame pour les configurations du <span id="result_box">système de construction</span> B2G. Il faut procéder ainsi car le Open C et le Flame sont tous les deux sur la même base système, un Android <a href="http://fr.wikipedia.org/wiki/Android_Jelly_Bean">Jelly Bean</a>, mais qu'il n'existe pas encore de dépôt/branche pour le Open C.</li>
- <li>Pendant les étapes de configuration, vous allez devoir pointer vers un fichier de manifeste personnalisé (custom manifest file) .XML dédié au Open C. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016867">Lisez ce bug et/ou téléchargez la pièce jointe</a> et enregistrez-la sous le nom "openc.xml" dans un dossier facile à pointer (dans le dossier Téléchargements ou B2G par exemple).</li>
- <li>Nettoyez le dossier B2G en supprimant les dossiers non désirés spécifiques au Flame :
- <pre class="brush: bash" id="comment_text_2">rm -rf objdir-gecko/ out/ backup-flame/</pre>
- </li>
- <li><u>Facultatif :</u> Avant de poursuivre, vous pouvez, si vous le souhaitez, spécifier la version à compiler. Pour ce faire, éditez le fichier "openc.xml", et modifiez-y les révisions (revision) des projets <em>gecko.git, rilproxy, librecovery, fake-libdvm, gaia, gonk-misc</em>, et <em>moztt</em>. Par exemple, si vous souhaitez compiler la version 2.2, vous mettrez :
- <pre class="brush: xml line-numbers language-xml"><code class="language-xml"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gecko.git<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gecko<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>mozillaorg<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>rilproxy<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>rilproxy<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>b2g<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>librecovery<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>librecovery<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>b2g<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>fake-libdvm<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>dalvik<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>b2g<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gaia<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gaia<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>mozillaorg<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gonk-misc<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gonk-misc<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>b2g<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>moztt<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>external/moztt<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>b2g<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span></code></pre>
-
- <div class="warning">
- <p><strong>ATTENTION :</strong> Actuellement, le fait de compiler les versions 2.5 et supérieures <strong>empêche </strong>le fonctionnement du bluetooth.</p>
- </div>
- </li>
- <li>Maintenant, configurez B2G en pointant vers le fichier "openc.xml" avec cette commande :
- <pre class="brush: bash language-html">./config.sh flame /MON/DOSSIER/VERS/openc.xml</pre>
- </li>
- <li>Sur votre téléphone, vérifiez que <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">Remote Debugging</a> soit activé (choisissez ADB dans Firefox OS 1.3 ou ADB et Devtools dans les versions ultérieures).</li>
- <li>Connectez votre téléphone par USB à votre ordinateur et vérifiez qu'il soit reconnu par ADB :
- <pre class="brush: bash language-html">adb devices</pre>
- </li>
- <li>Une fois le téléphone reconnu, vous pouvez construire le composant Gecko et l'installer sur votre téléphone en exécutant les commandes suivantes :
- <pre class="brush: bash language-html">./build.sh gecko
-./flash.sh gecko</pre>
- </li>
- <li>Maintenant, vous devriez mettre à niveau Gaia<em> </em>pour que sa version corresponde à la version de Gecko que vous venez d'installer sur votre téléphone :
- <pre class="brush: bash language-html">cd gaia
-make reset-gaia</pre>
- </li>
- <li>Pour terminer, il vous faut <a href="/fr/Firefox_OS/Guide_Telephone_Developpeur/ZTE_OPEN_C#Probl.C3.A8me_de_polices_(font)">ajouter les polices (fonts) manquantes</a>, afin d'obtenir un affichage correct sur votre téléphone.</li>
-</ol>
-
-<div class="warning">
-<p><strong>ATTENTION :</strong> A partir de la version 2.2, un bug rend indisponible le stockage interne. Pour résoudre le problème, vous pouvez d'abord installer une <a href="http://builds.firefoxos.mozfr.org/doc/fr/devices/zte-open-c?redirect=1">version analogue des builds communautaires</a> ou vous référer à la démarche du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1105200">rapport de bug</a>.</p>
-</div>
-
-<div class="warning">
-<p><strong>ATTENTION</strong> : Essayer d'installer une image système du Flame directement -sans suivre les dispositions précédentes-  sur votre téléphone Open C, bloquera votre téléphone. Si vous n’êtes pas sûr de ce que vous faites, abstenez-vous.</p>
-</div>
-
-<h3 id="Installer_votre_propre_version_de_Gaia">Installer votre propre version de Gaia</h3>
-
-<p>Pour mettre à niveau votre version modifiée de Gaia, en laissant de coté Gecko, vous aurez besoin de créer votre branche ("Fork") <em><span style="background-color: #ffffe0;">[ facultatif ? ]</span></em>, cloner le dépot Github de Gaia, pour ensuite le modifier et l'installer sur votre Open C.</p>
-
-<ol dir="ltr">
- <li>Vérifiez que vous avez <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> d'installé sur votre machine.</li>
- <li>Allez sur <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a> et cliquez sur le bouton "Fork" en haut à droite pour créer une branche dans votre propre dépôt.</li>
- <li>Clonez le code de votre branche depuis votre dépôt sur votre machine avec cette commande :
- <pre class="brush: bash language-html">git clone https://github.com/VOTRE-PSEUDO-GITHUB/gaia.git</pre>
- </li>
- <li>Modifiez Gaia à votre convenance.</li>
- <li>Ensuite, sur votre téléphone, vérifiez que <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">Remote Debugging</a> soit activé (cochez ADB pour Firefox OS 1.3 ou choisissez ADB et Devtools sur les versions ultérieures).</li>
- <li>Connectez votre téléphone par USB à votre ordinateur et vérifiez qu'il soit reconnu par ADB :
- <pre class="brush: bash language-html">adb devices
-</pre>
- </li>
- <li>Enfin installez Gaia en lançant les commandes suivantes depuis le dossier B2G :
- <pre class="brush: bash language-html">cd gaia
-make reset-gaia</pre>
- </li>
-</ol>
-
-<h3 id="Problème_de_polices_(font)">Problème de polices (font)</h3>
-
-<p>Après avoir mis à jour Gecko/Gaia, il se peut que vous constatiez une incohérence entre les polices attendues par Gecko et Gaia, et celles fournies lors du flash. Pour corriger cela, téléchargez notre <a href="https://people.mozilla.org/%7Emwu/fira-font-update.zip">archive de mise à jour des polices (font)</a>, extrayez-la, placez-vous dans le répertoire créé par l'extraction et exécutez le script <code>flash.sh</code>.<br>
- <br>
- Vous pouvez également utiliser le script <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh"><code>update_system_fonts.sh</code></a>, qui se chargera de télécharger et d'envoyer automatiquement les polices sur le téléphone.</p>
-
-<p> </p>
-
-<h2 id="J'ai_brické_mon_téléphone">J'ai "brické" mon téléphone</h2>
-
-<p>Si votre téléphone ne réagit plus, qu’il démarre en boucle ("bootloop" en anglais), ou qu’il bloque sur le logo Firefox OS ou l'animation du renard, votre téléphone est brické. Vous devriez être en mesure de le "débricker" en utilisant une archive de mise à jour officielle (voir la partie "Mettre à jour Firefox OS" plus haut) en la flashant via une carte SD, sur le site web ZTE:</p>
-
-<ul>
- <li><a href="http://www.ztedevices.com/support/smart_phone/65229ec9-3165-424e-a7dd-3759356325fd.html?type=software">ZTE Open C (Ebay) - Spain</a></li>
- <li><a href="http://www.ztedevices.com/support/smart_phone/92f36c98-9cc0-42d6-8f23-8834b4a6849c.html?type=software">ZTE Open C (Ebay) - UK American Standard</a></li>
- <li><a href="http://www.ztedevices.com/support/smart_phone/46d40c52-bed4-4cdc-9df9-01719cdf0a70.html?type=software">ZTE Open C (Ebay) - UK European Standard</a></li>
- <li><a href="http://www.ztefrance.com/assistance/">ZTE French Website - French</a></li>
-</ul>
-
-<p>Vous pourrez aussi trouver des informations complémentaires en lisant <a href="https://support.mozilla.org/en-US/questions/1003136">ce sujet du site de support de Mozilla </a><a href="https://support.mozilla.org/en-US/questions/1003136">(en)</a>.</p>
-
-<p>Cependant, si votre partition système est défectueuse, il vous faudra réparer le téléphone en utilisant l'accès direct au fastboot. En supposant que vous utilisez Ubuntu GNU/Linux il vous faudra suivre les étapes suivantes :</p>
-
-<ol>
- <li>Téléchargez <a href="http://download.ztedevice.com/UpLoadFiles/product/550/4443/soft/2014061214153128.zip">l'image de récupération système</a> à partir de la page support du site ZTE. Extrayez ensuite le fichier <code>update.zip</code> sur votre bureau (<code>~/Desktop/</code>).</li>
- <li>Extrayez l'image de récupération <code>recovery.img</code> à partir de l'archive de mise à jour <code>update.zip</code> sur votre bureau.</li>
- <li>Créez un dossier <code>small-system/ </code>sur le bureau et copiez-le dans le fichier <strong><code>build.prop</code></strong> ainsi que dans le répertoire <strong><code>bin/</code></strong>. Vous trouverez le dossier <code>system</code>. dans l'archive <code>update.zip</code>.</li>
- <li>Installez le package <code>android-tools-fsutils</code> (ou installez <code><a href="http://forum.xda-developers.com/attachment.php?attachmentid=2431494&amp;d=1386115975">ext4_utils</a></code> à partir des sources en suivant ce lien <a href="http://forum.xda-developers.com/galaxy-s2/general/ref-unpacking-repacking-stock-rom-img-t1081239">XDAdevelopers page</a>).</li>
- <li>Créez votre <code>small-system.img</code>:
- <pre class="brush: bash language-html"><code class="language-bash">./make_ext4fs -l 40M small-system.img ~/Desktop/small-system/</code></pre>
- </li>
- <li>Déplacez votre <code>small-system.img</code> sur le bureau et démarrez votre appareil en mode <em>fastboot</em> en pressant simultanément <em>bouton démarrer</em> + <em>bouton volume bas</em>.</li>
- <li>Connectez l'appareil à votre ordinateur (<code>fastboot devices</code>  cette commande devrait afficher l'appareil) et flash <code>small-system.img</code>:
- <pre class="brush: bash language-html"><code class="language-bash">fastboot flash system small-system.img</code></pre>
- </li>
- <li>Démarrez ensuite en mode <em>récupération</em> en utilisant <code>recovery.img</code>:
- <pre class="brush: bash language-html"><code class="language-bash">fastboot boot recovery.img</code></pre>
- </li>
- <li>Dans le menu de démarrage, sélectionnez <em>appliquer la mise à jour à partir des entrées ADB</em> (utilisez les boutons de réglages du volume pour naviguer, ainsi que le bouton démarrer pour sélectionner <em>select</em>), ensuite faites:
- <pre class="brush: bash language-html"><code class="language-bash">adb sideload update.zip</code></pre>
- </li>
- <li>
- <p class="brush: bash language-html">Une fois cela fait, redémarrez votre téléphone.</p>
- </li>
-</ol>
-
-<p class="brush: bash language-html"><strong>Note</strong>: Vous pouvez <a href="https://support.mozilla.org/en-US/questions/1003136">cliquer ici </a>pour plus d'informations.</p>
diff --git a/files/fr/archive/b2g_os/phone_guide/zte_open_ii/index.html b/files/fr/archive/b2g_os/phone_guide/zte_open_ii/index.html
deleted file mode 100644
index e6f9e35503..0000000000
--- a/files/fr/archive/b2g_os/phone_guide/zte_open_ii/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: ZTE Open II
-slug: Archive/B2G_OS/Phone_guide/ZTE_Open_II
-tags:
- - Firefox OS
- - Téléphone
- - ZTE Open 2
- - ZTE Open II
- - consommateur
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_Open_II
----
-<div class="column-container">
-<div class="column-half"><img alt="ZTE_Open_II_Device_Image" src="https://mdn.mozillademos.org/files/10293/zte-open2_a0ed84140bdf.png" style="height: 399px; width: 221px;"></div>
-
-<div class="column-half">
-<p>Le ZTE Open II <span>est un smartphone sous Firefox OS ; il dispose d'un processeur double-coeur à </span>1,2 GHz et d'une caméra 2,0 MP.</p>
-
-<h2 id="Acheter_un_appareil">Acheter un appareil</h2>
-
-<p>Le ZTE Open II est disponible via les canaux de distribution classiques ; voir par exemple <a href="http://catalogo.movistar.com.pe/zte-open-2">la page de Movistar</a>.</p>
-
-<h3 id="Disponibilité_par_pays">Disponibilité par pays</h3>
-
-<ul>
- <li>Argentine</li>
- <li>Colombie</li>
- <li>Guatemala</li>
- <li>Nicaragua</li>
- <li>Panama</li>
- <li>Pérou</li>
- <li>Salvador</li>
- <li>Uruguay</li>
-</ul>
-
-<h3 id="Opérateurs">Opérateurs</h3>
-
-<ul class="comma-list">
- <li>Movistar</li>
-</ul>
-</div>
-</div>
-
-<h2 id="Mise_à_jour_logicielle">Mise à jour logicielle</h2>
-
-<p>L'image système de l'appareil est verrouillée, si bien qu'il n'est possible de le mettre à jour que si l'opérateur téléphonique publie une mise à jour OTA. L'image système de l'appareil est basée sur Firefox OS 1.2.</p>
-
-<h2 id="Caractéristiques_matérielles">Caractéristiques matérielles</h2>
-
-<ul>
- <li><strong>CPU</strong> : Qualcomm Snapdragon 200 MSM8210 double-coeur à 1,2 GHz</li>
- <li><strong>GPU :</strong> Adreno 302</li>
- <li><strong>Caméra</strong> : 2 mégapixels</li>
- <li><strong>Batterie </strong>: 1150 mAh</li>
- <li><strong>Affichage </strong>: HVGA 320 x 480 pixels 3,5"</li>
- <li><strong>Résolution</strong> : 320 x 480 pixels</li>
- <li><strong>Mémoire interne </strong>: 256 Mo, 2 Go de stockage interne</li>
- <li><strong>Stockage externe :</strong> microSD, jusqu'à 32 Go</li>
- <li><strong>Dimensions </strong>: 118 x 61 x 10,5 mm</li>
- <li><strong>Poids :</strong> Env. 120 gr.</li>
-</ul>
-
-<h2 id="Coloris_disponible">Coloris disponible</h2>
-
-<ul>
- <li>Noir</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://catalogo.movistar.com.pe/zte-open-2">Page du ZTE Open II sur Movistar</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/platform/apps_architecture/index.html b/files/fr/archive/b2g_os/platform/apps_architecture/index.html
deleted file mode 100644
index cb040b8422..0000000000
--- a/files/fr/archive/b2g_os/platform/apps_architecture/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Architecture des applications Firefox OS
-slug: Archive/B2G_OS/Platform/Apps_architecture
-tags:
- - Applications
- - Firefox OS
- - Guide
-translation_of: Archive/B2G_OS/Platform/Apps_architecture
----
-<div class="summary">
-<p>Cet article explique les fonctionnements internes du démarrage et de la gestion des applications dans Firefox OS. Ces informations seront utiles aux développeurs de la plate-forme Firefox OS, aussi bien qu'aux équipes portant le système d'exploitation sur un nouveau matériel. Ce n'est pas indispensable si vous êtes un développeur d'applications, mais cela pourrait quand même vous intéresser.</p>
-</div>
-
-<h2 id="Processus_de_démarrage_d'une_application">Processus de démarrage d'une application</h2>
-
-<p>Quand l'utilisateur sélectionne une application qu'il aimerait lancer, ou qu'une application doit être lancée d'une autre manière, l'application écran d'accueil commence par récupérer une référence d'application depuis l'API <a href="/fr/docs/Web/API/App" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>App</code></a>, puis appelle la méthode <a href="/fr/docs/Web/API/App/launch" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>App.launch()</code></a> pour lancer l'application.</p>
-
-<p>Gecko reçoit cette requête et envoie le <a href="/fr/docs/Web/API/MozChromeEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozChromeEvent</code></a> à l'application System avec les détails de l'application. L'application System traite cet événement en insérant un nouvel <a href="/fr/docs/Web/HTML/Element/iframe" title="Cet élément prend en charge les attributs universels."><code>&lt;iframe&gt;</code></a> dans son arborescence DOM et en chargeant l'application dans le nouvel <a href="/fr/docs/Web/HTML/Element/iframe" title="Cet élément prend en charge les attributs universels."><code>&lt;iframe&gt;</code></a>. Ce conteneur sera l'hébergeur de l'application jusqu'à ce qu'elle se termine.</p>
-
-<p>Chaque application a besoin d'un manifeste qui la décrit et possède une hiérarchie de fichiers spécifique au sein de son package. Pour plus de détails, voir l'article <a href="/en-US/docs/Web/Apps/App_Manifest">Manifeste d'application</a>.</p>
-
-<h2 id="Communication_avec_Gecko">Communication avec Gecko</h2>
-
-<p>La communication entre Gecko et l'application System Gaia est faite via <a href="/fr/docs/Web/API/MozChromeEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozChromeEvent</code></a> et <a href="/fr/docs/Web/API/MozContentEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozContentEvent</code></a>. Les événements <code>mozChromeEvent</code> sont diffusés depuis Chrome jusqu'au contenu et les événements<code> mozContentEvent</code> sont diffusés depuis le contenu jusqu'à Chrome. Cette communication est utilisée pour contrôler la création et la fermeture de l'interface de confiance et pour injecter les fonctions requises pour les notifications et autres tâches, incluant l'ordre pour l'application System, de démarrer une application.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Vous trouverez plus d'informations sur le fonctionnement de ces événements en lisant notre <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">documentation de l'application System</a>. Vous pouvez aussi en découvrir beaucoup plus en regardant le code de <code><a href="https://dxr.mozilla.org/mozilla-central/source/b2g/chrome/content/shell.js" rel="custom">b2g/chrome/content/shell.js</a></code>.</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/Apps">Applications</a></li>
- <li><a href="/fr/docs/Web/API/App" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>App</code></a></li>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">Application System</a></li>
- <li><a href="/en-US/Firefox_OS/Platform/Architecture">Architecture de Firefox OS</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/platform/architecture/index.html b/files/fr/archive/b2g_os/platform/architecture/index.html
deleted file mode 100644
index c23c7bb25e..0000000000
--- a/files/fr/archive/b2g_os/platform/architecture/index.html
+++ /dev/null
@@ -1,722 +0,0 @@
----
-title: Architecture de Firefox OS
-slug: Archive/B2G_OS/Platform/Architecture
-tags:
- - Architecture
- - Firefox OS
- - Guide
-translation_of: Archive/B2G_OS/Architecture
----
-<div class="summary">
-<p><span class="seoSummary">Cet article est une vue d'ensemble de l'architecture de la plate-forme Firefox OS, présentant les concepts clés et expliquant sommairement comment les composants interagissent.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note:</strong> Gardez à l'esprit que Firefox OS est toujours un produit non finalisé ("Pre-release"). L'architecture décrite ici n'est pas forcément finalisée, et des changements peuvent survenir.</p>
-</div>
-
-<h2 id="Terminologie_Firefox_OS">Terminologie Firefox OS</h2>
-
-<p>Voici quelques termes à connaître avant de lire la suite de notre documentation de Firefox OS.</p>
-
-<dl>
- <dt>B2G</dt>
- <dd>Acronyme de Boot to Gecko.</dd>
- <dt>Boot to Gecko</dt>
- <dd>Le nom de code du système d'exploitation Firefox OS lors de sa conception. Vous trouverez souvent ce terme en référence à Firefox OS, car il a été longtemps utilisé avant que le projet ait un nom officiel.</dd>
- <dt>Firefox OS</dt>
- <dd>Firefox OS correspond aux services de support et de branding de Mozilla (et ceux de ses partenaires OEM) ajoutés au-dessus de <strong>Boot to Gecko</strong>, pour créer un produit fini.</dd>
- <dt><a href="/fr/Firefox_OS/Platform/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Gaia">Gaia</a></dt>
- <dd>L'interface utilisateur de la plate-forme Firefox OS. Tout ce qui est affiché à l'écran une fois que Firefox OS est lancé, est produit par la couche Gaia. Gaia implémente l'écran de verrouillage, l'écran d'accueil et toutes les applications standards que vous attendez sur un smartphone moderne. Gaia est implémenté entièrement à l'aide de HTML, CSS et Javascript. Les seules interfaces avec le système d'exploitation sous-jacent se font au travers d'API Web libres, elles-mêmes implémentées par la couche Gecko. Les applications tierces peuvent être installées en parallèle de la couche Gaia.</dd>
- <dt><a href="/fr/docs/Gecko" title="/en-US/docs/Accessibility/AT-APIs/Gecko">Gecko</a></dt>
- <dd>C'est l'application permettant d'exécuter Firefox OS ; c'est-à-dire, la couche permettant le support des trois standards : HTML, CSS et Javascript. Il assure que chacune de ces technologies fonctionnent sur tous les systèmes d'exploitation supportés par Gecko. Cela signifie que Gecko inclut, entre autres, une pile réseau, une pile graphique, un<em> </em>moteur de présentation, une machine virtuelle JavaScript et des couches de portage.</dd>
- <dt><a href="/fr/Firefox_OS/Platform/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Gonk">Gonk</a></dt>
- <dd>Gonk représente la couche la plus basse du système d'exploitation de la plate-forme Firefox OS. Elle est composée d'un noyau Linux (basé sur l'<a href="http://source.android.com/">Android Open Source Project</a> (AOSP)) et une couche d'abstraction matérielle de l'espace utilisateur (HAL userspace). Le noyau et plusieurs bibliothèques en espace utilisateur font partie de projets open-source communs : Linux, libusb, bluez, et bien d'autres. D'autres parties de la HAL sont partagées avec l'AOSP : GPS, caméra et d'autres. Vous pouvez considérer Gonk comme une distribution Linux basique. Gonk est une <strong>cible de portage</strong> de Gecko, il y a un port de Gecko vers Gonk, tout comme il y a un port de Gecko vers OS X, Windows et Android. Vu que le projet Firefox OS a un contrôle total sur Gonk, nous pouvons exposer des objets à Gecko, qui ne peuvent être exposés sur d'autres systèmes d'exploitation. Par exemple, Gecko a un accès direct à la pile téléphonique complète et à l'affichage frame buffer sur Gonk, mais n'a pas ce type d'accès sur les autres systèmes d'exploitation.</dd>
- <dt><a name="Jank">Jank</a></dt>
- <dd>Ce terme est souvent utilisé dans l'univers du mobile, pour désigner une opération qui crée un effet de latence dans une application, qui bloque le rafraîchissement de l'interface, la fait laguer ou la rend inutilisable. Nos ingénieurs Gaia utilisent des techniques d'optimisation variées pour essayer d'éradiquer cette sensation à tout prix.</dd>
-</dl>
-
-<h2 id="Architecture_générale">Architecture générale</h2>
-
-<p>Le schéma suivant compare les architectures de plate-formes propriétaires et de Firefox OS.</p>
-
-<p><img alt="on the left is a native mobile architecture stack, on the right is the Firefox OS architecture. they are similarm except that the native stack is all proprietary device functionality, and the Firefox OS stack is all done with open source and web technologies." src="https://mdn.mozillademos.org/files/9487/general-architecture.png" style="display: block; height: 488px; margin: 0px auto; width: 997px;"></p>
-
-<p>Firefox OS élimine la couche native de l'API entre le système d'exploitation et les couches applicatives. Ce design intégré réduit les couches au-dessus de la plate-forme et simplifie la sécurité sans sacrifier les performances ni l'expérience utilisateur.</p>
-
-<ol>
- <li><a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Gaia">Gaia</a> est le noyau d'application web de l'appareil et la couche de l'interface utilisateur, en HMTL5, CSS et JavaScript, a<span id="result_box" lang="fr"><span class="hps">vec un certain nombre d'API</span> <span class="hps">exposées</span> <span class="hps">pour permettre</span> <span class="hps">le code</span> <span class="hps">de l'interface utilisateur</span> <span class="hps">d'interagir avec le</span> <span class="hps">matériel du téléphone</span> <span class="hps">et de fonctionnalité</span> de <span class="hps">Gecko</span><span>.</span></span></li>
- <li><a href="https://developer.mozilla.org/fr/docs/Gecko">Gecko</a> <span id="result_box" lang="fr"><span class="hps">est le</span> <span class="hps">moteur Web</span> <span class="hps">et la couche</span> <span class="hps">de présentation</span> <span class="hps">dans Firefox</span> <span class="hps">OS</span> <span class="hps">qui relie</span> le <span class="hps">matériel avec le</span> <span class="hps">HTML,</span> <span class="hps">en se servant de</span> <span class="hps">l'interface</span> <span class="hps">entre le contenu</span> <span class="hps">Web et le</span> <span class="hps">périphérique sous-jacent</span><span>.</span> <span class="hps">Gecko</span> <span class="hps">fournit une</span> <span class="hps">analyse</span> <span class="hps">HTML5 et</span> <span class="hps">un moteur de rendu</span><span>,</span> <span class="hps">l'accès</span> <span class="hps">programmatique</span> <span class="hps">à la fonctionnalité</span> <span class="hps">du matériel</span> <span class="hps">via des APIs</span> <span class="hps">Web</span> <span class="hps">sécurisés</span><span>,</span> <span class="hps">une infrastructure de sécurité intelligente</span><span>, la gestion</span> <span class="hps">de mise à jour</span><span>,</span> <span class="hps">et d'autres</span> <span class="hps">services de base</span><span>.</span></span></li>
- <li><a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Gonk">Gonk</a> <span id="result_box" lang="fr"><span class="hps">est</span> <span class="hps">la composante au</span> <span class="hps">niveau du noyau</span> <span class="hps">dans la pile</span> <span class="hps">de Firefox</span> <span class="hps">OS qui</span> <span class="hps">sert d'interface</span> <span class="hps">entre</span> <span class="hps">Gecko et le</span> <span class="hps">matériel </span></span><span lang="fr"><span class="hps">sous-jacent.</span> <span class="hps">Gonk</span> <span class="hps">contrôle le matériel</span> <span class="hps">sous-jacent et</span> <span class="hps">expose</span> les <span class="hps">capacités matérielles</span> <span class="hps">aux API</span> <span class="hps">Web</span> <span class="hps">mis en œuvre dans</span> <span class="hps">Gecko</span><span>.</span> <span class="hps">Gonk</span> <span class="hps">peut</span> <span class="hps">être considéré comme la</span> <span class="hps">«boîte noire»</span> <span class="hps">qui fait tout le</span> <span class="hps">travail complexe et</span> <span class="hps">détaillé</span> <span class="hps">dans les coulisses pour</span> <span class="hps">contrôler</span> <span class="hps">l'appareil mobile</span> <span class="hps">en adoptant</span> <span class="hps">la demande au</span> <span class="hps">niveau du matériel.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Le dispositif</span> <span class="hps">mobile est le</span> <span class="hps">matériel du téléphone</span> <span class="hps">fonctionnant</span> avec <span class="hps">Firefox</span> <span class="hps">OS</span><span>.</span> <span class="atn hps">L'</span><span>OEM</span> <span class="hps">est responsable de fournir</span> <span class="hps">l'appareil mobile</span><span>.</span></span></li>
-</ol>
-
-<p> </p>
-
-<h2 id="L'architecture_spécifique_de_Firefox_OS">L'architecture spécifique de Firefox OS</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="Déroulement_du_chargement_de_Firefox_OS">Déroulement du chargement de Firefox OS</h2>
-
-<p>Cette section décrit le processus suivi lors de l'amorçage d'un matériel sous Firefox OS, quelles parties sont impliquées et où. Pour visualiser rapidement, le schéma d'amorçage général du système passe par le chargeur de boot dans l'espace noyau, à l'init du code natif, au B2G puis au tour de Gecko dans l'espace utilisateur, pour terminer par le système d'applications, le gestionnaire de fenêtres et enfin l'application d'accueil de Gecko. Toutes les autres applications vont venir s'appuyer là-dessus.</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="Le_processus_d'amorçage">Le processus d'amorçage</h3>
-
-<p>Quand un appareil Firefox OS est allumé, l'exécution commence dans le premier chargeur d'amorçage. A partir de là, le processus de chargement du système d'exploitation principal se déroule d'une manière commune : une succession de chargeurs d'amorçage de niveaux de plus en plus hauts amorcent le chargeur suivant de la chaîne. A la fin du processus, l'exécution est transférée au noyau Linux.</p>
-
-<p>Il y a plusieurs points à souligner à propos du processus d'amorçage :</p>
-
-<ul>
- <li>Les chargeurs d'amorçage affichent souvent le premier écran d'accueil visualisé par l'utilisateur pendant le démarrage de l'appareil : habituellement c'est un logo marchand.</li>
- <li>Les chargeurs d'amorçage implémentent la projection d'une image sur l'appareil. Des appareils différents utilisent des protocoles différents ; la plupart des téléphones utilisent le <a href="http://android-dls.com/wiki/index.php?title=Fastboot" title="http://android-dls.com/wiki/index.php?title=Fastboot">protocole fastboot</a>, mais le Samsung Galaxy S II utilise le protocole odin.</li>
- <li>Vers la fin du processus d'amorçage, l'image du modem est la plupart du temps chargée et s'exécute sur le processeur du modem. La façon dont cela se produit est très spécifique à l'appareil et peut être propriétaire.</li>
-</ul>
-
-<h3 id="Le_noyau_Linux">Le noyau Linux</h3>
-
-<p>Le noyau Linux utilisé par Gonk est très similaire au <u><strong>upstream </strong></u>Linux duquel il dérive (basé sur un <a href="http://source.android.com/" title="http://source.android.com/">projet Android Open Source</a>). Il y a quelques changements réalisés par l'AOSP qui n'ont pas encore été <u><strong>upstreamed</strong></u>. De plus, les marchands modifient parfois le noyau et upstream ces changements dans leur propre programme. En général, cependant, le noyau Linux et proche du <u><strong>stock.</strong></u></p>
-
-<p>Le <a href="http://en.wikipedia.org/wiki/Linux_startup_process" title="http://en.wikipedia.org/wiki/Linux_startup_process">processus de démarrage pour Linux</a> est bien documenté ailleurs sur Internet et cet article ne couvrira donc pas ce point.</p>
-
-<p>Le noyau Linux (ou kernel) va soulever des appareils et exécuter des processus essentiels. Il va exécuter des processus définis dans <code>init.rc</code> et le successeur <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/init.b2g.rc">init.b2g.rc</a> pour amorcer les processus essentiels comme <code>b2g</code> (le processus de base de FirefoxOS, qui contient Gecko) et <code>rild</code> (les processus relatifs à la téléphonie qui peuvent être propriétaires par différents jeux de puces) — voir ci-dessous pour plus de détails. A la fin du processus, un processus d'espace utilisateur <code>init</code> est lancé, comme dans la plupart des systèmes d'exploitation similaires à UNIX.</p>
-
-<p>Dès que le processus <code>init</code> est lancé, le noyau Linux gère les appels système de l'espace utilisateur, et interrompt, et ainsi de suite les dispositifs matériels. Beaucoup de fonctions matérielles sont exposées à l'espace utilisateur au travers de <a href="http://en.wikipedia.org/wiki/Sysfs" title="http://en.wikipedia.org/wiki/Sysfs"><code>sysfs</code></a>. Par exemple, voici un <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">bout de code</a> qui lit l'état de la batterie dans Gecko:</p>
-
-<pre class="brush:cpp;"><code class="language-cpp">FILE <span class="operator token">*</span>capacityFile <span class="operator token">=</span> <span class="function token">fopen<span class="punctuation token">(</span></span><span class="string token">"/sys/class/power_supply/battery/capacity"</span><span class="punctuation token">,</span> <span class="string token">"r"</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-double capacity <span class="operator token">=</span> dom<span class="punctuation token">:</span><span class="punctuation token">:</span>battery<span class="punctuation token">:</span><span class="punctuation token">:</span>kDefaultLevel <span class="operator token">*</span> <span class="number token">100</span><span class="punctuation token">;</span>
-<span class="keyword token">if</span> <span class="punctuation token">(</span>capacityFile<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="function token">fscanf<span class="punctuation token">(</span></span>capacityFile<span class="punctuation token">,</span> <span class="string token">"%lf"</span><span class="punctuation token">,</span> <span class="operator token">&amp;</span>capacity<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">fclose<span class="punctuation token">(</span></span>capacityFile<span class="punctuation token">)</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h3 id="En_savoir_plus_sur_le_processus_init">En savoir plus sur le processus init</h3>
-
-<p>Le processus <code>init</code> dans Gonk gère le montage des fichiers système requis et engendre les services système. Après, il reste autour pour servir de gestionnaire de processus. Ceci est assez similaire au init des autres systèmes d'exploitation ressemblant à UNIX. Il interprète des scripts (c'est-à-dire, les fichiers <code>init*.rc</code>) qui consistent en des commandes décrivant ce qui devrait être réalisé pour démarrer des services. Le <code>init.rc</code> de Firefox OS est habituellement le <u><strong>stock </strong></u><code>init.rc</code> d'Android pour l'appareil patché pour inclure les éléments nécessaires à la relance de Firefox OS. Il varie toutefois selon les appareils.</p>
-
-<p>Une tâche clé que gère le processus <code>init</code> est le démarrage du processus <code>b2g</code> ; c'est le c<span style="background: transparent;">œ</span>ur du système d'exploitation Firefox OS.</p>
-
-<p>Le code de <code>init.rc</code> qui démarre ceci ressemble à :</p>
-
-<pre>service b2g /system/bin/b2g.sh
- class main
- onrestart restart media</pre>
-
-<div class="note">
-<p><strong>Note :</strong> Savoir exactement à quel point <code>init.rc</code> diffère de la version Android varie selon les appareils ; parfois, <code>init.b2g.rc</code> est simplement ajouté; parfois les patchs sont plus significatifs.</p>
-</div>
-
-<h2 id="L'architecture_des_processus_de_l'espace_utilisateur">L'architecture des processus de l'espace utilisateur</h2>
-
-<p>A présent, il est utile d'avoir un regard de plus haut niveau sur la manière dont les composants multiples de Firefox OS s'imbriquent et interagissent entre eux. Le diagramme ci-dessous montre le principal processus de l'espace utilisateur de 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> Gardez à l'esprit que depuis que Firefox OS est développé activement, le diagramme est susceptible de changer et pourrait ne pas être complètement exact.</p>
-</div>
-
-<p>Le processus <code>b2g</code> est le principal processus système. Il s'exécute avec de hauts privilèges ; il a accès à la plupart des matériels de l'appareil. <code>b2g</code> communique avec le modem, dessine le <strong><u>framebuffer </u></strong>affiché et échange avec les GPS, l'appareil photo et d'autres fonctions matérielles. De manière interne, <code>b2g</code> exécute la couche Gecko (implémentée par <code>libxul.so</code>). Voir <a href="#Gecko">Gecko</a> pour plus de détails sur la manière dont fonctionne la couche Gecko et comment <code>b2g</code> communique avec elle.</p>
-
-<h3 id="b2g">b2g</h3>
-
-<p>Le processus <code>b2g</code> peut à son tour déclencher un certain nombre de <strong>processus content </strong>à faibles privilèges. Ces processus sont l'endroit où les applications web et autres contenus web sont chargés. Ces processus communiquent avec le processus serveur principal Gecko avec le protocole <a href="/en-US/docs/IPDL" title="/en-US/docs/IPDL">IPDL</a>, un système de transmission de messages.</p>
-
-<p>Le processus <code>b2g</code> exécute libxul, qui référence <code>b2g/app/b2g.js</code> pour obtenir les préférences par défaut. Avec ces préférences, il va ouvrir le ficher HTML <code>b2g/chrome/content/shell.html</code>, qui est compilé dans le fichier <code>omni.ja</code>.. <code>shell.html</code> inclut le fichier <code>b2g/chrome/content/shell.js</code>, qui déclenche l'application <code>system</code> de Gaia.</p>
-
-<h3 id="rild">rild</h3>
-
-<p>Le processus <code>rild</code> est l'interface du processeur du modem. <code>rild</code> est le démon qui implémente la couche de l'interface radio (<strong>Radio Interface Layer</strong> ou RIL). C'est un morceau de code propriétaire qui est implémenté par le fournisseur de matériel pour échanger avec le modem matériel. <code>rild</code> permet au code client de se connecter avec un socket UNIX auquel il se lie. Il commence par le code suivant dans le script d'<code>init</code> :</p>
-
-<pre>service ril-daemon /system/bin/rild
- socket rild stream 660 root radio</pre>
-
-<h3 id="rilproxy">rilproxy</h3>
-
-<p>Dans Firefox OS, le client <code>rild</code> est le processus <code>rilproxy</code>. Il agit comme un simple proxy de transfert d'information entre <code>rild</code> et <code>b2g</code>. Ce proxy est nécessaire comme un détail d'implémentation ; il suffit de dire qu'il est en effet nécessaire. Le <a href="https://github.com/mozilla-b2g/rilproxy" title="https://github.com/mozilla-b2g/rilproxy">code<code> rilproxy</code> </a>est accessible sur GitHub.</p>
-
-<h3 id="mediaserver">mediaserver</h3>
-
-<p>Le processus <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></a> contrôle la lecture de l'audio et de la vidéo. Gecko échange avec lui à travers un mécanisme Android de Remote Procedure Call (RPC). Une partie des médias que Gecko peut lire (OGG Vorbis audio, OGG Theora video, et <a href="http://www.webmproject.org/about/" title="http://www.webmproject.org/about/">WebM</a> video) est décodée par Gecko et envoyée directement au processus <code>mediaserver</code>. Les autres fichiers média sont décodés par <code>libstagefright</code>, qui est capable d'accéder aux codecs propriétaires et aux encodeurs matériels.</p>
-
-<div class="note">
-<p><strong>Note :</strong> Le processus <code>mediaserver</code> est un composant "temporaire" de Firefox OS ; il est là pour nous aider dans notre travail initial de développement. Cependant, il est prévu qu'il disparaisse éventuellement. Toutefois, cela ne devrait pas se produire avant au moins la version 2.0 de Firefox OS.</p>
-</div>
-
-<h3 id="netd">netd</h3>
-
-<p>Le processus <code>netd</code> est utilisé pour configurer les interfaces réseau.</p>
-
-<h3 id="wpa_supplicant">wpa_supplicant</h3>
-
-<p>Le processus <code>wpa_supplicant</code> est le démon UNIX-style standard qui gère la connectivité avec les points d'accès Wi-Fi.</p>
-
-<h3 id="dbus-daemon">dbus-daemon</h3>
-
-<p>Le processus dbus-daemon implémente <a href="http://www.freedesktop.org/wiki/Software/dbus" title="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a>, un système de bus de messages que Firefox OS utilise pour la communication Bluetooth.</p>
-
-<h2 id="Gecko">Gecko</h2>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a>, comme mentionné précédemment, est une exécution de standards web (<a href="https://developer.mozilla.org/en-US/docs/HTML" title="/en-US/docs/HTML">HTML</a>, <a href="https://developer.mozilla.org/en-US/docs/CSS" title="/en-US/docs/CSS">CSS</a>, et <a href="https://developer.mozilla.org/en-US/docs/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a>). Il est utilisé pour implémenter tout ce que voit l'utilisateur dans Firefox OS et pour contrôler les interactions avec le matériel du téléphone. Les applications Web connectent le HTML5 au matériel via des APIs Web contrôlées et sécurisées, implémentées dans Gecko. L'API Web fournit un accès informatisé aux fonctionnalités présentes dans le matériel sous-jacent de l'appareil mobile (comme la batterie ou la vibration), ainsi que les données stockées sur, ou disponibles pour, un périphérique (comme le calendrier ou les contacts). Le contenu Web appelle l'API Web accessible depuis HTML5.</p>
-
-<p>Une application consiste en une collection de contenus web connexes HTML5. Pour construire des applications web qui s'exécutent sur des périphériques mobiles Firefox OS, les développeurs assemblent, emballent et distribuent simplement ce contenu web. Lors de l'exécution, ce contenu web est interprété, compilé et rendu dans un navigateur web. Pour plus d'informations sur les applications, voir le <a href="https://developer.mozilla.org/en-US/Apps">App Center</a>.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Pour rechercher la base de code Gecko, vous pouvez utiliser <a href="http://dxr.mozilla.org">http://dxr.mozilla.org</a>. C'est plus "fancy" et cela fournit de bonnes fonctionnalités de référence, mais avec des répertoires limités. Ou vous pouvez essayer le traditionnel <a href="http://mxr.mozilla.org">http://mxr.mozilla.org</a>, qui regroupe plus de projets de Mozilla.</p>
-</div>
-
-<h3 id="Diagramme_d'architecture_Gecko">Diagramme d'architecture Gecko</h3>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="height: 591px; width: 979px;"></p>
-
-<ul>
- <li><strong>Framework de sécurité,</strong> contient
-
- <ul>
- <li><strong>Permission manager </strong>: porte d'entrée pour accéder à la fonctionnalité de l'API Web.</li>
- <li><strong>Access control list </strong>: matrice des rôles et des permissions requises pour accéder à la fonctionnalité de l'API Web.</li>
- <li><strong>Credential validation </strong>: authentification des applications/utilisateurs.</li>
- <li><strong>Permissions Store</strong> : ensemble des privilèges requis pour accéder à la fonctionnalité de l'APIWeb.</li>
- </ul>
- </li>
- <li><strong>Web API </strong>: ensemble d'APIs standards qui exposent les fonctionnalités matérielles au contenu web. Fournit des applications web avec des accès sécurisés aux fonctions contenues dans le matériel de l'appareil mobile sous-jacent, avec les données stockées sur - ou disponibles pour - l'appareil.</li>
- <li><strong>I/O </strong>: interface vers le matériel et le(s) magasin(s) de données.</li>
- <li><strong>Software Updates </strong>: obtiennent et installent les mises à jour sur le logiciel système et les applications tierces.</li>
- <li><strong>Content Layout &amp; Rendering</strong> : moteur qui passe, interprète et exécute le contenu web et, avec de l'information formatée, affiche le contenu formaté à l'utilisateur.</li>
- <li><strong>b2g process </strong>: (Gecko) exécute un processus système à hauts privilèges qui a accès aux fonctions matérielles du téléphone. Les applications en cours d'exécution sont des processus fils de b2g.</li>
-</ul>
-
-<h3 id="Fichiers_Gecko_en_rapport_avec_Firefox_OS">Fichiers Gecko en rapport avec Firefox OS</h3>
-
-<h4 id="b2g_2">b2g/</h4>
-
-<p>Le dossier b2g contient la plupart des fonctions en lien avec Firefox OS.</p>
-
-<h5 id="b2gchromecontent">b2g/chrome/content</h5>
-
-<p>Contient les fichiers JavaScript exécutés sur l'application système.</p>
-
-<h5 id="b2gchromecontentshell.html">b2g/chrome/content/shell.html</h5>
-
-<p>Le point d'entrée dans Gaia — le HTML pour l'application système <code>shell.html</code> arrive dans <code>settings.js</code> et <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> contient les paramètres par défaut de réglages du système.</p>
-
-<h5 id="b2gchromecontentshell.js">b2g/chrome/content/shell.js</h5>
-
-<p><code>shell.js</code> est le premier script à charger dans l'application <code>system</code> de Gaia.</p>
-
-<p><code>shell.js</code> importe tous les modules requis, enregistre les écouteurs de touches, définit <code>sendCustomEvent</code> et <code>sendChromeEvent</code> pour communiquer avec Gaia et fournit des aides d'installation des webapps : quota indexedDB, RemoteDebugger, clavier auxiliaire et outil d'impression écran.</p>
-
-<p>Mais la fonction la plus importante de <code>shell.js</code> est de lancer l'application <code>system</code> de Gaia, puis remettre l'ensemble du travail de gestion des systèmes à l'application <code>system</code> de Gaia.</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>Le script contient des paramètres prédéfinis -comme about:config dans un navigateur- et identique à pref.js de Gaia. Ces paramètres peuvent être modifiés depuis l'application Paramètres et peuvent être écrasés avec user.js dans le script de compilation de Gaia.</p>
-
-<h4 id="domAPI">dom/{API}</h4>
-
-<p>Des nouvelles implémentations de l'API (post-b2g) seront placées dans <code>dom/</code>. Des API plus vieilles seront placées dans <code>dom/base</code>, par exemple <code>Navigator.cpp</code>.</p>
-
-<h5 id="domapps">dom/apps</h5>
-
-<p><code>.jsm</code> sera chargé — les implementations de l'API <code>.js</code> comme <code>webapp.js </code> install, <code>getSelf</code>, etc.</p>
-
-<h5 id="domappssrc">dom/apps/src/</h5>
-
-<p><span class="short_text" id="result_box" lang="fr"><span class="hps">Toutes les autorisations</span> <span class="hps">sont définies</span></span> dans <a href="http://mxr.mozilla.org/mozilla-central/source/dom/apps/src/PermissionsTable.jsm">PermissionsTable.jsm</a></p>
-
-<h4 id="domwebidl">dom/webidl</h4>
-
-<p>WebIDL est le langage utilisé pour définir les APIs web. Pour les attributs supportés, lisez <a href="https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings">WebIDL_bindings</a>.</p>
-
-<h4 id="halgonk">hal/gonk</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Ce répertoire contient</span> <span class="hps">les fichiers liés à</span> <span class="hps">la couche</span> <span class="hps">de</span> <span class="hps">port</span> <span class="hps">gonk</span></span>.</p>
-
-<h4 id="Les_fichiers_Générés"><span class="short_text" id="result_box" lang="fr"><span class="hps">Les fichiers Générés</span></span></h4>
-
-<h5 id="modulelibprefsrcinitall.js">module/libpref/src/init/all.js</h5>
-
-<p>Contient tous les fichiers de configuration.</p>
-
-<h5 id="systemb2g_omni.ja_and_omni.js">/system/b2g/ omni.ja and omni.js</h5>
-
-<p><span id="result_box" lang="fr"><span class="hps">Contient le</span> <span class="hps">pack de</span> <span class="hps">styles</span> <span class="hps">pour les ressources</span> <span class="hps">de l'appareil.</span></span></p>
-
-<h3 id="Traitement_des_Événements_d'entrée"><span class="short_text" id="result_box" lang="fr"><span class="hps">Traitement des </span></span>É<span class="short_text" lang="fr"><span class="hps">vénements d'entrée</span><span class="hps"> </span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">La plupart des actions</span> <span class="hps">à l'intérieur de</span> <span class="hps">Gecko</span> sont <span class="hps">déclenchées par</span> <span class="hps">les actions de l'utilisateur</span><span>.</span> <span class="hps">Ces actions</span> <span class="hps">sont représentées par des</span> <span class="hps">événements d'entrée</span> <span class="atn hps">(</span><span>tels que les</span> <span class="hps">pressions de bouton</span><span>, touch</span><span class="hps">es</span></span><span lang="fr"> <span class="hps">à un</span> <span class="hps">appareil à écran tactile</span><span>,</span> <span class="hps">et ainsi de suite</span><span>)</span><span>.</span></span> Ces événements entrent dans le Gecko par la source <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">Implementation de</a> de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShell" title="">nsIAppShell</a></code>, une interface de Gecko qui est utilisée pour représenter les points principaux d'entrée pour une application de Gecko; c'est-à-dire le pilote du dispositif d'entrée appelle des méthodes sur l'objet <code>nsAppShell</code> qui représente le sous-système de Gecko pour envoyer des événements à l'interface utilisateur.</p>
-
-<p>Par exemple :</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><span id="result_box" lang="fr"><span class="hps">Ces événements</span> <span class="hps">viennent du</span> <span class="hps">système standard</span></span> <code>input_event</code> de Linux. <span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">utilise une</span></span> <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/InputReader.cpp" rel="custom">couche d'abstraction légère</a>, <span id="result_box" lang="fr"><span class="hps">celle-ci</span> <span class="hps">offre</span> <span class="hps">quelques fonctionnalités intéressantes comme</span> <span class="hps">le filtrage des événements</span><span>.</span> <span class="hps">Vous pouvez voir</span> <span class="hps">le code qui crée</span> <span class="hps">des événements d'entrée</span> <span class="hps">dans la méthode</span></span> <code>EventHub::getEvents()</code> dans <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/EventHub.cpp" rel="custom">widget/gonk/libui/EventHub.cpp</a>.</p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Une fois que</span> <span class="hps">les événements</span> <span class="hps">sont reçus par</span> <span class="hps">Gecko</span><span>,</span> <span class="hps">ils sont</span> <span class="hps">expédiés</span> <span class="hps">dans</span> <span class="hps">le DOM</span> <span class="hps">par </span></span><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><span id="result_box" lang="fr"><span class="hps">Après cela</span><span>,</span> <span class="hps">les événements</span> <span class="hps">sont soit</span> <span class="hps">consommés par</span> <span class="hps">Gecko</span> <span class="hps">lui-même ou</span> <span class="hps">sont expédiés</span> <span class="hps">à des applications Web</span> en tant qu'<a href="/US/docs/DOM_Client_Object_Cross-Reference/DOM_Events"> </a><a href="https://developer.mozilla.org/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events">événements DOM</a> <span class="hps">pour un traitement ultérieur</span><span>.</span></span></p>
-
-<h3 id="Graphisme">Graphisme</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Au</span> <span class="hps">niveau le plus bas</span><span>,</span> <span class="hps">Gecko</span> <span class="hps">utilise <a href="http://www.khronos.org/opengles/2_X/">OpenGL ES 2.0</a></span> </span>pour dessiner<span lang="fr"> <span class="hps">un contexte</span> <span class="hps">GL</span> <span class="hps">qui enveloppe</span> <span class="hps">les</span> </span>tampons de trame<span lang="fr"> <span class="hps">de</span> <span class="hps">matériel.</span> <span class="hps">Cela se fait</span> <span class="hps">dans</span> <span class="hps">l'implémentation</span> <span class="hps">Gonk de</span></span><code> <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsWindow.cpp" rel="custom">nsWindow</a></code> <span class="short_text" id="result_box" lang="fr"><span class="hps">par</span> <span class="hps">un code similaire</span> <span class="hps">à ceci </span></span>:</p>
-
-<pre class="brush:cpp;">gNativeWindow = new android::FramebufferNativeWindow();
-sGLContext = GLContextProvider::CreateForWindow(this);</pre>
-
-<p>La class <code>FramebufferNativeWindow</code> est apportée directement d'Android; voir <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>. Cette derni<span id="result_box" lang="fr"><span class="hps">è</span></span>re utilise l'API <strong>gralloc</strong> API <span id="result_box" lang="fr"><span class="hps">pour accéder au</span> <span class="hps">pilote graphique</span> dans l'optique de <span class="hps">repr</span></span>ésenter<span lang="fr"><span class="hps"> les tampons</span> <span class="hps">du dispositif de</span> <span class="hps">framebuffer</span> <span class="hps">dans la mémoire</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Gecko</span> <span class="hps">utilise</span> <span class="hps">son système de</span> <a href="https://developer.mozilla.org/en-US/docs/Gecko/Layers">Couches</a> <span class="hps">au contenu</span> <span class="hps">composite </span></span><span lang="fr"><span class="hps">élaboré</span> <span class="hps">à l'écran</span><span>.</span> <span class="hps">En résumé</span><span>,</span> <span class="hps">voici ce qui se passe</span> <span class="hps">: </span></span></p>
-
-<ol>
- <li>Gecko <span id="result_box" lang="fr"><span class="hps">dessine des régions distinctes</span> <span class="hps">de pages</span> <span class="hps">dans des tampons</span> de <span class="hps">mémoire</span></span>. <span id="result_box" lang="fr"><span class="hps">Parfois, ces</span> <span class="hps">tampons</span> <span class="hps">sont</span> <span class="hps">dans la mémoire système</span><span>;</span> <span class="hps">d'autres fois</span><span>, elles sont</span> <span class="hps">des textures</span> <span class="hps">mappées</span> <span class="hps">dans l'espace</span> <span class="hps">d'adresse de</span> <span class="hps">Gecko</span></span>,<span id="result_box" lang="fr"><span class="hps"> ce qui signifie que</span> <span class="hps">Gecko</span> dessine <span class="hps">directement dans la mémoire</span> <span class="hps">vidéo</span><span>.</span> <span class="hps">Cela se fait habituellement</span> <span class="hps">dans la m</span></span><span id="result_box" lang="fr"><span class="hps">éthode </span></span><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 regroupe alors toutes ces textures à l'écran utilisant<span id="result_box" lang="fr"><span class="hps"> des commandes</span> <span class="hps">OpenGL</span></span>. <span id="result_box" lang="fr"><span class="hps">Cette composition</span> <span class="hps">se produit dans</span></span> <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><span id="result_box" lang="fr"><span class="hps">Les</span> <span class="hps">détails sur</span> <span class="hps">la façon dont</span> <span class="hps">Gecko</span> <span class="hps">gère le</span> <span class="hps">rendu du contenu</span> <span class="hps">web sortent du cadre de</span><span class="hps"> ce document</span><span>.</span></span></p>
-
-<h3 id="Couche_d'Abstraction_Matérielle_(HAL_)"><span class="short_text" id="result_box" lang="fr"><span class="hps">Couche d'Abstraction</span> M<span class="hps">atérielle</span></span> (HAL )</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">La couche</span> <span class="hps">d'abstraction matérielle</span> <span class="hps">Gecko</span> <span class="hps">est</span> <span class="hps">l'une des couches</span> <span class="hps">de portage</span> <span class="hps">de</span> <span class="hps">Gecko</span><span>.</span> <span class="hps">Il gère</span> <span class="hps">l'accès</span> <span class="hps">de bas niveau</span> <span class="hps">aux interfaces</span> <span class="hps">du système</span> <span class="hps">à travers de multiples</span> <span class="hps">plate-formes utilisant</span> <span class="hps">une API</span> <span class="hps">C</span><span class="hps">++</span> <span class="hps">qui est accessible</span> <span class="hps">aux</span> plus hauts <span class="hps">niveaux de</span> <span class="hps">Gecko</span><span>.</span> <span class="hps">Ces API</span> <span class="hps">sont mises en œuvre</span> </span>selon la plate-forme à l'intérieur du Gecko HAL (Hardware Abstraction Layer) lui-même<span lang="fr"><span class="hps">.</span></span> Cette couche d'abstraction de matériel n'est pas exposée directement au code JavaScript dans Gecko --- <span id="result_box" lang="fr"><span class="hps">cette partie</span> <span class="hps">de l'interaction</span> <span class="hps">est assurée par</span> <span class="hps">les</span> <span class="hps">API Web</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Regardons</span> <span class="hps">le processus</span> au haut<span class="hps"> niveau</span><span>.</span> <span class="hps">Quand un</span> <span class="hps">utilisateur effectue une demande</span> <span class="hps">pour utiliser une fonction</span> <span class="hps">du téléphone</span> <span class="hps">(comme</span> <span class="hps">composer un numéro</span><span>,</span> <span class="hps">accéder à un</span> <span class="hps">réseau Wi-Fi</span> <span class="hps">local,</span> <span class="hps">ou se connecter</span> <span class="hps">via Bluetooth</span><span>)</span><span>,</span> <span class="hps">toutes les couches</span> <span class="hps">de la pile</span> <span class="hps">de technologie</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">sont impliquées</span> <span class="hps">dans la réalisation de</span> <span class="hps">la demande</span><span>.</span> <span class="hps">Les applications</span> <span class="hps">et</span> <span class="hps">le contenu</span> <span class="hps">web</span> <span class="hps">dans la couche</span> <span class="hps">Gaia</span> <span class="hps">soumettent des demandes</span> <span class="atn hps">d'accès à l'</span><span>appareil</span> <span class="hps">sous-jacent</span> <span class="hps">via des appels</span> <span class="hps">d'API</span> <span class="hps">Web</span> <span class="atn hps">(</span><span>appelées à partir de</span> <span class="hps">l'intérieur de</span> <span class="hps">fonctions</span> <span class="hps">HTML5</span><span>)</span><span>,</span> <span class="hps">qui sont</span> <span class="hps">mis en œuvre dans</span> <span class="hps">Gecko</span><span>.</span> <span class="hps">Gecko,</span> <span class="hps">à son tour,</span> <span class="hps">soumet la demande</span> <span class="hps">à Link</span><span>.</span> <span class="hps">Une seule demande</span> <span class="hps">de</span> <span class="hps">Gecko</span> <span class="hps">peut déclencher</span> <span class="hps">une série</span> <span class="hps">complexe d'opérations</span><span>,</span> <span class="hps">lancées et gérées par</span> <span class="hps">Gonk</span><span>,</span> <span class="hps">dans le téléphone mobile</span><span>.</span></span></p>
-
-<h4 id="Comment_fonctionne_le_HAL"><span class="short_text" id="result_box" lang="fr"><span class="hps">Comment</span> <span class="hps">fonctionne</span> <span class="hps">le</span> <span class="hps">HAL</span></span></h4>
-
-<p><span id="result_box" lang="fr"><span class="atn hps">Prenons l'</span><span class="hps">API</span></span> <a href="/fr/docs/Web/API/Window/navigator/vibrate" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Vibration</code></a><span lang="fr"> <span class="hps">comme exemple</span><span>.</span> <span class="hps">Le</span> <span class="hps">Gecko</span> <span class="hps">HAL</span> <span class="hps">pour cette</span> <span class="hps">API</span> <span class="hps">est défini dans</span> </span><a href="https://dxr.mozilla.org/mozilla-central/source/hal/Hal.h" rel="custom">hal/Hal.h</a><span lang="fr"><span>.</span> <span class="hps">En substance</span> <span class="atn hps">(</span><span>simplification de la</span> <span class="hps">signature de la méthode</span> <span class="hps">pour</span> <span class="hps">des raisons de clarté</span><span>)</span><span>,</span> <span class="hps">vous avez</span> <span class="hps">cette fonction</span><span> :</span></span></p>
-
-<pre>void Vibrate(const nsTArray&lt;uint32&gt; &amp;pattern);</pre>
-
-<p><span id="result_box" lang="fr"><span class="hps">Ceci est la</span> <span class="hps">fonction appelée</span> <span class="hps">par le code</span> <span class="hps">Gecko</span> <span class="hps">pour activer</span> <span class="hps">le</span> <span class="hps">dispositif</span> <span class="hps">de</span> <span class="hps">vibration</span> <span class="hps">en fonction de la</span> <span class="hps">configuration spécifiée</span><span>;</span> <span class="hps">une fonction correspondante</span> <span class="hps">existe</span> <span class="hps">pour annuler</span> <span class="hps">toute vibration</span> <span class="hps">continue</span><span>.</span> <span class="hps">La mise en </span></span>œ<span lang="fr"><span class="hps">uvre</span> <span class="hps">de ce procédé</span> <span class="hps">Gonk</span> <span class="hps">se trouve dans</span></span> <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><span id="result_box" lang="fr"><span class="hps">Ce code</span> <span class="hps">envoie la demande pour</span><span class="hps"> faire vibrer le</span> <span class="hps">dispositif</span> <span class="hps">à un autre fil d'exécution</span><span>,</span> <span class="hps">qui est</span> <span class="hps">mis en œuvre dans </span></span> <code>VibratorRunnable::Run()</code>. <span id="result_box" lang="fr"><span class="hps">La boucle principale de</span> <span class="hps">ce fil</span> <span class="hps">ressemble à ceci :</span></span></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> <span id="result_box" lang="fr"><span class="hps">est</span> <span class="hps">l'API</span> <span class="hps">Gonk</span> <span class="hps">HAL</span> (<span class="hps">couche</span> <span class="hps">d'abstraction matérielle</span></span><span lang="fr">) <span class="hps">qui tourne sur</span> <span class="hps">le moteur vibrant</span><span>.</span> <span class="hps">En interne,</span> <span class="hps">cette méthode</span> <span class="hps">envoie un message</span> <span class="hps">au pilote </span><span class="hps">du noyau</span> <span class="hps">en écrivant une valeur</span> <span class="hps">à un objet</span> <span class="hps">de</span> <span class="hps">noyau utilisant </span></span> <code>sysfs</code>.</p>
-
-<h4 id="Alternatives_aux_implémentations_de_l'API_HAL">Alternatives aux impl<span class="short_text" id="result_box" lang="fr"><span class="hps">é</span></span>mentations de l'API HAL</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les</span> <span class="hps">APIs </span></span><span lang="fr"><span class="hps">HAL Gecko</span> <span class="hps">sont prises en charge</span> <span class="hps">sur toutes les plate-formes</span><span>.</span> <span class="hps">Quand</span> <span class="hps">Gecko</span> <span class="hps">est compil</span></span><span class="short_text" id="result_box" lang="fr"><span class="hps">é</span></span><span lang="fr"><span class="hps"> pour</span> <span class="hps">une</span> <span class="hps">plate-forme</span> <span class="hps">qui ne</span> <span class="hps">dispose pas</span> d'<span class="hps">une interface</span> <span class="hps">de</span> <span class="hps">moteurs vibrants</span> <span class="hps">(comme</span> <span class="hps">un ordinateur de bureau</span><span>), alors une</span> alternative <span class="hps">à l'impl</span></span><span class="short_text" id="result_box" lang="fr"><span class="hps">é</span></span><span lang="fr"><span class="hps">mentation</span> <span class="hps">de</span> <span class="hps">l'API</span> <span class="hps">HAL</span> <span class="hps">est utilisée.</span> <span class="hps">Pour les vibrations</span><span>,</span> <span class="hps">cela est</span> <span class="hps">mis en œuvre dans</span></span> <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="Implémentations_Sandbox">Impl<span class="short_text" id="result_box" lang="fr"><span class="hps">é</span></span>mentations Sandbox</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Parce que</span> <span class="hps">la plupart des contenus</span> <span class="hps">web fonctionne</span> <span class="hps">dans les processus</span> <span class="hps">de contenu</span> <span class="hps">avec</span> <span class="hps">des privilèges faibles</span><span>,</span> <span class="hps">nous ne pouvons pas</span> <span class="hps">assumer que ces</span> <span class="hps">processus</span> <span class="hps">ont les</span> <span class="hps">privilèges nécessaires pour</span> <span class="hps">être en mesure, </span><span>par exemple</span><span>,</span> d'<span class="hps">allumer et éteindre</span> <span class="hps">le moteur</span> <span class="hps">de vibration</span><span>.</span> <span class="hps">De plus,</span> <span class="hps">nous voulons avoir</span> <span class="hps">un emplacement central</span> <span class="hps">pour le traitement des</span> <span class="hps">conditions de course</span> <span class="hps">potentielles</span><span>.</span> <span class="hps">Dans le</span> <span class="hps">Gecko</span> <span class="hps">HAL</span><span>, cela se fait</span> <span class="hps">à travers une</span> <span class="hps">mise en œuvre</span> <span class="atn hps">«</span><span>sandbox</span><span>» de la</span> <span class="hps">HAL</span><span>.</span> <span class="hps">Cette mise en œuvre</span> <span class="hps">sandbox</span> <span class="hps">proxie</span> <span class="hps">simplement</span> <span class="hps">des demandes formulées</span> <span class="hps">par des procédés</span> <span class="hps">de contenu</span> <span class="hps">et les transmet</span> <span class="hps">au processus</span> <span class="hps">du "serveur</span> <span class="hps">Gecko</span><span>"</span><span>.</span> <span class="hps">Les</span> <span class="hps">demandes de proxy</span> <span class="hps">sont envoyés en utilisant</span> </span>IPDL<span lang="fr"><span>.</span></span></p>
-
-<p><span class="short_text" id="result_box" lang="fr"><span class="hps">Pour les vibrations</span><span>,</span> <span class="hps">cela est géré</span> <span class="hps">par la fonction</span></span> <code>Vibrate()</code> implément<span id="result_box" lang="fr"><span class="hps">é dans </span></span> <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><span id="result_box" lang="fr"><span class="hps">Cela envoie</span> <span class="hps">un message défini</span> <span class="hps">par</span> <span class="hps">l'interface</span></span> <code>PHal</code>,<span class="short_text" id="result_box" lang="fr"><span class="hps"><code> </code>décrit par </span></span>IPDL dans <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/PHal.ipdl" rel="custom">hal/sandbox/PHal.ipdl</a>. <span class="short_text" id="result_box" lang="fr"><span class="hps">Cette méthode est décrite</span> <span class="hps">plus ou moins</span> <span class="hps">comme suit </span></span>:</p>
-
-<pre>Vibrate(uint32_t[] pattern);</pre>
-
-<p><span class="short_text" id="result_box" lang="fr"><span class="hps">Le</span> <span class="hps">destinataire de ce message</span> <span class="hps">est la m</span></span><span id="result_box" lang="fr"><span class="hps">é</span></span><span class="short_text" lang="fr"><span class="hps">thode </span></span><code>HalParent::RecvVibrate()</code> dans <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a>, <span class="short_text" id="result_box" lang="fr"><span class="hps">qui</span> <span class="hps">ressemble à ceci </span></span>:</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><span id="result_box" lang="fr"><span class="hps">Ceci</span> <span class="hps">omet</span> <span class="hps">certains détails</span> <span class="hps">qui ne sont pas</span> <span class="hps">appropriés à cette</span> documentation<span>;</span> <span class="hps">Cependant</span><span>, il montre comment</span> <span class="hps">le message</span> <span class="hps">progresse</span> <span class="hps">d'un contenu</span></span><span lang="fr"><span class="hps"> de processus</span> <span class="hps">de</span> <span class="hps">Gecko</span> <span class="hps">à</span> <span class="hps">Gonk</span><span>, puis à</span> <span class="hps">la mise en œuvre</span> <span class="hps">du</span> <span class="hps">HAL</span> de <span class="hps">Gonk</span> </span> <code>Vibrate()</code><span lang="fr"> <span class="hps">et finalement</span> <span class="hps">au pilote </span><span class="hps">de vibration</span><span>.</span></span></p>
-
-<h3 id="Les_API_DOM"><span class="short_text" id="result_box" lang="fr"><span class="hps">Les API DOM</span></span></h3>
-
-<p>Les interfaces du DOM sont, en substance, comment le contenu Web communique avec Gecko. Ils sont plus impliqués que cela et si vous êtes intéressés par des détails supplémentaires, vous pouvez lire <a href="https://developer.mozilla.org/fr/docs/Web/Guide/DOM">la documentation sur le DOM</a>. Les interfaces du DOM sont définies en utilisant <a href="https://developer.mozilla.org/fr/docs/XPIDL">IDL</a>, qui comprend aussi bien l'interface de fonction étrangère (FFI) que le modèle d'objet (OM) entre le JavaScript et C++.</p>
-
-<p><span id="result_box" lang="fr"><span class="hps">L'API de</span> <span class="hps">vibration</span> <span class="hps">est exposée</span> <span class="hps">au contenu web</span><span class="hps"> à travers</span> <span class="hps">une interface</span> <span class="hps">IDL</span><span>,</span> <span class="hps">qui est prévue dans</span></span><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>L'argument <a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/Jsval" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT"><code>jsval</code></a> indique que <code>mozVibrate()</code> (<span id="result_box" lang="fr"><span class="hps">qui est</span> <span class="hps">notre implémentation</span> <span class="hps">du</span> <span class="hps">fournisseur</span> <span class="hps">préfixée</span> <span class="hps">de cette spécification</span> <span class="hps">de</span> <span class="hps">vibrations</span> <span class="hps">non</span><span class="atn">-</span><span>finalisé</span></span>) <span class="short_text" id="result_box" lang="fr"><span class="hps">accepte</span> <span class="hps">en entrée</span> <span class="hps">toute</span> <span class="hps">valeur</span> <span class="hps">JavaScript</span></span>. Le compilateur IDL, <a href="/en-US/docs/XPIDL/xpidl" title="/en-US/docs/XPIDL/xpidl"><code>xpidl</code></a>, <span id="result_box" lang="fr"><span class="hps">génère</span> <span class="hps">une interface</span> <span class="hps">C</span><span class="hps">++</span> <span class="hps">qui est</span> <span class="hps">ensuite mise en œuvre</span> <span class="hps">par la classe</span> </span> <code>Navigator </code><span lang="fr"> <span class="hps">dans </span></span><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>Il y a beaucoup plus de code dans cette méthode que ce que vous voyez ici, mais ce n'est pas important pour le but de cette documentation. Le fait est que l'appel à hal::Vibrate() le contrôle de transferts du DOM au HAL de Gecko. De là, nous entrons dans la mise en œuvre du HAL discutée dans la section précédente et nous frayons un chemin vers le pilote graphique. Par-dessus tout, la mise en œuvre du DOM ne se soucie pas du tout sur quelle plate-forme il est exécuté (Gonk, Windows, OS X, ou autre chose). Il ne se soucie pas non-plus si le code fonctionne dans un processus de contenu ou dans le processus serveur de Gecko. Ces détails sont tous laissés à des niveaux inférieurs du système à traiter.</p>
-
-<p><span lang="fr"><span class="hps">L'API de vibration est une API très simple, ce qui en fait un bon exemple. L'<a href="/fr/docs/WebAPI/WebSMS">API </a></span><a href="/fr/docs/WebAPI/WebSMS"><span class="hps">SMS</span></a> <span class="hps">est un exemple d'une API plus complexe qui utilise sa propre couche "d'accès distant" reliant les processus de contenu au serveur.</span></span></p>
-
-<h2 id="Couche_d'Interface_Radio_(RIL)"><span class="short_text" id="result_box" lang="fr"><span class="hps">Couche</span> <span class="hps">d'Interface Radio</span></span> (RIL)</h2>
-
-<p>La Couche d'Interface Radio, ou RIL pour Radio Interface Layer en Anglais a été mentionnée dans la section <a href="#L'architecture_des_processus_de_l'espace_utilisateur_">L'architecture des processus de l'espace utilisateur </a>. Cette section examinera un peu plus de détail la manière dont les différents éléments de cette couche interagissent.</p>
-
-<p><span lang="fr"><span class="hps">Les principaux composants impliqués dans la RIL sont :</span></span></p>
-
-<dl>
- <dt><code>rild</code></dt>
- <dd><span lang="fr"><span class="hps">Chargé de communiquer avec le firmware modem propriétaire.</span></span></dd>
- <dt><code>rilproxy</code></dt>
- <dd><span lang="fr"><span class="hps">Qui proxie les messages entre rild et Gecko (lequel est mis en œuvre dans le processus de b2g). Ceci résout le problème d'autorisation qui se pose lorsque vous essayez de parler à rild directement, lorsque rild ne peut être communiquée à l'intérieur du groupe de radio.</span></span></dd>
- <dt><code>b2g</code></dt>
-</dl>
-
-<p><span lang="fr"><span class="hps">Ce processus, également connu comme le procédé chrome, implémente Gecko. Les parties de celui-ci qui se rapportent à la couche d'interface radio sont <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a> qui mettent en œuvre un thread (fil) de travail qui communique avec rild par le biais de rilproxy et implémentent la machine d'état de la radio; et l' <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> interface, qui est le service principal </span><a href="/fr/docs/XPCOM">XPCOM</a> <span class="hps">du thread qui agit principalement comme un échange de messages entre le thread ril_worker.js et divers autres composants Gecko, y compris le processus contenu Gecko.</span></span></p>
-
-<dl>
- <dt><span class="short_text" id="result_box" lang="fr"><span class="hps">Processus</span> <span class="hps">du contenu</span> <span class="hps">de</span> <span class="hps">Gecko</span></span></dt>
-</dl>
-
-<p><span lang="fr"><span class="hps">Au sein du processus du contenu de Gecko, l' <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> interface fournit un service de XPCOM qui laisse le code mettant en œuvre les parties de DOM, comme la</span></span> <a href="/fr/docs/Web/Guide/Telephony">Téléphonie</a> et les APIs de <a href="/fr/docs/WebAPI/WebSMS">SMS</a>, communiquer avec l'interface de la radio, qui est dans le processus chrome., communiquer avec l'interface de la radio, qui est dans le processus chrome.</p>
-
-<h3 id="Exemple_Communication_du_rild_au_DOM"><span class="short_text" id="result_box" lang="fr"><span class="hps">Exemple:</span> <span class="hps">Communication</span> <span class="hps">du</span> <span class="hps">rild</span> <span class="hps">au DOM</span></span></h3>
-
-<p><span lang="fr"><span class="hps">Jetons un </span></span>œ<span lang="fr"><span class="hps">il à un exemple de la façon dont les parties de niveau inférieur du système communiquent avec le code DOM. Lorsque le modem reçoit un appel entrant, il notifie au rild en utilisant un mécanisme propriétaire. rild prépare alors un message pour son client selon le protocole «ouvert», qui est décrit dans</span></span><span class="short_text" id="result_box" lang="fr"> </span><a href="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h">ril.h. </a><span lang="fr"><span class="hps">Dans le cas d'un appel entrant, un message</span> </span><code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> est généré et envoyé par<span lang="fr"> </span><code>rild</code><span lang="fr"> <span class="hps">à</span> </span><code>rilproxy</code>.</p>
-
-<p>rilproxy, implémenté dans le <a href="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c">rilproxy.c</a>, reçoit ce message dans sa boucle principale, qui sonde sa connexion à<span id="result_box" lang="fr"> </span><code>rild</code><span lang="fr"> <span class="hps">en utilisant le code suivant :</span></span></p>
-
-<pre class="brush:cpp;">ret = read(rilproxy_rw, data, 1024);
-
-if(ret &gt; 0) {
- writeToSocket(rild_rw, data, ret);
-}</pre>
-
-<p><span id="result_box" lang="fr"><span class="hps">Une fois le message</span> <span class="hps">reçu de</span> </span><code>rild</code><span lang="fr"><span>,</span> <span class="hps">il est</span> <span class="hps">ensuite </span></span>expédié<span lang="fr"><span class="hps"> le long</span> <span class="hps">de</span> <span class="hps">Gecko</span> <span class="hps">sur la</span> <span class="hps">prise</span> <span class="hps">qui relie</span> </span><code>rilproxy </code><span lang="fr"><span class="hps">Gecko</span><span>.</span> <span class="hps">Gecko</span> <span class="hps">reçoit le message</span> <span class="hps">transmis</span> <span class="hps">sur son </span></span><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);
-// ... <span class="short_text" id="result_box" lang="fr"><span class="alt-edited hps">gestion des erreurs</span></span> ...
-mIncoming-&gt;mSize = ret;
-sConsumer-&gt;MessageReceived(mIncoming.forget());
-</pre>
-
-<p><span class="short_text" id="result_box" lang="fr"><span class="hps">Le consommateur</span> <span class="hps">de ces messages</span> <span class="hps">est </span></span><a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/SystemWorkerManager.cpp" rel="custom">SystemWorkerManager</a>, <span class="short_text" id="result_box" lang="fr"><span class="hps">qui</span> <span class="hps">reconditionne</span> <span class="hps">les</span> <span class="hps">messages</span> <span class="hps">et</span> <span class="hps">les envoie</span> <span class="hps">au </span></span><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">ril_worker.js</a> </code>thread <span id="result_box" lang="fr"><span class="hps">qui implémente </span><span class="hps">la machine d'état</span> <span class="hps">RIL</span><span>;</span> <span class="hps">ceci est fait</span> <span class="hps">dans la méthode </span></span><span lang="fr"> </span><code>RILReceiver::MessageReceived()</code><span lang="fr"> <span class="hps">:</span></span></p>
-
-<pre class="brush:cpp;">virtual void MessageReceived(RilRawData *aMessage) {
- nsRefPtr&lt;DispatchRILEvent&gt; dre(new DispatchRILEvent(aMessage));
- mDispatcher-&gt;PostTask(dre);
-}</pre>
-
-<p><span id="result_box" lang="fr"><span class="hps">La tâche</span> <span class="hps">postée</span> <span class="hps">à</span> <span class="hps">ce thread</span> <span class="hps">appelle à son tour</span> <span class="hps">la fonction</span> </span><code>onRILMessage()</code><span lang="fr"><span>,</span> <span class="hps">qui est</span> <span class="hps">impl</span></span><span id="result_box" lang="fr"><span class="hps">é</span></span><span lang="fr"><span class="hps">ment</span></span><span id="result_box" lang="fr"><span class="hps">é</span></span><span lang="fr"><span class="hps">e en</span> <span class="hps">JavaScript</span><span>.</span> <span class="hps">Ceci est fait</span> <span class="hps">en utilisant</span> <span class="hps">la fonction API</span> <span class="hps">JavaScript</span></span> <a href="/fr/docs/Référence_de_JSAPI/JS_CallFunction">JS_CallFunctionName()</a>:</p>
-
-<pre>return JS_CallFunctionName(aCx, obj, "onRILMessage", NS_ARRAY_LENGTH(argv),
- argv, argv);</pre>
-
-<p><code>onRILMessage()</code> <span class="short_text" id="result_box" lang="fr"><span class="hps">est mis en </span></span>œ<span class="short_text" lang="fr"><span class="hps">uvre</span> <span class="hps">dans</span></span> <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a>, <span id="result_box" lang="fr"><span class="hps">qui</span> <span class="hps">traite le message</span> <span class="hps">octets</span> <span class="hps">et</span> <span class="hps">les</span> d<span class="hps">é</span></span><span lang="fr">coupe <span class="hps">en parcelles</span><span>.</span> <span class="hps">Chaque colis</span> <span class="hps">complet est ensuite</span> <span class="hps">envoyé à</span> <span class="hps">des méthodes de gestionnaire</span> <span class="hps">individuelles</span><span>, le cas échéant</span><span>:</span></span></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><span id="result_box" lang="fr"><span class="hps">Ce code</span> <span class="hps">fonctionne en récupérant</span> <span class="hps">le type</span> <span class="hps">de demande </span></span><span lang="fr"><span class="hps">de l'objet</span><span>,</span> <span class="hps">en s'assurant qu'il</span> soit<span class="hps"> défini comme</span> <span class="hps">une fonction</span> <span class="hps">dans le code</span> <span class="hps">JavaScript, </span></span>appelant ensuite la méthode. <span id="result_box" lang="fr"><span class="hps">Depuis</span> </span>ril_worker.js<span lang="fr"> <span class="hps">met en œuvre</span> <span class="hps">chaque type</span> <span class="hps">de demande</span> <span class="hps">dans une</span> <span class="hps">méthode donnée, le</span> <span class="hps">même nom que le</span> <span class="hps">type de demande</span><span>,</span> <span class="hps">ce qui est très</span> <span class="hps">simple.</span></span></p>
-
-<p>Dans notre exemple, <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code>, le code suivant est appelé:</p>
-
-<pre class="brush:js;">RIL[UNSOLICITED_RESPONSE_CALL_STATE_CHANGED] = function UNSOLICITED_RESPONSE_CALL_STATE_CHANGED() {
- this.getCurrentCalls();
-};</pre>
-
-<p>Comme vous pouvez le voir dans le code ci-dessus, quand une notification est reçue indiquant que le call state a changé, la state machine récupère le call state courant en appelant la méthode <code>getCurrentCall()</code>:</p>
-
-<pre class="brush:js;">getCurrentCalls: function getCurrentCalls() {
- Buf.simpleRequest(REQUEST_GET_CURRENT_CALLS);
-}</pre>
-
-<p>Cela envoie une request back à <code>rild</code> pour demander l'état de tous les appels actifs à l'instant. 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. Et la communication ainsi bidirectionnelle arrive.</p>
-
-<p>Le call state est alors traité et comparé au précédent état; S'il y a un changement d'état, ril_worker.js notifie le service <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> sur le thread principal:</p>
-
-<pre class="brush:js;">_handleChangedCallState: function _handleChangedCallState(changedCall) {
- let message = {type: "callStateChange",
- call: changedCall};
- this.sendDOMMessage(message);
-}</pre>
-
-<p><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> est implémenté dans <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/RadioInterfaceLayer.js" rel="custom">dom/system/gonk/RadioInterfaceLayer.js</a>; le message est reçu par la méthode <code>onmessage()</code>:</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>Tout ce qu'il fait est d'expédier le message pour le processus de contenu en utilisant le 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>Dans le processus de contenu, le message est reçu par la méthode <code>receiveMessage()</code> dans le service <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> , depuis le 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>Ce dernier, à son tour, appelle les méthodes <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIRILTelephonyCallback#callStateChanged()">nsIRILTelephonyCallback.callStateChanged()</a></code> sur chaque objet telephony callback enregistré. Chaque application web qui accède à l'API <a href="/fr/docs/Web/API/Window/navigator/mozTelephony" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.mozTelephony</code></a> a enregistré un tel objet callback que propage les événements au code JavaScript dans l'application web, either as un changement d'état d'un objet appel existant ou un nouvel événement appel <code>entrant</code>.</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>Les applications peuvent recevoir ces évenements et mettre à jour leur interface utilisateur etc:</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>Jetez un coup d'œil à la mise en œuvre de <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>, dans l'application de demande de de composeur de numéro comme exemple étendu</a></p>
-
-<h3 id="3G_data">3G data</h3>
-
-<p>Il y a un message RIL qui amorce(introduit) "un appel de données" au service cellulaire; ceci permet le mode de transfert de données dans le modem. Cet appel de données finit par créer et activer un <a href="https://fr.wikipedia.org/wiki/Point-to-Point Protocol" title="Point-to-Point Protocol">Point-to-Point Protocol</a> (PPP) le dispositif d'interface dans le noyau Linux qui peut être configuré utilisant les interfaces habituelles.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Cette section doit être écrite.</p>
-</div>
-
-<h3 id="API_de_DOM_liées">API de DOM liées</h3>
-
-<p>Cette section inscrit les API de DOM qui sont relatées(liées) aux communications RIL :</p>
-
-<ul>
- <li>API de téléphonie</li>
- <li><a href="/en-US/docs/API/WebSMS/Introduction_to_WebSMS" title="/en-US/docs/API/WebSMS/Introduction_to_WebSMS">API de SMS</a></li>
- <li>API de connexion mobile</li>
-</ul>
-
-<h2 id="Wi-Fi">Wi-Fi</h2>
-
-<p>L'arrière-plan Wi-Fi pour Firefox OS utilise simplement wpa_supplicant pour faire la plupart du travail. Cela signifie que le travail principal de l'arrière-plan doit simplement gérer le suppliant et faire quelques tâches auxiliaires comme le chargement du conducteur Wi-Fi et de la permission ou la mise hors de service de l'interface de réseau. En substance, cela signifie que l'arrière-plan est une machine d'état, avec les états après l'état du suppliant.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Une grande partie du truc(de la substance) intéressant qui arrive dans le Wi-Fi dépend profondément de changements possibles d'état du processus de wpa_supplicant.</p>
-</div>
-
-<p>La mise en œuvre du composant Wi-Fi est cassée dans deux fichiers:</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>Met en œuvre l'API qui s'est exposée au contenu Web, comme défini dans <code><a href="/fr/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>Met en œuvre la machine d'état et le code qui conduit le suppliant.</dd>
-</dl>
-
-<p>Ces deux fichiers(dossiers) communiquent entre eux par l'utilisation du manager de message. L'arrière-plan écoute pour des messages demandant certaines actions, comme "l'associé" et répond par un message quand l'action demandée a été achevée.</p>
-
-<p>Le côté de DOM écoute pour les méthodes de réponse aussi bien que plusieurs messages d'événement qui indiquent des changements d'état et des mises à jour de l'information.</p>
-
-<div class="note">
-<p><strong>Note:</strong> N'importe quelle API de DOM synchrones est mise en œuvre par des données mises en antémémoire sur ce côté de la conduite. Des messages synchrones sont évités quand c'est possible.</p>
-</div>
-
-<h3 id="WifiWorker.js">WifiWorker.js</h3>
-
-<p>Ce fichier met en œuvre la logique principale derrière l'interface Wi-Fi. Il fonctionne dans le processus chromé (dans le multi-processus construit) et est instancié par le SystemWorkerManager. <span class="transpan"><span id="tran0">Le fichier est généralement cassé dans deux sections : une fonction anonyme géante et WifiWorker (et son prototype). La fonction anonyme finit étant le WifiManager en fournissant une API locale, y compris des notifications pour des événements comme la connexion au suppliant et les résultats de feuilletage étant disponibles. En général, il contient peu de logique et laisse son consommateur unique contrôler ses actions tandis qu'il répond simplement par les informations demandées et contrôle les détails du rapport(de la connexion) avec le suppliant.</span></span></p>
-
-<p>L'objet de WifiWorker est assis entre le WifiManager et le DOM. Il réagit aux événements et les transfert à DOM; à son tour, il reçoit des requêtes de DOM et exécute les actions appropriées sur le suppliant. Il maintient aussi des informations d'état sur le suppliant et ce qu'il doit faire ensuite.</p>
-
-<h3 id="DOMWifiManager.js">DOMWifiManager.js</h3>
-
-<p>Cela met en œuvre l'API de DOM, transmettant des messages dans les deux sens entre des interlocuteurs et le travailleur Wi-Fi réel. Il y a très peu de logique impliquée.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Pour éviter des messages synchrones au processus chromé, le Manager Wi-Fi a vraiment besoin du cache de l'état basé sur l'événement reçu.</p>
-</div>
-
-<p>Il y a un message synchrone seul, qui est envoyé à temps à l'API DOM est instanciée, pour obtenir l'état actuel du suppliant.</p>
-
-<h3 id="DHCP">DHCP</h3>
-
-<p>DHCP et DNS <span class="transpan"><span id="tran0">sont traités par dhcpcd, la norme Linux DHCP le client. Cependant, il ne peut pas réagir quand la connexion de réseau est perdue. À cause de ceci, Firefox OS tue et reprend dhcpcd chaque fois il connecte à un réseau sans fil donné.</span></span></p>
-
-<p>Dhcpcd est aussi responsable de mettre le parcours par défaut; nous appelons dans le gestionnaire de réseau pour parler au noyau de serveurs DNS.</p>
-
-<h2 id="Gestionnaire_de_réseau">Gestionnaire de réseau</h2>
-
-<p>Le Gestionnaire de réseau configure des interfaces de réseau ouvertes par le 3G des données et des composants Wi-Fi.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Cela doit être écrit.</p>
-</div>
-
-<h2 id="Processus_et_threads">Processus et threads</h2>
-
-<p><span class="transpan"><span id="tran0">Firefox OS utilise des threads POSIX pour mettre en œuvre tous les threads d'application, ceci inclut le fil conducteur de chaque travailleur d'application aussi bien que Web et des threads d'aide. Des valeurs agréables sont utilisées priorisent au processus et l'exécution de thread comptant ainsi sur le planificateur de noyau Linux standard. Selon le statut d'un processus nous l'assignons un niveau agréable et différent. Nous avons actuellement 7 niveaux :</span></span></p>
-
-<table class="standard-table">
- <caption>Traitez des niveaux prioritaires</caption>
- <thead>
- <tr>
- <th scope="col">Priorité</th>
- <th scope="col">Nice</th>
- <th scope="col">Utilité</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>MASTER</code></td>
- <td>0</td>
- <td>Processus de b2g principal</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_HIGH</code></td>
- <td>0</td>
- <td>Applications tenant une UC wakelock</td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td><code>FOREGROUND</code></td>
- <td>1</td>
- <td>Applications de premier plan</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_KEYBOARD</code></td>
- <td>1</td>
- <td>Application de clavier</td>
- </tr>
- <tr>
- <td><code>BACKGROUND_PERCEIVABLE</code></td>
- <td>7</td>
- <td>Applications de fond jouant audio</td>
- </tr>
- <tr>
- <td><code>BACKGROUND_HOMESCREEN</code></td>
- <td>18</td>
- <td>Application d'écran d'accueil</td>
- </tr>
- <tr>
- <td><code>BACKGROUND</code></td>
- <td>18</td>
- <td>Toutes les autres applications fonctionnant en arrière-plan</td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="transpan"><span id="tran0">Quelques niveaux partagent les mêmes valeurs agréables, c'est que ces niveaux diffèrent actuellement dans la façon qu'ils sont traités par le tueur de mémoire insuffisante. Toutes les priorités peuvent être ajustées à construisent le temps via des préférences; les entrées pertinentes peuvent être trouvées dans le fichier de b2g/app/b2g.js.</span></span></p>
-
-<div class="note">
-<p><strong>Note</strong>: Pour plus d'informations sur le tueur de mémoire insuffisante et comment Firefox OS gère des situations de mémoire basses, lire Mémoire insuffisante la gestion sur Firefox OS.</p>
-</div>
-
-<p>Dans un processus le thread conducteur hérite la valeur agréable du processus tandis que l'on donne aux fils de travailleur Web une valeur agréable qui est un point plus haut que le thread conducteur fonctionnant ainsi à la priorité inférieure. <span class="transpan"><span id="tran0">Ceci est fait pour empêcher des travailleurs intensifs de l'UC d'excessivement ralentir le thread conducteur. Les priorités de processus sont changées quand un événement majeur arrive comme une demande est envoyée dans le contexte ou le premier plan, une nouvelle demande est mise en marche ou une application existante saisit une UC wakelock. Quand une priorité de processus est ajustée, les priorités de tous ses fils seront aussi ajustées en conséquence.</span></span></p>
-
-<div class="note">
-<p><strong>Note:</strong> Ces groupes ne sont pas actuellement utilisés pour la gestion de ressource comme ils ont prouvé incertains sur certains dispositifs et des noyaux.</p>
-</div>
diff --git a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/browser/index.html b/files/fr/archive/b2g_os/platform/gaia/gaia_apps/browser/index.html
deleted file mode 100644
index 2d8ff1001d..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/browser/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: Navigateur
-slug: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Browser
-tags:
- - Apps
- - Firefox OS
- - Gaia
- - Guide
- - Navigateur
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Browser
----
-<div class="summary">
-<p><span class="seoSummary">L'<a href="https://github.com/mozilla-b2g/gaia/tree/v1.4/apps/browser">application Navigateur</a> (qui fait maintenant partie de System) offre des fonctionnalités de navigation lorsque cela est nécessaire — cela comprend la navigation sur des pages, la recherche et les marque-pages. Cet article explique comment les fonctionnalités de base de l'application Navigateur fonctionnent, et comment elle s'intègre dans un système plus vaste.</span></p>
-</div>
-
-<p>Comme Gaia est construit pour s'exécuter au-dessus de Gecko, il a été possible de concevoir un Navigateur Système/application Navigateur pour naviguer sur des pages web classiques, basé sur cette instance Gecko. Cela est accessible par l'intermédiaire de l'<a href="https://developer.mozilla.org/en-US/docs/DOM/Using_the_Browser_API">API mozBrowser</a>.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Depuis Firefox OS 2.1, l'application Navigateur fait partie de System. Cela signifie que la navigation web peut se faire soit en cliquant sur l'icône Navigateur pour ouvrir l'application, soit en utilisant la fonctionnalité de navigation et de recherche universelle. Grâce à l'<a href="https://wiki.mozilla.org/FirefoxOS/Haida">expérience utilisateur Haida</a>, l'application et les onglets de navigation sont alors unifiés pour une expérience commune et sont présents dans le gestionnaire de tâches ainsi que dans la vue des miniatures (pour la navigation latérale).</p>
-</div>
-
-<h2 id="Navigateur_Système_(Navigateur_Chrome)">Navigateur Système (Navigateur Chrome)</h2>
-
-<p>Quand un utilisateur Firefox OS marque une page web pour qu'elle apparaisse sur l'écran d'accueil, cette page web s'ouvrira dans le Navigateur Système et non dans l'application Navigateur. Il comporte dans la partie inférieure une barre d'outils contenant les fonctions génériques reculer/avancer/actualiser. Dans Gaia, cela est appelé le Navigateur Chrome ou wrapper. Vous pouvez le voir en action du côté droit de l'image suivante.</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="display: block; height: 500px; margin: 0px auto; width: 738px;"></p>
-
-<p>Si vous souhaitez que votre page web dispose toujours des fonctions reculer/avancer/actualiser, vous pouvez ajouter la ligne suivante dans le manifeste de l'application pour activer le Navigateur Chrome.</p>
-
-<pre class="brush: json">declare { chrome: { navigation: true } }</pre>
-
-<div class="note">
-<p><strong>Note </strong>: La barre d'outils du Navigateur Chrome a une incidence sur la hauteur du contenu, il est donc nécessaire de la prendre en compte pour la mise en page de vos pages web.</p>
-</div>
-
-<h3 id="Le_flux_de_code">Le flux de code</h3>
-
-<p>Lors de l'ouverture d'une nouvelle page web dans Firefox OS, la séquence des appels est</p>
-
-<pre>Gecko &gt; WrapperFactory &gt; Window Manager &gt; AppWindow &gt; BrowserFrame</pre>
-
-<p>Les wrappers héritant de <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js">system/js/wrapper_factory</a> recevront l'événement <code>mozbrowseropenwindow</code> dans le cas d'une page web en marque-page.</p>
-
-<p>Dans la section <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js#L15">handleEvent</a>, le gestionnaire va vérifier l'événement pour déterminer si la page web doit être ouverte en tant qu'application ou dans le navigateur chrome.</p>
-
-<p>Enfin, <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js#L115">launchWrapper</a> est appelée pour lancer la fenêtre correspondante.</p>
-
-<h2 id="Navigation_et_recherche_universelle">Navigation et recherche universelle</h2>
-
-<p>Avec la nouvelle barre de navigation et de recherche, les utilisateurs peuvent accéder à leurs favoris, saisir une URL, ou découvrir de nouvelles applications depuis n'importe où dans Firefox OS. La barre de recherche se trouve en haut de l'écran et les utilisateurs peuvent juste toucher l'écran ou faire glisser le doigt dessus pour l'ouvrir.</p>
-
-<p>Voyez cela comme une combinaison de l'<a href="https://support.mozilla.org/en-US/kb/awesome-bar-find-your-bookmarks-history-and-tabs">Awesome Bar</a> du navigateur et de la <a href="https://support.mozilla.org/en-US/kb/use-adaptive-search-discover-personalized-apps">recherche adaptative d'applications</a> de l'écran d'accueil. Comme Firefox OS utilise des applications web, lorsque vous trouvez ce que vous voulez, même s'il s'agit d'une nouvelle application, il l'ouvre directement. Vous n'avez pas besoin d'installer quoi que ce soit, parce que tout est de type web et instantané.</p>
-
-<h2 id="Application_Navigateur">Application Navigateur</h2>
-
-<p>Le Navigateur est une application web certifiée qui procure une expérience de navigation web générale. La fonction principale se trouve dans <a href="https://github.com/mozilla-b2g/gaia/tree/v1.4/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>Le Navigateur appellera sa fonction <code>init()</code> pendant le chargement du 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>La fonction <code>getAllElements</code> est utilisée pour obtenir tous les gestionnaires d'élément camelCase, après quoi <a href="https://github.com/mozilla-b2g/gaia/tree/v1.4/apps/browser/js/browser_db.js">apps/browser/js/browser_db.js</a> est appelée pour se préparer à l'ajout du moteur de recherche par défaut et des marque-pages.</p>
-
-<h2 id="Marque-pages">Marque-pages</h2>
-
-<p>À partir de Firefox OS 2.0, <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/bookmark">apps/bookmark</a> est utilisé pour gérer les activités d'enregistrement/suppression de marque-pages.</p>
-
-<p>La partie la plus intéressante, <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/bookmark/manifest.webapp">apps/bookmark/webapp.manifest</a>, ressemble à ceci :</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>Comme indiqué plus haut, l'activité est gérée par save.html et remove.html. Les deux opérations sont prises en charge par <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>Quand le gestionnaire de message en écoute <code>navigator.mozSetMessageHandler('activity')</code> réceptionne les activités save-bookmark ou remove-bookmark, la fonction <code>ActivityHandler</code> est appelée pour gérer les opérations correspondantes.</p>
diff --git a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/index.html b/files/fr/archive/b2g_os/platform/gaia/gaia_apps/index.html
deleted file mode 100644
index 6ac3ce3e51..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Applications Gaia
-slug: Archive/B2G_OS/Platform/Gaia/Gaia_apps
-tags:
- - Applications
- - Architecture
- - Firefox
- - Gaia
- - OS
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps
----
-<div class="summary">
-<p><span class="seoSummary">Gaia est l'interface utilisateur de Firefox OS, elle contient la fonction d'administration du système et la suite d'applications par défaut embarquée avec les appareils Firefox OS. La totalité du code source de Gaia — même le système et les claviers IMEs (</span><em>Input Method Editors</em>) <span class="seoSummary">— est entièrement implémentée avec HTML5 (HTML + CSS + Javascript) &amp; Open WebAPIs. Cette série de documents contient les informations sur comment chacune des applications disponibles par défaut dans Gaia fonctionne.</span></p>
-</div>
-
-<h2 id="Catégories_des_fonctionnalités_Gaia">Catégories des fonctionnalités Gaia</h2>
-
-<p> Les différentes applications à l'intérieur de Gaia peuvent être grossièrement classées dans les groupes listés ci-dessous.</p>
-
-<div class="note">
-<p><strong>Note</strong>: de nombreuses pages référencées afin d'apporter plus d'informations sur le fonctionnement des applications sont des pages README venant du <a href="https://github.com/mozilla-b2g/gaia/">dépôt Github Gaia</a>. Ceci s'explique par le fait que de nombreuses applications ont des cycles de développement rapides et sont donc sujettes à de fréquentes (souvent journalières) modifications. Il serait alors peu censé d'essayer de garder les pages MDN à jour avec ces changements fréquents. Les pages README sont actuellement les sources d'informations les plus précises et les plus fiables.</p>
-</div>
-
-<h3 id="Plate-forme">Plate-forme</h3>
-
-<p>Inclut les applications Système (system), Paramètres (settings), <span style="background: transparent;">É</span>cran de verrouillage (lockscreen), scripts de construction (build script) et Bluetooth.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7503/platform_team.png" style="display: block; height: 269px; margin: 0px auto; width: 355px;"></p>
-
-<h4 id="Applications_de_la_plate-forme_explication_détaillée">Applications de la plate-forme: explication détaillée</h4>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">Système</a></dt>
- <dd>L'application Système est la première application web chargée par Gecko lors de la <a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Architecture">procédure de démarrage de Firefox OS</a>. Elle assume de nombreuses responsabilités qui sont généralement nécessaires pour utiliser le système et n'est donc pas prise en charge, elle-même, par d'autres applications web.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Browser">Navigateur</a></dt>
- <dd>L'application Navigateur (qui fait maintenant partie de l'application Système) fournit des fonctionnalités semblables à un navigateur lorsque cela est nécessaire — cela inclut la navigation entre les pages, la recherche et les marque-pages.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Window_Management">Gestion des fenêtres</a></dt>
- <dd>La fonctionnalité de gestion des fenêtres de Firefox OS —  incluant le cycle de vie et l'interaction d'une application, les notifications, les animations et beaucoup plus —  est gérée par une partie spécifique de l'application Système. Cet article étudie la Gestion des Fenêtres de Firefox OS en détails.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Settings">Paramètres</a></dt>
- <dd>L'application Paramètres permet aux utilisateurs de Firefox OS de configurer les paramètres de leur appareil. Elle permet également de répondre aux appels d'activités (<a href="/en-US/docs/WebAPI/Web_Activities">Web activités </a>avec le nom <code>configure</code>), ce qui permet à d'autres applications d'être renvoyées vers différents panneaux à l'intérieur de l'application Paramètres, afin d'enrichir les possibilités de paramétrage (par exemple en montrant le panneau des paramètres du Wi-Fi si une connexion Internet est disponible).</dd>
-</dl>
-
-<h3 id="Communication">Communication</h3>
-
-<p>Inclut les applications Téléphone (dialer), Contacts (contact), Messages (sms) et FTU (First Time Use).</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7499/comms_team.png" style="display: block; height: 246px; margin: 0px auto; width: 317px;"></p>
-
-<h4 id="Applications_de_communication_explication_détaillée">Applications de communication: explication détaillée</h4>
-
-<p>TBD</p>
-
-<h3 id="Productivité">Productivité</h3>
-
-<p>Inclut les applications Courriel (email), Agenda (calendar) et Horloge (clock).</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7505/productivity_team.png" style="display: block; height: 178px; margin: 0px auto; width: 303px;"></p>
-
-<h4 id="Applications_de_productivité_explication_détaillée">Applications de productivité: explication détaillée</h4>
-
-<dl>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/calendar/README.md">Agenda</a></dt>
- <dd>L'application Agenda est incluse par défaut dans Firefox OS.</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/README.md">Horloge</a></dt>
- <dd>L'application Horloge, présente par défaut dans Firefox OS, inclut les fonctionnalités d'alarme, de minuteur et de chronomètre.</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/email/README.md">Courriel</a></dt>
- <dd>L'application de Gaia permettant d'envoyer et de recevoir des courriels.</dd>
-</dl>
-
-<h3 id="Média">Média</h3>
-
-<p>Inclut les applications Photo (camera), Galerie (gallery), Musique (music) et Vidéo (video) et quelques fonctions liées aux médias telles que les DRM et fonds d'écran (wallpaper).</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7501/media_team.png" style="display: block; height: 250px; margin: 0px auto; width: 386px;"></p>
-
-<h4 id="Applications_média_explication_détaillée">Applications média: explication détaillée</h4>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps/Video">Vidéo</a></dt>
- <dd>L'application Vidéo est une simple application de lecture de vidéos qui jouera les vidéos présentes sur l'espace de stockage des médias de votre appareil Firefox OS.</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/camera/README.md">Photo</a></dt>
- <dd>L'application Photo permet aux utilisateurs de Firefox OS d'enregistrer et de gérer les vidéos et photos venant de l'appareil photo. Elle permet également de gérer les vidéos et photos qui répondent aux <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities">Web activités</a> du type <code>pick</code>, c'est à dire venant des autres applications voulant obtenir un média utilisant la fonctionnalité de Caméra.</dd>
-</dl>
-
-<h3 id="Autres_fonctionnalités_Gaia">Autres fonctionnalités Gaia</h3>
-
-<p> En plus de ces fonctions, il y a plusieurs autres fonctionnalités majeures telles que le navigateur, l'écran d'accueil, le Marketplace, le framework de test, le lecteur de PDF et le gestionnaire d'applications qui sont développées en parallèle de Gaia.</p>
-
-<dl>
- <dt><a href="https://github.com/mozilla/pdf.js/blob/master/README.md">pdf.js</a></dt>
- <dd>pdf.js est un lecteur PDF basé sur HTML5 utilisé par Gaia. Notez que le code pour pdf.js est maintenu dans un dépôt séparé, en dehors de Gaia.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/paramètres/index.html b/files/fr/archive/b2g_os/platform/gaia/gaia_apps/paramètres/index.html
deleted file mode 100644
index 250917fdfe..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/paramètres/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: Paramètres
-slug: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Paramètres
-tags:
- - Applications
- - B2G
- - Firefox OS
- - Gaia
- - JavaScript
- - Paramètres
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Settings
----
-<div class="summary">
-<p><span class="seoSummary">L'application Paramètres permet aux utilisateurs de configurer les paramètres de leur appareil et répond aux activités entrantes qui autorisent les développeurs à afficher des vues spécifiques de paramètres (par exemple afficher le panneau des paramètres wifi si aucune connexion réseau n'est disponible). Cet article explique comment cela fonctionne.</span></p>
-</div>
-
-<h2 id="mozSettings_API_et_association_de_données">mozSettings API et association de données</h2>
-
-<p>Techniquement, l'application Paramètres est l'interface utilisateur qui leur fournit l'accès certifié à <a href="/en-US/docs/Web/API/Navigator.mozSettings">l'API window.navigator.mozSettings</a>.</p>
-
-<p>L'application Paramètres gère automatiquement les opérations de paramétrage basique comme les champs d'association de données et les valeurs mozSettings — toutes les opérations basiques comme basculer un paramètre ou changer une valeur d'entrée vont aussi modifier la valeur mozSettings associée.</p>
-
-<p>L'API <code>window.navigator.mozSettings</code> accède depuis Gecko aux données paramètres. L'utilisation ressemble à ceci pour mettre à jour les données :</p>
-
-<pre class="brush: js">navigator.mozSettings.createLock().set(values);</pre>
-
-<div class="note">
-<p><strong>Note</strong>: Il faut utiliser <code>createLock()</code> pour verrouiller les paramètres avant de lire ou écrire des valeurs <code>mozSettings</code>.</p>
-</div>
-
-<p>Pour récupérer les données, il est possible d'utiliser un appel de fonction get et set pour effectuer des opérations sur les données :</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>La donnée est stockée dans un emplacement <code>instance.result</code>.</p>
-
-<p>Depuis Firefox OS 2.0, une seule instance <code>mozSettings</code> peut être réutilisée via <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="Navigation">Navigation</h2>
-
-<p>Quand les utilisateurs ouvrent l'application Paramètres, ils voient plusieurs panneaux sur la page de vue d'ensemble, qui sont des pages indépendantes fonctionnellement. <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>) contrôle la navigation entre ces pages.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Pour les panneaux légaux (qui ne sont pas portés par la nouvelle structure), settings.currentPanel est utilisé à la place de SettingsService.navigate pour naviguer entre les panneaux.</p>
-</div>
-
-<p>Puisque Firefox OS sera supporté sur les tablettes et appareils mobiles, l'application Paramètres possède deux types d'implémentation de modèle de navigation :</p>
-
-<ul>
- <li>Une colonne (pour les mobiles)</li>
- <li>Deux colonnes (pour les tablettes)</li>
-</ul>
-
-<p>Tant qu'il est appelé, <code>SettingsService.navigate</code> détermine quel modèle de navigation utiliser grâce au code suivant :</p>
-
-<pre class="brush: js">if (_isTabletAndLandscape()) {
- PageTransitions.twoColumn(oldPanel, newPanel, callback);
-} else {
- PageTransitions.oneColumn(oldPanel, newPanel, callback);
-}</pre>
-
-<h2 id="Panneaux">Panneaux</h2>
-
-<p>Depuis bien avant Firefox OS 2.0, la structure basique d'un panneau est définie dans <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/panel.js">js/modules/panel.js</a>. Il définit six statistiques de cycle de vie :</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>Tous les nouveaux panneaux de paramètres héritent de <code>SettingsPanel</code>, qui étend les fonctionnalités de <code>Panel</code>. Le code est contenu dans <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> — défini dans <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/panel_utils.js">js/modules/panel_utils.js</a> — est utilisé pour parser tous les liens dans le panneau et ajoute les handlers corresponsants dans la statistique <code>onInit</code>, et <code>PanelUtils.preset</code> est utilisé pour prérégler les éléments avec les valeurs de paramétrage dans la statistique <code>onBeforeShow</code>.</p>
-
-<p>Tous les nouveaux paramètres sont définis dans le dossier <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/js/panels">js/panels</a>.</p>
-
-<h2 id="Module_AMD_et_optimisation_du_temps_de_compilation">Module AMD et optimisation du temps de compilation</h2>
-
-<p>Depuis bien avant Firefox OS 2.0, l'application Paramètres utilise le <a href="http://en.wikipedia.org/wiki/Asynchronous_module_definition">AMD modules pattern</a> pour implémenter chaque panneau. Les modules AMD modules sont chargés via <a href="https://github.com/requirejs/alameda">Alemeda</a> (une version plus légère de <a href="http://requirejs.org/">RequireJS</a>) et compilés/optimisés avec <code>r.js</code> (l'optimiseur RequireJS). L'application Paramètres a toujours des dépendances sur des fichiers (<a href="https://github.com/mozilla-b2g/gaia/tree/master/shared/js">shared/js</a>) qui ne sont pas des modules AMD. Pour ces derniers, il faut utiliser les options <code>shim</code> définies dans <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="Voir_aussi">Voir aussi</h2>
-
-<p>Le <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/settings">README Settings app has a build-in</a> qui est utile pour aller plus loin sur les Paramètres (principalement écrit par Arthur Chen et Fred Lin).</p>
diff --git a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/système/index.html b/files/fr/archive/b2g_os/platform/gaia/gaia_apps/système/index.html
deleted file mode 100644
index 9e8749702e..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/système/index.html
+++ /dev/null
@@ -1,303 +0,0 @@
----
-title: Système
-slug: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Système
-tags:
- - Apps
- - FTU
- - Firefox OS
- - Gaia
- - JavaScript
- - UI
- - système
- - écran de verrouillage
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/System
----
-<div class="summary">
-<p><span class="seoSummary">L'application Système est la première application web chargée par Gecko lors de la <a href="https://developer.mozilla.org/fr/Firefox_OS/Platform/Architecture#D%C3%A9roulement_du_chargement_de_Firefox_OS">procédure de chargement de Firefox OS</a> ; elle gère un grand nombre de fonctionnalités qui sont requises pour le fonctionnement du système en général et ne font donc pas l'objet d'applications web individuelles. Cet article explique en détails comment Système fonctionne.</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>Note</strong> : Le <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/system">code source de l'application Système</a> se trouve dans le dépôt Github de Gaia.</p>
-</div>
-
-<h2 id="Comment_est_chargée_l'application_système">Comment est chargée l'application système</h2>
-
-<p>Quand Gecko essaye de démarrer l'application Système, il référence le manifest.webapp de Système et charge le fichier index.html référencé par le paramètre <code>launch_path</code> (<code>launch_path</code> vaut toujours /index.html pour les applications Gaia.) <code>index.html</code> contient les liens vers tous les styles et JavaScript du système dans sa globalité. Pour gérer un système mobile complet, l'application Système doit charger un grand nombre de ressources.</p>
-
-<p>Le processus de démarrage est lancé à partir de <code>bootstrap.js</code>, avec le code suivant :</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>Le code fonctionne comme ceci :</p>
-
-<ol>
- <li>Système est une véritable application web exécutée dans un moteur de navigateur, toutes les ressources dont elle dépend doivent être chargées — y compris les styles et les images. Nous lançons donc tout au déclenchement de l'événement <a href="/fr/docs/Web/API/Window/onload" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.onload</code></a>.</li>
- <li>Tout d'abord, nous préparons le lancement de l'expérience de première utilisation FTU (First Time Use) et de l'écran d'accueil avec la fonction <code>safelyLaunchFTU()</code>. Comme son nom l'indique, FTU n'est affichée que si l'utilisateur démarre Firefox OS pour la première fois.</li>
- <li>Quand l'utilisateur appuie sur TERMINÉ dans le FTU, l'événement personnalisé <code>ftudone</code> est activé puis <code>bootstrap.js</code> se met en écoute sur cet événement dans l'attente de le traiter.</li>
- <li>Ensuite, nous utilisons <a href="/fr/docs/Web/API/Settings_API" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Settings API</code></a> (<code>navigator.mozSettings</code>) pour définir le réglage <code>gaia.system.checkForUpdates</code> sur <code>vrai</code>, ce qui indique que le système va rechercher les mises à jour.</li>
- <li>Enfin, nous lançons l'événement personnalisé <code>window.dispatchEvent</code>,  via <code>CustomEvent</code>. C'est un modèle très important utilisé par Gaia pour les notifications systèmes et la communication avec Gecko. Dans le cas présent, l'application Gaia Système notifie à Gecko qu'elle est prête à se mettre en écoute et à gérer les événements.</li>
-</ol>
-
-<h2 id="Modularisation_instanciable">Modularisation instanciable</h2>
-
-<p>Le système lui-même évolue constamment vers plus de modularité et de flexibilité. Depuis la version 1.4, une initiative est en cours pour <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=912952">faire évoluer le module système vers un objet instanciable</a>.</p>
-
-<p>Une fois tout le code au-dessus exécuté, les références vers chaque composant système dans <code>bootstrap.js</code> seront de la forme suivante :</p>
-
-<pre class="brush: js">window.telephonySettings = new TelephonySettings();
-window.telephonySettings.start();</pre>
-
-<p>Le squelette du code source de <code>TelephonySettings()</code> serait :</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>Ce modèle contribue à la modularisation des composants systèmes et rend ces derniers davantage testables.</p>
-
-<h2 id="Animations_de_démarrage_et_d'extinction">Animations de démarrage et d'extinction</h2>
-
-<p>Cette section explique comment l'application Système contrôle les animations de démarrage et d'extinction. <code>init_logo_handler.js</code> et <code>sleep_menu.js</code> gèrent ces animations de démarrage et d'arrêt du système.</p>
-
-<h3 id="Animations_de_démarrage">Animations de démarrage</h3>
-
-<p>L'action de l'animation de démarrage n'est en fait pas contenue dans la procédure principale de démarrage, mais il s'agit au contraire d'un hook installé par <code>EventListeners</code>.</p>
-
-<p>Le code de l'animation de démarrage dans <code>init_logo_handler.js</code> se déroule ainsi :</p>
-
-<p>Pour dessiner le logo ou l'animation une fois Gecko prêt à afficher quelque chose à l'écran, nous lançons le gestionnaire système approprié après le chargement du DOM, puis le logo est caché après le lancement d'un événement <code>ftudone</code> ou <code>ftuskip</code>. La méthode <code>_appendCarrierPowerOn</code>, contenue dans <code>init_logo_handler.js</code>, montre comment Gaia se prépare à lancer l'animation ou le logo de démarrage en attendant l'événement <code>DOMContentLoaded</code>. Le <code>logoLoader</code> est défini dans <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>Une fois le logo préparé, le système appelle la méthode <code>_setReady()</code> qui met en place un écouteur en attente de l'événement spécial <code>mozChromeEvent</code> avec le type <code>system-first-paint</code> pour indiquer que le système est prêt à dessiner sur l'écran.</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>À ce stade, l'élément graphique est animé. Après déclenchement d'un événement <code>ftuopen</code> ou <code>ftuskip</code>, <code>init_logo_handler.js</code> invoque la méthode par défaut <code>handleEvent()</code> qui appelle à son tour la méthode <code>animate()</code> pour faire disparaître l'animation avec comme transition un effet de fondu.</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="Animations_d'extinction">Animations d'extinction</h3>
-
-<p>Une fois le système prêt, un appui long sur le bouton marche/arrêt déclenche un événement <code>holdsleep</code>, tel que défini dans <code>hardware_button.js</code>. Ce script gère tous les événements "bouton physique pressé", dont marche/arrêt (veille), accueil, volume haut/bas et ainsi de suite.</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>L'animation d'extinction est traitée par <code>sleep_menu.js</code> ; ce script se met en écoute de l'événement <code>holdsleep</code> et affiche le dialogue du menu lorsqu'il est déclenché.</p>
-
-<pre class="brush: js">init: function sm_init() {
- ...
- window.addEventListener('holdsleep', this.show.bind(this));
- ...
-}</pre>
-
-<p>Si l'utilisateur choisit d'éteindre l'appareil via les options de menu redémarrer ou éteindre, la fonction <code>startPowerOff()</code> est déclenchée, puis celle-ci appelle à son tour la fonction <code>LogoLoader()</code> qui a la charge de gérer l'affichage de l'animation d'arrêt.</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="Fonctions_systèmes">Fonctions systèmes</h2>
-
-<p>L'application Système gère de nombreuses fonctions et responsabilités, le fait que certaines d'entre-elles soient de son ressort pourrait vous surprendre. L'application Système s'occupe de la gestion de la barre d'état et de la zone de notifications, du verrouillage SIM, du gestionnaire de mises à jour, du lanceur de l'écran d'accueil, de la gestion des fenêtres des applis web, et d'autres choses encore. Cette section aborde quelques-unes des fonctions desservies les plus importantes.</p>
-
-<h3 id="Barre_d'état_et_zone_de_notifications">Barre d'état et zone de notifications</h3>
-
-<p>La barre d'état et le menu déroulant de Système (Gaia l'appelle la <em>zone de notification </em>; Android emploie le terme de<em> barre de notification</em>) sont gérés par <code>statusbar.js</code> et <code>utility_tray.js</code>. À l'intérieur du fichier <code>index.html</code> de l'application, les éléments de la barre d'état sont définis dans <code>&lt;div id="statusbar" data-z-index-level="statusbar"&gt;</code> tandis que ceux de la zone de notification résident dans la structure suivante :</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>Il existe certains panneaux spéciaux dans la zone de notification, tels que le gestionnaire de mises à jour, le gestionnaire des appels d'urgence, la notification de surveillance du stockage, les contrôles et notification de lecture de médias, l'état des transferts Bluetooth et l'outil pour changer de méthode de saisie clavier (IME). Les gestionnaires et styles correspondants sont situés dans les répertoires <code>js</code>/ et <code>style/</code>.</p>
-
-<h3 id="Lanceurs_d'applications_spéciaux">Lanceurs d'applications spéciaux</h3>
-
-<p>L'application Système dispose de trois lanceurs spéciaux qui appellent des applications web séparées lorsque c'est nécessaire :</p>
-
-<ul>
- <li>Le lanceur de l'écran d'accueil : Lance l'application Écran d'accueil (Homescreen), qui affiche l'écran d'accueil lorsque l'utilisateur appuie sur le bouton <em>Accueil</em>, ou si une application web plante ou est quittée d'une autre manière.</li>
- <li>Le lanceur de l'écran de verrouillage : Lance l'application Écran de verrouillage (Lockscreen), qui affiche l'écran de verrouillage à chaque fois qu'un utilisateur active l'écran.</li>
- <li>Le lanceur FTU : Lance l'application d'expérience FTU. Ceci n'arrive qu'une fois car les utilisateurs verront l'expérience FTU uniquement la première fois qu'ils démarreront un nouvel appareil FirefoxOS (ou qu'ils réinitialiseront leur appareil à son réglage d'usine). De plus, l'application web FTU ne permet pas à l'utilisateur de sortir de l'application en se servant du bouton Accueil.</li>
-</ul>
-
-<h3 id="Écran_de_verrouillage">Écran de verrouillage</h3>
-
-<p>Le principal point d'entrée de l'application Lockscreen est <code>system/js/lockscreen.js</code>. Sur cet écran, l'utilisateur peut procéder au déverrouillage, déclencher l'appareil photo sécurisé et contrôler le lecteur de musiques.</p>
-
-<h3 id="Appels_d'urgence">Appels d'urgence</h3>
-
-<p>Le code du téléphone d'urgence est contenu dans le répertoire <code>gaia/apps/system/emergency-call/</code>. Il s'agit d'une version simplifiée de l'application Téléphone (Dialer) qui permet à l'utilisateur d'y accéder depuis le <a href="#Dialogue_de_déverrouillage_PIN_de_la_carte_SIM">Dialogue de déverrouillage PIN de la carte SIM</a> pour composer des appels d'urgence vers des services comme la police.</p>
-
-<h2 id="Interface_utilisateur_du_système">Interface utilisateur du système</h2>
-
-<p>L'application Système assure la gestion de quasiment toute l'interface utilisateur du système, celle-ci étant constituée essentiellement de dialogues comme ceux de l'avertissement de volume, du déverrouillage PIN SIM, de la diffusion cellulaire et d'éléments d'interface utilisateur affectant le comportement des fenêtres, comme le bouton d'accueil logiciel.</p>
-
-<h3 id="Niveau_z-index">Niveau z-index</h3>
-
-<p>Avec le fichier <code>index.html</code> de l'application Système, l'attribut <code>data-z-index-level</code> est intégré à de nombreux composants, par exemple :</p>
-
-<pre class="brush: html">&lt;div id="sleep-menu" data-z-index-level="sleep-menu"&gt;
- ...
-&lt;/div&gt;</pre>
-
-<p>Les z-index-levels correspondants sont définis dans <code>system/style/zindex.css</code>, par exemple :</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>Les paramètres z-index sont organisés en fonction de l'ordre dans lequel les éléments sont affichés à l'écran — les éléments qui doivent apparaître au-dessus dans la hiérarchie visuelle se voient attribués un nombre plus élevé. C'est de cette manière que l'application Système traite à un niveau basique la gestion des fenêtres.</p>
-
-<h3 id="Le_bouton_d'accueil_logiciel">Le bouton d'accueil logiciel</h3>
-
-<p>Le bouton d'accueil logiciel est une alternative au bouton d'accueil, automatiquement activé sur les appareils dépourvus de bouton d'accueil matériel, e.g. Nexus 4. Pour contrôler son apparence, Gecko fournit une caractéristique média propriétaire appelée <code>-moz-physical-home-button</code> qui peut être utilisée dans une requête média afin d'appliquer des styles basés sur la présence d'un bouton d'accueil matériel. Le gestionnaire de fenêtres alloue si nécessaire un certain espace d'écran pour le bouton d'accueil logiciel.</p>
-
-<p>Vous verrez ceci dans <code>system/style/window.css</code> (et dans beaucoup d'autres fichiers de styles systèmes) :</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="Geste_de_retour_à_l'accueil_(mouvement_du_bas_vers_le_haut_de_l'écran)">Geste de retour à l'accueil (mouvement du bas vers le haut de l'écran)</h3>
-
-<p>Le geste tactile de retour à l'accueil est une autre alternative au bouton d'accueil matériel ; il peut être activé dans les <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">Paramètres développeurs</a>, et le code qui le contrôle se trouve dans <code>system/js/home_gesture.js</code>. Le geste consiste en un glissement à partir du bas de l'écran, et peut être utilisé pour fermer des applications, par exemple.</p>
-
-<p>Ce geste est automatiquement activé sur les tablettes Firefox OS. Le seuil défini dans <code>gaia/shared/js/screen_layout.js</code> est utilisé pour détecter si l'appareil est une tablette ou non.</p>
-
-<h3 id="Dialogue_d'avertissement_du_volume">Dialogue d'avertissement du volume</h3>
-
-<p>Le code qui contrôle le dialogue d'avertissement de volume se situe dans <code>system/js/sound_manager.js</code>. Ce dialogue apparaîtra quand toutes les conditions suivantes seront remplies :</p>
-
-<ul>
- <li>Les écouteurs sont branchés.</li>
- <li>Un niveau sonore de 85dB est dépassé.</li>
- <li>La lecture est en cours sur le canal audio.</li>
-</ul>
-
-<h3 id="Dialogue_de_déverrouillage_PIN_de_la_carte_SIM">Dialogue de déverrouillage PIN de la carte SIM</h3>
-
-<p>Le code qui contrôle le dialogue de déverrouillage PIN de la carte SIM est situé dans <code>system/js/simcard_dialog.js</code> — cette boîte de dialogue s'affiche quand l'option de verrouillage par code est activée, l'écran de verrouillage étant affiché. L'application ouvrante doit également avoir les permissions de téléphonie précisées dans son fichier <code>manifest.webapp</code> (ce qui est le cas de l'application Système).</p>
-
-<div class="note">
-<p><strong>Note</strong> : la boîte de dialogue de déverrouillage PIN de la carte SIM n'est pas affichée tant que le téléphone est en mode Avion.</p>
-</div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/video/index.html b/files/fr/archive/b2g_os/platform/gaia/gaia_apps/video/index.html
deleted file mode 100644
index 5d05ecdbcb..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/gaia_apps/video/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Application Gaia Vidéo
-slug: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Video
-tags:
- - Apps
- - Gaia
- - Vidéo(3)
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Video
----
-<div class="summary">
-<p><span class="seoSummary">L'application Vidéo est un lecteur de vidéos simple qui vous permet de lire les vidéos enregistrées dans l'espace de stockage des médias de votre appareil Firefox OS.</span></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="float: left; height: 480px; padding: 0 10px 10px 0; width: 320px;"></p>
-
-<h2 id="Utilisation_basique">Utilisation basique</h2>
-
-<p>Par défaut, lorsque vous ouvrez l'application Vidéo, vous obtenez un message vous informant qu'il n'y a aucune vidéo à lire et que vous devez donc en charger. Cela peut être fait soit en enregistrant une vidéo avec l'application Photo, soit en connectant le stockage de l'appareil en tant que lecteur sur un ordinateur et en copiant des fichiers dessus. Deux boutons sont présents en bas de l'application : celui de gauche permet d'enregistrer de nouvelles vidéos ou de prendre des photos, et celui de droite vous envoie vers la galerie où vous pouvez les visualiser.<br>
- <br>
- Pour copier les fichiers dessus en utilisant un ordinateur, assurez-vous d'avoir activé “Stockage USB”   (Paramètres &gt; Stockage des médias &gt; Stockage USB). S'il n'existe encore aucun répertoire “Videos”, créez-le avec ce nom exact.<br>
- <br>
- Vous pouvez changer l'endroit où sont stockées les vidéos en modifiant l'emplacement par défaut des médias (dans Paramètres &gt; Stockage des médias) : soit “Carte SD”, soit "Interne".</p>
-
-<div class="note">
-<p>Remarque : Si vous rencontrez des problèmes pour lire des vidéos sur Firefox OS, il faut que vous sachiez deux choses. Tout d'abord, certaines versions de Firefox OS ignorent les fichiers vidéos s'ils sont trop lourds - cela devrait être corrigé dans une prochaine version. Deuxième point, Firefox OS peut lire la plupart des formats vidéos existants les plus répandus, mais pas tous. Vous pouvez vérifiez lesquels dans notre article sur les <a href="/en-US/docs/HTML/Supported_media_formats#Browser_compatibility">formats de médias pris en charge</a>.</p>
-</div>
-
-<h2 id="Modification_de_l'application_Vidéo">Modification de l'application Vidéo</h2>
-
-<p>TBD</p>
diff --git a/files/fr/archive/b2g_os/platform/gaia/hacking/index.html b/files/fr/archive/b2g_os/platform/gaia/hacking/index.html
deleted file mode 100644
index 3dc1de05bf..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/hacking/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: Hacking Gaia
-slug: Archive/B2G_OS/Platform/Gaia/Hacking
-translation_of: Firefox_OS/Developing_Gaia
----
-<div class="warning">
- <p>This page is targeted at Gaia developers. If you're looking for information about how to build and run Firefox OS, you should consult the <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS page</a> instead.</p>
-</div>
-<p>Gaia est une collection d' <a href="https://developer.mozilla.org/apps" rel="nofollow">applications Web</a> qui constituent le front end de <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>. <span id="result_box" lang="fr"><span class="hps">Tout ce que vous</span> <span class="hps">voyez à l'écran</span> <span class="hps">dans Firefox</span> <span class="hps">OS</span> <span class="hps">est construit en utilisant</span> <span class="hps">les technologies Web</span> <span class="hps">ouvertes</span><span>.</span> <span class="hps">Cela comprend</span> <span class="hps">l'écran d'accueil</span> <span class="hps">et</span> <span class="hps">toutes les applications</span> <span class="hps">par défaut</span><span>.</span></span></p>
-<h2 id="Obtenir_les_sources">Obtenir les sources</h2>
-<p>Pour obtenir les sources de Gaia, <a href="https://github.com/mozilla-b2g/gaia" title="https://github.com/mozilla-b2g/gaia">fork us on GitHub</a> puis clonez votre fork en utilisant <a href="http://git-scm.com/" title="http://git-scm.com/">git</a>.</p>
-<pre>$ git clone https://github.com/mozilla-b2g/gaia.git</pre>
-<h2 id="Lancer_Gaia">Lancer Gaia</h2>
-<p>Vous pouvez lancer Gaia sur votre ordinateur, dans Firefox, ou sur un téléphone compatible.</p>
-<h3 id="Le_bureau_B2G">Le bureau B2G</h3>
-<p>B2G Desktop <span id="result_box" lang="fr"><span class="hps">est</span> <span class="hps">une version</span> <span class="hps atn">bureau </span><span>exécutable</span> <span class="hps">de</span> <span class="hps">l'application</span> <span class="hps">utilisée</span> <span class="hps">sur les appareils</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">que vous</span> <span class="hps">pouvez utiliser pour exécuter</span> <span class="hps">Gaia</span> <span class="hps">sur</span> <span class="hps">votre ordinateur de bureau</span><span>.</span></span></p>
-<p>Vous pouvez télécharger une version expérimentale de B2G à partir d'<a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">ici</a>. En fonction de la version que vous voulez, vous pourriez vouloir une version différente de test-mozilla-b2g18. Il y a des versions pour Linux (32 bit et 64 bit), Mac OS X et Windows.</p>
-<p>Les versions expérimentales sont fournies avec une version récente de Gaia. Quand vous avez téléchargé l'archive, vous avez juste à l'extraire dans un dossier et à lancer le programme b2g depuis l'archive.</p>
-<pre>$ cd b2g
-$ ./b2g</pre>
-<p>To run B2G with your own version of Gaia for development purposes you first need to build a profile from your clone:</p>
-<pre>$ cd /path/to/gaia
-$ DEBUG=1 DESKTOP=0 make</pre>
-<p>This will generate a directory in your <code>gaia</code> directory called <code>profile</code>. The <code>DEBUG</code> part runs Gaia as hosted apps on a built-in web server, rather than the default packaged apps which have to be re-packaged after every change. You can find the path to the profile directory by taking a look at last line of output after running the above command, which should look like:</p>
-<pre>Profile Ready: please run [b2g|firefox] -profile /path/to/gaia/profile</pre>
-<p>You can then run B2G Desktop with your generated profile like so:</p>
-<pre>$ ./b2g /path/to/gaia/profile</pre>
-<p>If you want to you can build your own B2G desktop from source.</p>
-<h3 id="Using_Gaia_in_Firefox">Using Gaia in Firefox</h3>
-<p>It's also possible to run Gaia inside of Firefox. This gives you the advantages of having a rapid development cycle, as well as standard web development tools and debuggers. See <a href="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox" title="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox">Using Gaia in Firefox</a> for details on how to do this.</p>
-<h3 id="Using_Gaia_on_a_device">Using Gaia on a device</h3>
-<p>If you have a compatible mobile device you can also run Gaia by flashing it with Firefox OS. See <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a> for details on how to do this. We also have documentation for <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">how to test Firefox OS</a>.</p>
-<h2 id="Unit_tests">Unit tests</h2>
-<p>See <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia unit tests</a> for documentation about how to create and run unit tests for Gaia.</p>
-<h2 id="Filing_bugs">Filing bugs</h2>
-<p>Bugs are filed on Bugzilla under <a href="https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko&amp;component=Gaia&amp;resolution=---" rel="nofollow">Boot2Gecko &gt; Gaia</a>. File a new bug <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Boot2Gecko" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Boot2Gecko">under the Gaia component</a> (or one of the sub-components).</p>
-<h2 id="Contributing_to_Gaia">Contributing to Gaia</h2>
-<p>Mozilla depends on contributions from the open source community to help develop Gaia apps and we'd love you to get involved.</p>
-<p>Some great places to find some bugs to start hacking on:</p>
-<ul>
- <li><a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=component:gaia%20sw:polish%20@nobody;list_id=4566236" rel="nofollow">Unowned Gaia polish bugs on Bugzilla</a></li>
- <li><a href="http://www.joshmatthews.net/bugsahoy/?b2g=1" rel="nofollow">Mentored bugs</a></li>
-</ul>
-<h3 id="Coding_style_basics">Coding style basics</h3>
-<ul>
- <li>Background:
- <ul>
- <li><a href="/en-US/docs/Developer_Guide/Coding_Style#General_practices" title="Developer_Guide/Coding_Style#General_practices">Coding Style: General practices</a></li>
- <li><a href="/en-US/docs/Developer_Guide/Coding_Style#JavaScript_practices" title="Developer_Guide/Coding_Style#JavaScript_practices">Coding Style: JavaScript practices</a></li>
- <li><a href="/en-US/docs/Developer_Guide/Coding_Style#Naming_and_formatting_guide" title="Developer_Guide/Coding_Style#Naming_and_formatting_guide">Coding Style: Naming and formatting guide</a></li>
- </ul>
- </li>
- <li>Make sure HTML files are declared <code>&lt;!DOCTYPE html&gt;</code> (that is, as HTML5 documents). If you don't, Internet Explorer 9 and later will load them in compatibility mode.</li>
- <li>Include the <code>"use strict";</code> statement (just like that, including the quotes) to the top of your JavaScript files to put them into strict mode.</li>
- <li>Always use two spaces for indentation, rather than tabs.</li>
- <li>Please use line breaks to separate logical bits of code!</li>
- <li>Multi-word file names should use the "underscore" character to separate words, <code>like_this.js</code>.</li>
- <li>Use single quotes instead of double quotes for strings.</li>
-</ul>
-<h4 id="Additional_rules">Additional rules</h4>
-<p>Bad:</p>
-<pre>if (expression) doSomething();
-</pre>
-<p>Correct:</p>
-<pre>if (expression) {
- doSomething();
-}
-</pre>
-<p>If you're working on the system app, check out the guidance listed <a href="https://groups.google.com/d/msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ" title="See_here_for_some_rules._https://groups.google.com/d/msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ">here</a>.</p>
-<p>Before submitting a patch we recommend you run <a href="http://closure-linter.googlecode.com/svn/trunk/closure_linter/gjslint.py" title="http://closure-linter.googlecode.com/svn/trunk/closure_linter/gjslint.py">gjslint</a> on it to check for any style errors:</p>
-<pre>gjslint --nojsdoc my_file.js</pre>
-<h3 id="Submitting_a_patch">Submitting a patch</h3>
-<p>First file or assign a bug to yourself on <a href="https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko&amp;component=Gaia&amp;resolution=---" title="https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko&amp;component=Gaia&amp;resolution=---">Bugzilla</a>, you'll need a Bugzilla account.</p>
-<p>Then create a branch on your fork of Gaia:</p>
-<pre>$ git branch branchname
-$ git checkout branchname</pre>
-<p>Commit your changes:</p>
-<pre>$ git add /file/to/add
-$ git commit -m "Bug XXXXX - Fix the broken Gaia and save the world"</pre>
-<p>Push your branch:</p>
-<pre>$ git push origin branchname</pre>
-<p>Send a pull request by navigating to the branch in your fork on GitHub and finding the pull request button.</p>
-<p>To request a review of your patch, <a href="http://globau.wordpress.com/2013/10/21/github-pull-requests-and-bugzilla/">attach the pull request</a> to the bug in Bugzilla by referencing the URL of the pull request, and set the review ("r") flag to "?" and enter the bugzilla ID of one of the <a href="https://wiki.mozilla.org/Modules/FirefoxOS" title="https://wiki.mozilla.org/Modules/FirefoxOS">module owners and peers</a> (very important - otherwise your bug will not likely be seem by anyone). The <a href="https://addons.mozilla.org/en-US/firefox/addon/github-tweaks-for-bugzilla/" title="https://addons.mozilla.org/en-US/firefox/addon/github-tweaks-for-bugzilla/">Github tweaks for bugzilla extension on AMO</a> can help automate this process by automatically creating the attachment and adding it to the bug; you will still need to set the review flag on Bugzilla.</p>
-<p>The reviewer may ask you to make some changes; you may need to amend the original commit and force push it to the original branch/pull request. Once they're is happy with your patch, they will merge it into the master branch for you. Before they do this they would prefer it if you could squash all your changes into a single commit, so your contribution can be tracked easily.</p>
-<p>The person who merge the commit (usually the reviewer) would add a <code>r=</code> flag in the comment of the merge commit.</p>
-<h2 id="Make_options">Make options</h2>
-<p>There are many undocumented nor unsupported environment variable presists in the Makefile. Do not depend on them as they may be removed in the future.</p>
-<h3 id="Default">Default</h3>
-<pre>make</pre>
-<p>Make a profile with packaged apps, lunachable by B2G Desktop and can be pushed to device.</p>
-<h3 id="Debug_make">Debug make</h3>
-<pre>DEBUG=1 make</pre>
-<p>The <code>DEBUG</code> part runs Gaia as hosted apps on a built-in web server, rather than the default packaged apps which have to be re-packaged after every change. Launch the profile with the latest Firefox Nightly will also give you nice B2G specific panels on the Firefox Developer Tools.</p>
-<h3 id="Push_to_device">Push to device</h3>
-<pre>make install-gaia
-
-make reset-gaia</pre>
-<p>With <code>adb</code> (Android Debug Bridge) setup, these make targets will push Gaia to the device. <code>reset-gaia</code> will purge the profile and all other webapps before pushing the new Gaia copy.</p>
-<h3 id="Selective_build">Selective build</h3>
-<pre>APP=system make
-
-APP=system make install-gaia</pre>
-<p>With a profile already exists, <code>APP</code> allow you to specify which app to re-package, instead of re-pack and re-push all the Gaia apps.</p>
-<h3 id="High_resolution_image_assets">High resolution image assets</h3>
-<pre>GAIA_DEV_PIXELS_PER_PX=1.5 make</pre>
-<p>When packaging the app, replace images with their <code>*@1.5x.(gif|jpg|png)</code> ones if such image exists.</p>
-<p>Gaia is currently targetting HBGA (320x240), qHD (540×960) and WVGA (480×800) only; use GAIA_DEV_PIXELS_PER_PX to make sure the images looks sharp on qHD and WVGA devices. see <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel" title="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel">A pixel is not a pixel</a> for more information about device pixels per css pixels.</p>
-<h3 id="Script_compression_and_optimization">Script compression and optimization</h3>
-<pre>GAIA_OPTIMIZE=1 make</pre>
-<p>Concate and optimize build-in app's javascript to improve load time.</p>
-<h3 id="Preference_shortcuts">Preference shortcuts</h3>
-<pre>NOFTU=1
-</pre>
-<p>Disable First time user guide.</p>
-<pre>REMOTE_DEBUGGER=1</pre>
-<p>Enable debug with adb tool</p>
-<pre>DEVICE_DEBUG=1</pre>
-<p>While in OS version &gt; 1.2, specify this param when you want debug FirefoxOS webapp with App Manager</p>
-<h3 id="Distribution_and_market_customization_build">Distribution and market customization build</h3>
-<pre>GAIA_DISTRIBUTION_DIR=./dir</pre>
-<p>Read <a href="https://wiki.mozilla.org/B2G/MarketCustomizations" title="https://wiki.mozilla.org/B2G/MarketCustomizations">Customization Overview</a> for detail.</p>
-<h2 id="Contacting_the_Team">Contacting the Team</h2>
-<ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-gaia" rel="nofollow">Gaia Mailing List</a></li>
- <li>#gaia IRC channel on irc.mozilla.org</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/platform/gaia/index.html b/files/fr/archive/b2g_os/platform/gaia/index.html
deleted file mode 100644
index 3bf84e87f4..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Gaia
-slug: Archive/B2G_OS/Platform/Gaia
-tags:
- - Gaia
- - Mobile
- - TopicStub
-translation_of: Archive/B2G_OS/Platform/Gaia
----
-<p>Gaia est l'interface utilisateur de <a href="/fr/Firefox_OS" title="Mozilla/Firefox_OS">Firefox OS</a>. Tout ce qui est affiché à l'écran une fois que Firefox OS est lancé est produit par la couche Gaia : l'écran de verrouillage, l'écran d'accueil, l'écran du clavier téléphonique, etc. Gaia est entièrement écrit en <a href="/fr/docs/Web/HTML">HTML</a>, <a href="/fr/docs/Web/CSS">CSS</a> et <a href="/fr/docs/Web/JavaScript">Javascript</a>. Les seules interfaces avec le système d'exploitation sous-jacent et le matériel, se font au travers d'API Web standards, elles-même implémentées par la couche <a href="/fr/docs/Gecko">Gecko</a>.</p>
-
-<p>Grâce à ce design, il est non seulement possible d'utiliser Gaia sur les appareils Firefox OS, mais aussi sur d'autres systèmes d'exploitation et dans d'autres navigateurs web (éventuellement avec des fonctionnalités dégradées en fonction des capacités du navigateur).</p>
-
-<p>Les applications tierces installées en parallèle de la couche Gaia peuvent être exécutées par Gaia.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation sur Gaia</h2>
-
- <dl>
- <dt><a href="/fr/Firefox_OS/Platform/Gaia/Introduction_a_Gaia" title="Mozilla/Boot_to_Gecko/Introduction to Gaia">Introduction à Gaia</a></dt>
- <dd>Gaia est l'interface utilisateur des appareils Firefox OS ; c'est simplement une application Web qui fonctionne sur la pile logicielle Firefox OS. Ce guide est une introduction de haut niveau à Gaia.</dd>
- <dt><a href="/fr/Firefox_OS/Platform/Gaia/Gaia_apps">Applications Gaia</a></dt>
- <dd>Information sur toutes les applications par défaut disponibles dans la famille Gaia, incluant des conseils sur la façon de les utiliser et de les modifier.</dd>
- <dt><a href="/fr/Firefox_OS/Developing_Gaia" title="Mozilla/Boot_to_Gecko/Gaia hacking guide">Développer Gaia</a></dt>
- <dd>Un guide complet pour contribuer à Gaia : corriger des bugs ou ajouter de nouvelles fonctionnalités.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/fr/docs/tag/Gaia" title="tag/B2G">Voir tous les articles...</a></span></p>
- </td>
- <td>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Sujets connexes</h2>
-
- <ul>
- <li><a href="/fr/docs/Mozilla/Mobile" title="Mobile">Mobile</a></li>
- <li><a href="/fr/docs/Web" title="/en-US/docs/Web">Technologies Web pour développeurs</a>
- <ul>
- <li><a href="/fr/docs/HTML" title="HTML">HTML</a></li>
- <li><a href="/fr/docs/CSS" title="CSS">CSS</a></li>
- <li><a href="/fr/docs/JavaScript" title="JavaScript">JavaScript</a></li>
- </ul>
- </li>
- <li><a href="/fr/docs/WebAPI" title="/en-US/docs/WebAPI">WebAPI</a></li>
- </ul>
-
- <h2 class="Tools" id="Resources" name="Resources">Ressources</h2>
-
- <ul>
- <li><a href="/fr/Firefox_OS/Platform/Architecture" title="Mozilla/Firefox_OS/Architecture">Architecture de Firefox OS</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="overheadIndicator communitybox" dir="ltr">
-<div class="column-container">
-<h2 id="Rejoignez_la_communauté_Gaia">Rejoignez la communauté Gaia</h2>
-
-<div class="column-half">
-<div class="communitysubhead">Choisissez votre méthode préférée pour rejoindre la discussion :</div>
-
-<ul class="communitymailinglist">
- <li><a class="external external-icon" href="https://lists.mozilla.org/listinfo/dev-gaia">Mailing list</a></li>
- <li><a class="external external-icon" href="https://twitter.com/Boot2Gecko">Twitter</a></li>
- <li><a class="external external-icon" href="http://stackoverflow.com/questions/tagged/firefox-os">Stack Overflow</a></li>
- <li><a class="external external-icon" href="http://groups.google.com/group/mozilla.dev.gaia">Google Group</a></li>
- <li><a class="external external-icon" href="http://groups.google.com/group/mozilla.dev.gaia/feeds">RSS feed</a></li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul class="communitycontact">
- <li><strong>IRC: </strong><a href="irc://irc.mozilla.org/gaia">#gaia</a> <span class="smaller">(<a class="external external-icon" href="https://wiki.mozilla.org/IRC">en savoir +</a>)</span></li>
- <li><strong>GitHub: </strong><a class="external external-icon" href="https://github.com/mozilla-b2g/gaia" title="The Gaia GitHub page">La page GitHub sur Gaia</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/platform/gaia/introduction_a_gaia/index.html b/files/fr/archive/b2g_os/platform/gaia/introduction_a_gaia/index.html
deleted file mode 100644
index 19372bab66..0000000000
--- a/files/fr/archive/b2g_os/platform/gaia/introduction_a_gaia/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Introduction à Gaia
-slug: Archive/B2G_OS/Platform/Gaia/Introduction_a_Gaia
-translation_of: Archive/B2G_OS/Platform/Gaia/Introduction_to_Gaia
----
-<div class="summary">
-<p><span id="result_box" lang="fr"><span class="hps">Gaia</span> <span class="hps">est</span> <span class="hps">l'interface utilisateur</span> <span class="hps">pour</span> "<span class="hps">Boot to</span> <span class="hps">Gecko</span>" <span class="atn hps">(</span><span>B2G</span><span>)</span><span>;</span> <span class="hps">c'est</span> <span class="hps">un ensemble d'applications</span> <span class="hps">Web</span> <span class="hps">qui s'exécute localement sur</span> <span class="hps">un appareil</span> <span class="hps">B2G</span><span>,</span> <span class="hps">un émulateur</span><span>,</span> "desktop build"<span>,</span> <span class="hps">ou</span> "<span class="hps">Firefox</span> build"<span>.</span> <span class="hps">Tout ce que vous</span> <span class="hps">devez savoir</span> <span class="hps">afin d'ajouter</span> <span class="hps">des applications</span> <span class="hps">ou</span> <span class="hps">apporter des modifications à</span> <span class="hps">Gaia</span> <span class="hps">sont des technologies</span> <span class="hps">Web telles que</span> <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>.</span></p>
-</div>
-
-<h2 id="L'écran_de_verrouillage_Gaia"><span class="short_text" id="result_box" lang="fr"><span class="hps">L'écran</span> <span class="hps">de verrouillage</span> <span class="hps">Gaia</span></span></h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">L'écran</span> <span class="hps">de verrouillage montre </span></span>le réseau de l'opérateur, l'heure et la date, <span id="result_box" lang="fr"><span class="hps">et</span> <span class="hps">une</span> <span class="hps">barre de défilement</span> <span class="hps">qui permet</span> <span class="hps">à l'utilisateur de</span> <span class="hps">déverrouiller le téléphone</span> <span class="hps">ou</span> <span class="hps">aller directement à</span> <span class="hps">la caméra</span> <span class="hps">pour prendre une photo</span><span>.</span> <span class="hps">Si l'utilisateur</span> <span class="hps">a un</span> <span class="hps">code de verrouillage</span><span>,</span> <span class="hps">l'écran </span><span class="hps">affiche également</span> <span class="hps">une interface</span> <span class="hps">de saisie de</span> <span class="hps">mot de passe.</span></span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7611/gaia-lockscreen.png" style="display: block; height: 480px; margin: 0px auto; width: 320px;"></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Notez que sur certains</span> <span class="hps">appareils</span> <span class="hps">le mot de passe</span> <span class="hps">est</span> <span class="hps">activée par défaut</span><span>;</span> <span class="hps">dans ce</span> <span class="hps">cas, le</span> <span class="hps">code PIN par défaut</span> <span class="hps">pour déverrouiller l'appareil</span> <span class="hps">est "0000"</span><span>.</span> <span id="result_box" lang="fr"><span class="hps">Cette fonction sera</span> <span class="hps"><span id="result_box" lang="fr"><span class="hps">probablement</span> <span class="hps">modifiée au fil du temps et </span></span>étoffé</span></span><span>.</span></span></p>
-
-<h2 id="L'interface_par_défaut_Gaia"><span class="short_text" id="result_box" lang="fr"><span class="hps">L'interface</span> <span class="hps">par défaut</span> <span class="hps">Gaia</span></span></h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">L'interface par défaut</span> <span class="hps">de</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">comme on le voit</span> <span class="hps">ici</span><span>,</span> <span class="hps">est similaire à</span> <span class="hps">ce que vous voyez</span> <span class="hps">sur</span> <span class="hps">la plupart des smartphones</span> du marché<span>.</span></span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7613/device-2013-01-24-163623.png" style="display: block; height: 480px; margin: 0px auto; width: 320px;"></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cette copie d'écran </span><span class="hps">est évidemment</span> <span class="hps">une</span> <span class="hps">version préliminaire</span> <span class="hps">du</span> <span class="hps">système d'exploitation</span><span>,</span> <span class="hps">avec des icône placés dans un </span><span class="hps">espace réservé</span> <span class="hps">(et quelques</span> <span class="hps">applications de test</span><span>)</span><span>.</span> <span class="hps">La barre d'état</span> <span class="hps">en haut</span> <span class="hps">indique</span> <span class="hps">le réseau sur lequel</span> <span class="hps">le téléphone</span> <span class="hps">est connecté</span> <span class="atn hps">(</span><span>ou</span> <span class="atn hps">"</span><span>Pas de carte SIM</span><span>"</span> <span class="hps">pour</span> <span class="hps">un dispositif</span> <span class="hps">sans</span> <span class="hps">réseau)</span><span>,</span> <span class="hps">la</span> <span class="hps">force du signal réseau</span><span>, la force du</span> signal <span class="hps">WiFi</span><span class="hps">, le niveau</span> <span class="hps">de la batterie</span> <span class="hps">et l'heure.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">La zone centrale</span> <span class="hps">de l'écran affiche</span> <span class="hps">les icônes des</span> <span class="hps">applications</span><span>;</span> <span class="hps">on peux glisser</span> <span class="hps">les pages de gauche</span> <span class="hps">et de droite</span><span>.</span> <span class="hps">Vous pouvez</span> <span class="hps">en savoir plus sur</span> <span class="hps">la</span> <span class="hps">suite d'applications</span> <span id="result_box" lang="fr"><span class="hps">fournis </span></span><span class="hps">par défaut</span> <span class="hps">avec</span> <span class="hps">Gaia</span> <span class="hps">sur notre page</span> <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps</a><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Au bas de</span> <span class="hps">l'écran</span> ce trouve un<span class="hps"> dock</span> <span class="hps">pouvant accueillir jusqu'à</span> <span class="hps">sept de vos</span> <span class="hps">applications les plus</span> <span class="hps">couramment utilisées</span><span>.</span> <span class="hps">Vous pouvez</span> <span class="hps">glisser et déposer des</span> <span class="hps">applications</span> <span class="hps">sur le dock</span> <span class="hps">de</span> <span class="hps">la zone centrale</span><span>.</span></span></p>
-
-<h2 id="Voir_aussi" style=""><span class="short_text" id="result_box" lang="fr"><span class="hps">Voir aussi</span></span></h2>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps</a>: <span id="result_box" lang="fr"><span class="hps">Cette page comprend</span> les informations <span class="hps">pour</span> <span class="hps">chaques applications</span><span>,</span> <span class="hps">comment</span> <span class="hps">les utiliser</span> <span class="hps">et comment les</span> <span class="hps">modifier</span><span>.</span></span></li>
- <li><a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>: <span id="result_box" lang="fr"><span class="hps">Une explication des</span> <span class="hps">différents</span> <span class="hps">paramètres</span> <span class="hps">de développement</span> <span class="hps">que vous pouvez activer</span> <span class="hps">via le "Gaia Settings app</span><span>".</span></span></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/platform/gestion_de_la_mémoire_dans_firefox_os/index.html b/files/fr/archive/b2g_os/platform/gestion_de_la_mémoire_dans_firefox_os/index.html
deleted file mode 100644
index b7cf7222bc..0000000000
--- a/files/fr/archive/b2g_os/platform/gestion_de_la_mémoire_dans_firefox_os/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Gestion de la mémoire dans Firefox OS
-slug: Archive/B2G_OS/Platform/Gestion_de_la_mémoire_dans_Firefox_OS
-translation_of: Archive/B2G_OS/Platform/Out_of_memory_management_on_Firefox_OS
----
-<div class="summary">
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS fonctionne</span> <span class="hps">sur certains appareils</span> <span class="hps">sévèrement</span> <span class="hps">limités en mémoire</span><span>,</span> <span class="hps">et il est facile</span> <span class="hps">pour les applications</span> <span class="hps">d'épuiser</span> <span class="hps">la mémoire disponible</span> <span class="hps">sur de tels systèmes</span><span>.</span> <span class="hps">Quand un processus</span> <span class="hps">épuise</span> <span class="hps">la mémoire disponible sur</span> <span class="hps">le système</span><span>,</span> <span class="hps">le noyau</span> <span class="hps">doit "tuer"</span> <span class="hps">d'autres</span> <span class="hps">processus afin de</span> <span class="hps">libérer de la mémoire</span><span>.</span> <span class="hps">Cet article explique comment</span> </span>low memory killer and low memory notifications<span lang="fr"> <span class="hps">travaillent</span> <span class="hps">-</span> <span class="hps">les</span> <span class="hps">deux</span> <span class="hps">systèmes</span> <span class="hps">sur</span> <span class="hps">le dispositif</span> <span class="hps">qui contrôlent</span> <span class="hps">ce</span> <span class="hps">processus</span> <span class="hps">sont tués</span> <span class="hps">pour maintenir le système</span> <span class="hps">principale en cours d'exécution</span> <span class="hps">quand il</span> <span class="hps">est à court de</span> <span class="hps">mémoire.</span></span></p>
-</div>
-
-<p><span id="result_box" lang="fr"><span class="hps">Une opération Firefox</span> <span class="hps">OS</span> <span class="hps">implique</span> <span class="hps">plusieurs processus</span> <span class="hps">-</span> <span class="hps">un</span> <span class="atn hps">"</span><span>processus principal</span><span>"</span> <span class="hps">exécutant des services</span> <span class="hps">de base du système</span><span>,</span> <span class="hps">et potentiellement</span> <span class="hps">de nombreux</span> <span class="atn hps">"</span><span>processus</span> <span class="hps">enfants"</span><span>.</span> <span class="hps">En général</span> <span class="hps">chaque</span> <span class="hps">application</span> <span class="hps">fonctionne</span> <span class="hps">dans son propre processus</span> <span class="hps">enfant</span><span>.</span> <span class="hps">Parce que</span> <span class="hps">dans les</span> <span class="hps">applications de l'environnement</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">sont rarement</span> <span class="hps">fermée par</span> <span class="hps">l'utilisateur</span>,  <span class="hps">le système</span> <span class="hps">gère automatiquement</span> <span class="hps">leur durée de vie</span> <span class="hps">pour faire place à</span> <span class="hps">de nouvelles applications</span> <span class="hps">ou des</span> <span class="hps">applications</span> <span class="hps">existantes</span> <span class="hps">nécessitant</span> <span class="hps">de la mémoire supplémentaire</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Deux</span> <span class="hps">sous-systèmes</span> <span class="hps">sont utilisés pour gérer</span> <span class="hps">ceci</span></span>: le <strong>Low memory killer (LMK)</strong> et le<strong> Low memory notifications</strong>.</p>
-
-<h2 id="Low_memory_killer">Low memory killer</h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le</span> <span class="hps">LMK</span> <span class="hps">est</span> <span class="hps">un sous-système</span> <span class="hps">du noyau</span> <span class="hps">Android</span> <span class="hps">qui tue</span> <span class="hps">automatiquement les processus</span> <span class="hps">pour faire place à</span> <span class="hps">des demandes de mémoire</span><span>.</span> <span class="hps">Afin de choisir</span> <span class="hps">quel processus est</span> <span class="hps">tué</span> <span class="hps">d'abord pour</span> <span class="hps">libérer de la mémoire</span><span>,</span> <span class="hps">chaque processus</span> <span class="hps">est assignée</span> <span class="hps">une priorité</span> <span class="hps">par l'intermédiaire des </span></span><a href="https://www.kernel.org/doc/Documentation/filesystems/proc.txt">fichiers /proc/&lt;pid&gt;/oom_adj ou /proc/&lt;pid&gt;/oom_score_adj</a>. <span id="result_box" lang="fr"><span class="hps">La priorité d'un</span> <span class="hps">processus est connu comme</span> <span class="hps">son score</span> <span class="hps">d'ajustement </span></span>, ou <code>oom_adj</code>.  Les plus petites valeurs de <code>oom_adj</code> correspondent <span class="short_text" id="result_box" lang="fr"><span class="hps">à des processus</span> <span class="hps">de priorité supérieure.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">En</span> <span class="hps">général, plus</span> <span class="hps">le score</span> <span class="hps">d'ajustement </span></span><span lang="fr"><span class="hps"> est</span><span> élévé,</span> <span class="hps">plus le</span> <span class="hps">processus</span> <span class="hps">est</span> <span class="hps">susceptible</span> <span class="hps">d'être tué</span><span>.</span> <span class="hps">Le</span> <span class="hps">LMK</span> <span class="hps">offre de multiples</span> <span class="hps">niveaux, chacun</span> <span class="hps">correspondant à une certaine</span> <span class="hps">quantité de mémoire libre</span> <span class="hps">et un score</span> <span class="hps">d'ajustement </span> <span class="hps">minimum.</span> <span class="hps">Chaque fois que</span> <span class="hps">la quantité de mémoire</span> <span class="hps">libre dans le système</span> <span class="hps">tombe en dessous</span> <span class="hps">d'un</span> <span class="hps">certain seuil</span><span>,</span> <span class="hps">tous les processus</span> <span class="hps">avec</span> <span class="hps">un score d'ajustement </span><span class="hps">plus élevées</span> <span class="hps">que le minimum</span> <span class="hps">spécifié pour</span> <span class="hps">ce niveau</span> <span class="hps">sont admissibles à</span> <span class="hps">être tué</span><span>.</span> <span class="hps">Le</span> <span class="hps">LMK</span> <span class="hps">commencera à tuer</span> <span class="hps">ces processus</span><span>,</span> <span class="hps">les plus grandes</span> <span class="hps">d'abord,</span> <span class="hps">et continuera</span> <span class="hps">jusqu'à ce qu'il</span> <span class="hps">a libéré</span> <span class="hps">suffisamment de mémoire pour</span> <span class="hps">aller au-dessus</span> <span class="hps">de ce seuil</span><span>.</span></span></p>
-
-<div class="note">
-<p><span id="result_box" lang="fr"><span class="hps"><strong>Remarque</strong>:</span> <span class="hps">Quand une</span> <span class="hps">application</span> <span class="hps">de fond</span> <span class="hps">est tué</span> <span class="hps">par le</span> <span class="hps">LMK</span><span>,</span> <span class="hps">elle est mise</span> <span class="hps">dans le</span> <span class="hps">gestionnaire de tâches</span> <span class="hps">/</span> <span class="hps">à travers</span> <span class="hps">des balayages</span> <span class="hps">de bord</span> <span class="hps">comme un</span>e <span class="hps">"app</span> <span class="hps">zombie"</span><span>:</span> <span class="hps">la prochaine fois que</span> <span class="hps">vous accédez à</span> <span class="hps">cette application</span><span>,</span> <span class="hps">elle sera</span> <span class="hps">relancé</span><span>.</span> <span class="atn hps">Le nombre maximal d'</span><span>applications qui peuvent être</span> <span class="hps">maintenu dans cet état</span> <span class="hps">est actuellement de 10</span><span>.</span></span></p>
-</div>
-
-<div class="note">
-<p><span id="result_box" lang="fr"><span class="hps"><strong>Remarque</strong>: Le processus</span> <span class="hps">tué</span> <span class="hps">lorsque l'appareil</span> <span class="hps">manque de mémoire</span> <span class="hps">est</span> <span class="hps">pas nécessairement</span> <span class="hps">celui qui</span> <span class="atn hps">"</span><span>a causé</span><span>"</span> <span class="hps">la condition</span> <span class="atn hps">out-of-</span><span>memory.</span></span></p>
-</div>
-
-<h3 id="Les_priorités_d'un_processus"><span class="short_text" id="result_box" lang="fr"><span class="hps">Les priorités d'un</span> <span class="hps">processus</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Dans Firefox</span> <span class="hps">OS les applications</span> <span class="hps">sont tués</span> <span class="atn hps">dans la politique d'</span><span>ordre de priorité suivant</span><span>,</span> <span class="hps">qui est</span> <span class="hps">appliquée</span> <span class="hps">en donnant à chaque</span> <span class="hps">demande</span> <span class="hps">un niveau de priorité</span> <span class="hps">et en associant</span> <span class="hps">un score</span> <span class="hps">d'ajustement </span><span class="hps">OOM</span> <span class="hps">à ces</span> <span class="atn hps">niveaux (</span><span>les valeurs actuelles</span> <span class="hps">sont définies dans</span> <span class="hps">prefs</span><span>)</span><span>:</span></span></p>
-
-<ol>
- <li><span id="result_box" lang="fr"><span class="hps">Les premières</span> <span class="hps">applications</span> <span class="hps">à</span> <span class="hps">être tués</span> <span class="hps">seront les</span> <span class="hps">applications</span> <span class="hps">d'arrière-plan</span><span>,</span> <span class="hps">en commençant par le</span> <span class="hps">moins récemment utilisé</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Les applications de fond</span> <span class="hps">qui sont</span> <span class="hps">perceptibles par</span> <span class="hps">l'utilisateur</span> <span class="hps">sont tués</span> ensuite<span class="hps"> (par exemple</span><span>,</span> <span class="hps">un lecteur de musique</span> <span class="hps">lecture audio</span> <span class="hps">en arrière-plan</span> <span class="hps">ou</span> <span class="hps">une application</span> <span class="hps">tenant une</span> <span class="hps">haute</span> <span class="hps">priorité ou</span> <span class="hps">cpu</span> <span class="hps">wakelock</span> <span class="hps">et ayant un</span> <span class="hps">gestionnaire enregistré pour</span> <span class="hps">les messages du système</span><span>.</span><span>)</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Si</span> <span class="hps">l'application du clavier</span> <span class="hps">est en marche</span><span>, elle</span> <span class="hps">sera tué</span> <span class="hps">ensuite</span><span>.</span></span></li>
- <li><span class="short_text" id="result_box" lang="fr"><span class="hps">Les applications de premier plan</span> <span class="hps">seront tués</span> <span class="hps">ensuite</span></span>.</li>
- <li><span id="result_box" lang="fr"><span class="hps">Enfin, les applications</span> <span class="hps">de premier plan</span> <span class="hps">qui ont demandé</span> <span class="hps">à haute priorité</span> <span class="hps">ou</span> <span class="hps">cpu</span> <span class="hps">wakelocks</span> <span class="hps">sont les derniers à</span> <span class="hps">se faire tuer</span><span>.</span></span></li>
-</ol>
-
-<div class="note">
-<p><span id="result_box" lang="fr"><span class="hps"><strong>Remarque</strong>:</span> <span class="hps">La plupart des</span> <span class="hps">processus</span> enfants s'exécutent<span class="hps"> avec</span> <span class="hps">oom_adj</span> <span class="hps">égale à 2</span> <span class="hps">pendant qu'ils sont</span> <span class="hps">au premier plan</span><span>.</span> <span class="hps">Les processus enfants</span> <span class="hps">à</span> <span class="hps">l'arrière-plan</span> s'exécutent<span class="hps"> </span></span><span lang="fr"><span class="hps"> avec</span> <span class="hps">oom_adj</span> <span class="hps">entre 3 et 6</span> <span class="atn hps">(</span><span>inclus)</span><span>.</span> <span class="hps">Exactement la valeur de</span> <span class="hps">oom_adj</span> <span class="hps">qu'un processus enfant</span> <span class="hps">a</span> <span class="hps">alors</span> <span class="hps">en arrière-plan</span> <span class="hps">dépend d'un</span> <span class="hps">certain nombre de facteurs</span><span>, à savoir</span> <span class="hps">que ce soit le lecteur de musique</span><span>, que ce soit</span> <span class="hps">l'application du clavier</span><span>, etc.</span></span></p>
-</div>
-
-<p><span class="short_text" id="result_box" lang="fr"><span class="hps">Il ya</span> <span class="hps">quelques</span> <span class="hps">exceptions à ces règles</span><span>:</span></span></p>
-
-<ul>
- <li><span id="result_box" lang="fr"><span class="hps">Le processus principal</span> <span class="hps">n'est</span> <span class="hps">jamais</span> <span class="hps">tué</span> <span class="hps">par le</span> <span class="hps">LMK</span> <span class="hps">car cela</span> <span class="hps">tuerait</span> <span class="hps">tous les processus</span> <span class="hps">de l'enfant</span> <span class="hps">et </span><span class="hps">redémarrera</span> <span class="hps">le système d'exploitation</span><span>.</span> <span class="hps">Le processus principal</span> <span class="hps">fonctionne avec</span></span> <code>oom_adj 0</code>.</li>
- <li>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Nous gardons</span> <span class="hps">un processus</span> <span class="hps">autour</span> <span class="hps">pour accélérer</span> <span class="hps">le démarrage de nouvelles</span> <span class="hps">applications appelées</span> <span class="hps">le processus</span> <span class="hps">préallouée</span><span>.</span> <span class="hps">Ce processus est</span> <span class="hps">généralement toujours</span> <span class="hps">maintenu en vie</span> <span class="hps">car il consomme</span> <span class="hps">très peu de mémoire</span> <span class="hps">et accélère</span> <span class="hps">considérablement</span> <span class="hps">démarrage de l'application</span><span>.</span> <span class="hps">Le seul cas</span> <span class="hps">dans lequel il peut</span> <span class="hps">être</span> <span class="hps">tué</span> <span class="hps">est</span> <span class="hps">si</span> <span class="hps">il n'y a pas</span> <span class="hps">assez de mémoire</span> <span class="hps">disponible pour</span> <span class="hps">le processus principal</span> <span class="hps">pour continuer à fonctionner</span> <span class="hps">après avoir tué</span> <span class="hps">tous les autres processus</span><span>.</span></span></div>
- </div>
- </li>
-</ul>
-
-<h2 id="Low_memory_notifications">Low memory notifications</h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le second mécanisme</span> <span class="hps">que nous utilisons pour</span> <span class="hps">libérer de la mémoire</span> <span class="hps">est</span> </span><em>low memory notifications</em><span lang="fr"><span>.</span> <span class="hps">Le</span> <span class="hps">LMK</span> <span class="hps">fournit</span> <span class="hps">un seuil</span> <span class="hps">spécial qui</span><span>,</span> <span class="hps">lorsqu'on les croise</span><span>,</span> <span class="hps">peut envoyer des</span> <span class="atn hps">notifications à l'</span><span>espace utilisateur</span> <span class="hps">qui exécute</span> <span class="hps">faible sur la mémoire</span><span>.</span> <span class="hps">La fois l'application</span> <span class="hps">du système et</span> <span class="hps">des applications</span> <span class="hps">régulières</span> <span class="hps">d'utilisateurs</span> <span class="hps">attendent</span> <span class="hps">en permanence</span> <span class="hps">pour cette condition</span> <span class="hps">et</span> <span class="hps">vont réagir</span> <span class="hps">sur elle</span> <span class="atn hps">par l'envoi d'</span><span>un événement</span> <span class="hps">mémoire</span> <span class="hps">pression par l'intermédiaire</span> <span class="hps">du service</span> <span class="hps">d'observateur</span><span>.</span> <span class="hps">Cet événement</span> <span class="hps">est visible uniquement</span> <span class="hps">à</span> <span class="hps">code C ++ et</span> <span class="hps">JS</span> <span class="hps">chrome</span> <span class="hps">et non pas directement</span> <span class="hps">par une application.</span> <span class="hps">Grâce à</span> <span class="hps">la base de code</span> <span class="hps">Gecko</span> <span class="hps">nous utilisons</span> <span class="hps">cet événement</span> <span class="hps">pour libérer</span> <span class="hps">autant de mémoire que</span> <span class="hps">nous pouvons -</span> <span class="hps">normalement</span> <span class="hps">en purgeant</span> <span class="hps">les caches internes</span> <span class="atn hps">(</span><span>images</span><span>,</span> <span class="hps">DNS</span><span>,</span> <span class="hps">sqlite</span><span>,</span> <span class="hps">etc.)</span><span>,</span> <span class="hps">l'abandon</span> <span class="hps">des actifs qui</span> <span class="hps">peuvent être recréées</span> <span class="atn hps">(</span><span>contexts</span> <span class="hps">WebGL</span> <span class="hps">par exemple</span><span>)</span> <span class="hps">et l'exécution du</span> <span class="hps">garbage collector</span> <span class="hps">et</span> <span class="hps">collecteur de cycles</span><span>.</span></span><br>
- <br>
- <span id="result_box" lang="fr"><span class="hps">Lorsqu'il rencontre</span> <span class="hps">une condition</span> <span class="hps">de mémoire</span> <span class="hps">faible</span></span> the premier <span class="short_text" id="result_box" lang="fr"><span class="hps">événement </span></span><code>memory-pressure</code> <span class="short_text" id="result_box" lang="fr"><span class="hps"> qui sera</span> <span class="hps">envoyé</span> <span class="hps">aura</span></span> the <code>low-memory</code> payload. <span id="result_box" lang="fr"><span class="hps">Si</span> <span class="hps">après un temps</span> <span class="hps">prédéfini</span> <span class="atn hps">(</span><span>5s</span><span>)</span> <span class="hps">nous sommes toujours</span> <span class="hps">dans une</span> <span class="hps">condition de mémoire</span> <span class="hps">faible un autre</span></span> <code>événement memory-pressure </code><span class="short_text" id="result_box" lang="fr"><span class="hps">sera</span> <span class="hps">tiré,</span> <span class="hps">mais cette fois avec</span> <span class="hps">le</span></span> <code>low-memory-ongoing</code> payload. <span id="result_box" lang="fr"><span class="hps">Ce</span> <span class="hps">payload est</span> <span class="hps">utilisé lorsque</span> <span class="hps">nous continuons à</span> <span class="hps">connaître des conditions</span> <span class="hps">de mémoire faible</span> <span class="hps">et nous voulons</span> <span class="hps">vider</span> <span class="hps">les caches</span> <span class="hps">et faire d'autres</span> <span class="hps">formes</span> <span class="hps">bon marché</span> <span class="hps">de la mémoire</span> <span class="hps">minimisation</span><span>,</span> <span class="hps">mais nous savons</span> <span class="hps">que les approches</span> <span class="hps">main lourde</span> <span class="hps">comme</span> <span class="hps">un</span> <span class="hps">GC</span> <span class="hps">est peu probable</span> <span class="hps">de réussir</span><span>.</span></span></p>
-
-<h2 id="Comment_le_LMK_et_le_low_memory_notifications_travaillent_ensemble">Comment le LMK et le low memory notifications travaillent ensemble</h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Actuellement, le</span></span> <a href="http://hg.mozilla.org/mozilla-central/file/545c35907eff/b2g/app/b2g.js#l722">seuil de memoire faible est réglé au dessus du niveau de LMK pour les applications en arrière</a>. <span id="result_box" lang="fr"><span class="hps">Donc</span> <span class="hps">l'action</span> <span class="hps">agrégée de la</span> <span class="hps">LMK</span> <span class="hps">et du low</span> <span class="hps">memory notifications </span><span class="hps">est la suivante</span> <span class="hps">lorsqu'un périphérique</span> <span class="hps">est à court de</span> <span class="hps">mémoire</span><span>:</span></span></p>
-
-<ol>
- <li><span id="result_box" lang="fr"><span class="hps">Tuer des</span> <span class="hps">applications</span> <span class="hps">d'arrière-plan</span> <span class="hps">dans l'ordre</span> </span>least-recently-used<span lang="fr"><span>.</span></span></li>
- <li><span class="short_text" id="result_box" lang="fr"><span class="hps">Si nous ne</span> <span class="hps">libérons</span> <span class="hps">assez de mémoire</span><span>, envoyez des événements</span></span> <code>memory-pressure</code> <span class="short_text" id="result_box" lang="fr"><span class="hps">à toutes les applications</span> <span class="hps">restantes</span></span>.</li>
- <li>Si la condition persiste, renvoyer un événement <code>memory-pressure</code> chaque 5 secondes, <span id="result_box" lang="fr"><span class="hps">mais</span> <span class="hps">les marquer comme</span> <span class="hps">en cours</span> <span class="hps">de sorte que le</span> <span class="hps">GC</span> <span class="hps">/</span> <span class="hps">CC</span> <span class="hps">ne réagit</span> <span class="hps">pas à eux.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Tuer des</span> <span class="hps">applications de fond</span> <span class="hps">perceptibles</span> <span class="hps">ou</span> <span class="hps">hautement prioritaires</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Tuez</span> <span class="hps">l'application du clavier</span><span>,</span> <span class="hps">si elle est</span> <span class="hps">en cours d'exécution</span><span>.</span></span></li>
- <li><span class="short_text" id="result_box" lang="fr"><span class="hps">Tuer des</span> <span class="hps">applications de premier plan</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Tuer des</span> <span class="hps">applications de premier plan</span> <span class="hps">de haute priorité</span><span>.</span></span></li>
- <li><span class="short_text" id="result_box" lang="fr"><span class="hps">Tuer</span> <span class="hps">le processus</span> <span class="hps">préallouée</span><span>.</span></span></li>
-</ol>
diff --git a/files/fr/archive/b2g_os/platform/gonk/index.html b/files/fr/archive/b2g_os/platform/gonk/index.html
deleted file mode 100644
index 1e983c5d12..0000000000
--- a/files/fr/archive/b2g_os/platform/gonk/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Gonk
-slug: Archive/B2G_OS/Platform/Gonk
-tags:
- - Firefox OS
- - Gonk
-translation_of: Archive/B2G_OS/Platform/Gonk
----
-<div class="summary">
-<p>Gonk est le système d'exploitation bas niveau de la plate-forme <a href="/fr/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>, comprenant un noyau Linux basé sur l'<a class="external" href="http://source.android.com/">Android Open Source Project</a> (AOSP) et la couche d'abstraction matérielle (HAL) userspace. Cet article a pour but d'expliquer de quoi est fait Gonk ; pour plus d'informations sur l'ensemble de l'architecture Firefox OS et comment Gonk s'y intègre, lisez notre guide <a href="/fr/Firefox_OS/Platform/Architecture">l'architecture Firefox OS</a>.</p>
-</div>
-
-<h2 id="Vue_d'ensemble_de_Gonk">Vue d'ensemble de Gonk</h2>
-
-<p>Gonk constitue le noyau de Firefox OS, qui sert d'interface entre Gecko et la couche matérielle. Gonk contrôle le matériel et expose ses fonctionnalités aux WebAPI implémentées dans Gecko. Gonk peut être vu comme la « boîte noire » qui fait le travail complexe et minutieux de contrôler l'appareil en exécutant les requêtes sur la couche matérielle.</p>
-
-<p>Gonk est tout simplement une distribution Linux incluant des composants d'Android (comme le GPS ou l'appareil photo) ainsi que des projets libres communs ajoutés par Mozilla (comme libusb ou bluez) afin de pouvoir l'intégrer facilement à toutes les couches de l'architecture de Firefox OS. Cette conception facilite, pour les OEM, le portage d'éléments logiciels développés pour Android (pilote, firmware, service daemon, etc.), dans le but de les déployer sur des smartphones Firefox OS.</p>
-
-<p>Dans les sources de Gecko, il y a un dossier <code>b2g/</code> qui contient le Gonk Port, qui déverrouille les capacités matérielles mobiles pour le Web. Cela consiste en un noyau Linux, HAL, et d'autres bibliothèques spécifiques aux OEM. Plusieurs des bibliothèques Gonk sont des projets open-source communs : libusb, bluez, et ainsi de suite. Certaines autres parties de la HAL sont partagées avec le projet Android : GPS, appareil photo et autres.</p>
-
-<p>Gonk est une couche de portage de l'appareil : un adaptateur entre le matériel et Gecko. Gonk est une distribution Linux relativement simple qui peut être considérée comme une association de Gecko Port et des couches de portage Gecko. Gonk est ainsi une <strong>cible de portage</strong> de <a href="/fr/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a>, tout comme il y a un portage de Gecko pour OS X, Windows et Android.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Comme les différents matériels mobiles peuvent avoir différents chipsets et autres spécifications matérielles, les appareils peuvent contenir différentes distributions de Gonk.</p>
-</div>
-
-<p>Comme le projet Firefox OS a le contrôle total sur Gonk, nous pouvons exposer des interfaces à Gecko qui ne pourraient pas être exposées à d'autres systèmes d'exploitation. Par exemple, Gecko a un accès direct à la couche de téléphonie complète et au buffer de trame d'affichage sur Gonk.</p>
-
-<h2 id="Architecture_de_Gonk">Architecture de Gonk</h2>
-
-<p>Chaque modèle de téléphone possède son propre ensemble de composants Gonk, parmi les bibliothèques du système, pilotes matériels et firmwares nécessaires pour le faire fonctionner. Ces composants sont déterminés par l'OEM en collaboration avec le fabricant du chipset et l'ODM. Le schéma suivant représente un exemple d'implémentation de Gonk :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/9489/gonk-architecture.png" style="display: block; height: 329px; margin: 0px auto; width: 987px;"></p>
-
-<p>Cet exemple montre les composants principaux suivants (ce qui représente uniquement un sous-ensemble des composants que l'on peut retrouver dans n'importe quelle implémentation de Gonk).</p>
-
-<ul>
- <li><strong>Linux Kernel</strong> : le noyau Linux qui utilise des bibliothèques d'Android (GPS, appareil photo etc.) et d'autres projets open source (Linux, libusb, bluez, etc.).</li>
- <li><strong>Radio Interface Layer (RIL) </strong>: interagit avec le modem matériel du téléphone (téléphonie). Constitué de 2 éléments :
- <ul>
- <li><strong>rild daemon </strong>: communique avec le firmware du modem.</li>
- <li><strong>rilProxy </strong>: transfert les messages entre rild et le processus b2g.</li>
- </ul>
- </li>
- <li><strong>mediaserver</strong> : contrôle la lecture audio et vidéo. Gecko communique avec le serveur de média à l'aide d'Android RPC.</li>
- <li><strong>netd</strong> : daemon réseau qui interagit directement avec les interfaces réseau (Wi-Fi) du matériel.</li>
- <li><strong>Bluetooth, etc.</strong> : Bluetooth et d'autres services daemon qui permettent l'accès aux fonctionnalités matérielles.</li>
-</ul>
-
-<p>Gonk s'occupe aussi de démarrer, gérer et arrêter le processus b2g, autrement dit Gecko, dans Firefox OS. Le processus b2g agit comme un client des services daemons de Gonk qui communiquent directement avec le matériel et exposent à Gecko les fonctionnalités matérielles du téléphone. Gecko communique avec ces daemons via une communication inter-process (IPC). Ces composants s'échangent des commandes et des protocoles pour demander et proposer leurs services.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations concernant l'architecture de Gonk, voir le <a href="/fr/Firefox_OS/Platform/Architecture">guide sur l'architecture de Firefox OS</a>.</p>
-</div>
-
-<h2 id="Portage_de_Gonk">Portage de Gonk</h2>
-
-<p>Parce que Firefox OS est basé sur le noyau Android, le portage sous Firefox OS de pilotes matériels, de firmwares, de services daemons, ou d'autres composants Android ne nécessite habituellement qu'un minimum d'efforts. Si un composant spécifique (par exemple un RIL particulier ou un nouveau daemon) est nécessaire, ou si une modification doit être apportée à la conception d'un ODM, alors un supplément de travail d'intégration et de test peut être requis.</p>
-
-<p>Dans b2g, les clients communiquent avec les services daemons via une communication inter-process (IPC). Le client instancie une socket de connexion vers le service daemon, y envoie sa requête (en respectant le protocole du serveur de requête), reçoit la réponse et ferme la connexion. Les OEM sont responsables de la conception et de l'implémentation de ces communications inter-processus entre clients et serveurs.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Pour plus d'informations concernant le fonctionnement du processus de portage, voir <a href="/fr/Firefox_OS/Developing_Firefox_OS/Porting">Porter Firefox OS</a>.</p>
-</div>
-
-<h3 id="Comment_Mozilla_participe_au_portage_de_Gonk_avec_les_OEM_et_fabricants_de_téléphones">Comment Mozilla participe au portage de Gonk avec les OEM et fabricants de téléphones</h3>
-
-<p>Chaque implémentation de Gonk est le résultat d'une collaboration entre Mozilla, les OEM, et les fabricants associés (ODM, fabricant chipset).</p>
-
-<p>Mozilla fournit les dépôts des sources et les fichiers nécessaires pour la prise en charge de Gonk dans ses distributions Firefox OS. Les dépôts des sources contiennent le noyau Linux de base (avec uniquement de légères modifications) et les personnalisations de Gecko (« hooks »).</p>
-
-<p>Les OEM sont responsables de la compilation, du test, de la certification ainsi que de la distribution de l'image système Firefox OS pour un modèle d'appareil donné. Pour la partie Gonk de l'image système, les OEM sont responsables de la bonne intégration entre les appels aux API Web et les fonctionnalités matérielles. Le type et l'ampleur des efforts requis est hautement dépendant des choix des composants matériels du téléphone.</p>
-
-<h3 id="Composants_d'un_appareil">Composants d'un appareil</h3>
-
-<p>Les OEM collaborent avec les fabricants de chipset et les ODM pour fournir tous les composants spécifiques à l'appareil qui sont nécessaires à son bon fonctionnement. Par exemple, un fabricant du composant Wi-Fi doit fournir le chipset et le logiciel associé. Les composants peuvent inclure :</p>
-
-<ul>
- <li>Pilotes — Pour les fonctionnalités prises en charge par le téléphone, comme le modem (données et voix), Wi-Fi, Bluetooth, affichage, appareil photo, audio, etc.</li>
- <li>Firmware — Certains matériels (la carte d'interface réseau par exemple) peuvent charger un firmware depuis le lecteur flash.</li>
- <li>Services daemons — Pour appeler et gérer les opérations de divers composants matériels. Ceci peut inclure des bibliothèques de prise en charge et des scripts de démarrage.</li>
-</ul>
-
-<h3 id="Intégration_de_Gonk_et_Gecko">Intégration de Gonk et Gecko</h3>
-
-<p>Les OEM doivent s'assurer que les fonctionnalités matérielles de l'appareil sont correctement et complètement exposées aux API Web implémentées dans Gecko. Ceci nécessite de :</p>
-
-<ul>
- <li>Construire ou adapter (dans Gonk) les services daemons correspondant, ainsi que les éventuels pilotes ou firmware nécessaires à la gestion de la fonctionnalité matérielle.</li>
- <li>Définir (dans b2g) toutes les méthodes nécessaires à la communication avec les services daemons.</li>
-</ul>
-
-<h2 id="Code_source_de_Gonk">Code source de Gonk</h2>
-
-<p>Le principal <a href="https://github.com/mozilla-b2g/B2G">dépôt B2G sur Github</a> contient les portages officiels prenant en charge Gonk pour divers appareils, vous pouvez donc le considérer comme le dépôt de Gonk. La liste des appareils pris en charge est disponible dans <code>B2G/config.sh</code>.</p>
-
-<p>La plupart du travail quotidien effectué sur Gonk implique de porter le système sur différentes cartes et de s'assurer que Gecko fonctionne correctement sur différents appareils.</p>
-
-<dl>
-</dl>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/platform/index.html b/files/fr/archive/b2g_os/platform/index.html
deleted file mode 100644
index 5af7b36d25..0000000000
--- a/files/fr/archive/b2g_os/platform/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: La plate-forme Firefox OS
-slug: Archive/B2G_OS/Platform
-translation_of: Archive/B2G_OS/Platform
----
-<p>La plate-forme Firefox OS regroupe de nombreux composants. Même si vous n'avez pas besoin de comprendre son architecture pour développer des applications Firefox OS, la documentation suivante pourra vous intéresser, que vous travailliez au développement ou au portage de la plate-forme — ou que vous soyez simplement curieux.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation à propos de la plate-forme Firefox OS</h2>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/fr/docs/Mozilla/Boot_to_Gecko/Introduction" title="fr/docs/Mozilla/Boot_to_Gecko/Introduction">Introduction à Firefox OS</a></dt>
- <dd>Introduction à la nature et au fonctionnement de Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="en-US/docs/Mozilla/Firefox_OS/Building and installing Boot to Gecko">Compiler et installer Firefox OS</a></dt>
- <dd>Un guide pour compiler Firefox OS et l'installer sur votre appareil compatible. Ce guide couvre également la compilation de l'émulateur Firefox OS, pour faire fonctionner Firefox OS sur un ordinateur.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gaia" title="/en-US/docs/Mozilla/Gaia">Gaia</a></dt>
- <dd>Documentation à propos de Gaia, l'interface utilisateur des appareils Firefox OS ;<span> c'est </span><span id="Dst[0][8:8:10:14]">une</span><span> </span><span id="Dst[0][14:24:16:26]">application</span><span> </span><span id="Dst[0][10:12:28:30]">web</span><span> </span><span id="Dst[0][26:32:32:51]">fonctionnant</span><span> </span><span id="Dst[0][34:37:53:61]">au dessus </span><span>de </span><span id="Dst[0][39:41:66:67]">la</span><span> </span><span id="Dst[0][63:67:69:72]">couche</span><span> </span><span id="Dst[0][54:61:77:84]">logicielle</span><span> </span><span id="Dst[0][43:49:86:92]">de Firefox</span><span> </span><span id="Dst[0][51:52:94:95]">OS</span>.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Gonk">Gonk</a></dt>
- <dd>Documentation à propos de Gonk,
- <div class="mttextarea" dir="ltr" id="TranslationOutput">
- <div><span id="Dst[0][0:2:0:1]">la</span><span> </span><span id="Dst[0][21:25:3:8]">couche</span><span> de </span><span id="Dst[0][14:19:13:19]">système</span><span> </span><span id="Dst[0][4:12:21:34]">d'exploitation</span><span> </span><span id="Dst[0][27:36:36:39]">sous</span><span> </span><span id="Dst[0][38:41:41:44]">Gaia</span>. Il s'agit d'un noyau Linux <span id="Dst[0][32:34:27:28]">et</span><span> </span><span id="Dst[0][36:36:30:34]">d'une</span><span> </span><span id="Dst[0][59:63:36:41]">couche</span><span> </span><span id="Dst[0][47:57:43:55]">d'abstraction</span><span> </span><span id="Dst[0][38:45:57:66]">matérielle</span><span> </span><span id="Dst[0][65:66:68:68]">avec</span><span> </span><span id="Dst[0][68:72:70:77]">laquelle</span><span> </span><span id="Dst[0][74:78:79:83]">Gecko</span><span> </span><span id="Dst[0][80:91:85:94]">communique</span><span>.</span></div>
- </div>
- </dd>
- <dt><a href="/en-US/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a></dt>
- <dd>
- <div class="mttextarea" dir="ltr" id="TranslationOutput">
- <div><span id="Dst[0][0:4:0:4]">Gecko</span><span> </span><span id="Dst[0][6:7:6:8]">est</span><span> </span><span id="Dst[0][9:11:10:11]">la</span><span> </span><span id="Dst[0][13:17:13:18]">couche</span> <span>de </span><span id="Dst[0][22:28:28:34]">Firefox</span><span> OS </span><span id="Dst[0][33:36:36:38]">qui</span><span> </span><span id="Dst[0][38:45:40:46]">fournit</span><span> </span><span id="Dst[0][47:49:48:53]">les</span><span> </span><span id="Dst[0][51:54:55:58]">mêmes standards d'applications web ouverts</span><span> </span><span id="Dst[0][90:93:94:101]">utilisés</span><span> </span><span id="Dst[0][95:96:103:105]">par</span><span> </span><span id="Dst[0][98:104:107:113]">Firefox Desktop</span><span> </span><span id="Dst[0][106:108:115:116]">et</span><span> </span><span id="Dst[0][110:120:118:128]">Thunderbird</span><span>,</span><span> </span><span id="Dst[0][126:129:131:135]">ainsi</span><span> </span><span id="Dst[0][131:132:137:139]">que</span><span> par de </span><span id="Dst[0][134:137:144:153]">nombreuses</span><span> </span><span id="Dst[0][139:143:155:160]">autres</span><span> </span><span id="Dst[0][145:156:162:173]">applications</span>.</div>
- </div>
- </dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart">Graphique des fonctionnalités</a></dt>
- <dd>
- <div class="mttextarea" dir="ltr" id="TranslationOutput">
- <div><span id="Dst[0][0:0:0:1]">Un</span><span> </span><span id="Dst[0][2:6:3:11]">graphique</span><span> </span><span id="Dst[0][11:15:13:16]">d</span><span>es </span><span id="Dst[0][17:24:22:36]">fonctionnalités</span><span> </span><span id="Dst[0][30:38:43:53]">disponibles</span><span> </span><span id="Dst[0][40:41:55:58]">dans</span><span> les différents </span><span id="Dst[0][49:53:64:68]">types</span><span> </span><span>de builds de </span><span id="Dst[0][58:64:78:84]">Firefox</span><span> </span><span id="Dst[0][43:47:86:88]">OS</span><span>.</span></div>
- </div>
- </dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">Vue d'ensemble de l'architecture de Firefox OS</a></dt>
- <dd>Une vue d'ensemble de la structure interne de Firefox OS ;<span id="Dst[0][0:3:0:1]"> ceci est </span><span id="Dst[0][8:16:10:23]">principalement</span><span> orienté</span><span> </span><span id="Dst[0][30:31:35:38]">pour</span><span> les </span><span id="Dst[0][42:51:44:55]">développeurs</span><span> de la </span><span id="Dst[0][33:40:63:72]">plate-forme</span><span> </span><span id="Dst[0][53:55:74:75]">et</span><span> les </span><span id="Dst[0][57:62:81:84]">gens</span><span> </span><span id="Dst[0][78:81:98:104]">qui travaillent</span><span> sur le p</span><span id="Dst[0][70:76:109:115]">ortage</span><span> de Firefox OS.</span></dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture">Firefox OS apps architecture</a></dt>
- <dd>Une vue d'ensemble du modèle d'application sur Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Testing_Firefox_OS" title="en-US/docs/Mozilla/Firefox_OS/Testing Boot to Gecko">Tester Firefox OS</a></dt>
- <dd>Un guide pour tester Firefox OS, incluant des informations sur la création de tests automatisés.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Porting" title="/en-US/docs/Mozilla/Firefox_OS/Porting">Portage de Firefox OS</a></dt>
- <dd>Informations à propos du portage de Firefox OS sur de nouveaux appareils.</dd>
- <dt><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">Personnalisation avec le fichier .userconfig</a></dt>
- <dd><span class="long_text" id="result_box" lang="fr"><span title="How to customize the build and execution of Firefox OS by changing the .userconfig file.">Comment personnaliser la compilation et l'exécution de Firefox OS en modifiant le fichier .userconfig.</span></span></dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">Tous les guides...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Obtenir de l'aide de la communauté</h2>
-
- <p>Si vous travaillez avec Firefox OS ou développez des applications que vous aimeriez voir fonctionner sur des appareils Firefox OS, des ressources communautaires sont à votre disposition !</p>
-
- <ul>
- <li>Consultez le forum Boot to Gecko : <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> Liste de diffusion</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> newsgroup</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> Flux de syndication</a></li>
-</ul></li>
- <li>Posez votre question sur le canal IRC de Mozilla : <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.gnurou.org/writing/smartquestionsfr">N'oubliez pas la <em>netiquette</em></a> pour poser vos questions…</span></p>
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">ARTICLES SIMILAIRES</h2>
-
- <ul>
- <li><a href="/fr/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li>
- <li><a href="/fr/docs/HTML" title="en-US/docs/HTML">HTML</a></li>
- <li><a href="/fr/docs/CSS" title="en-US/docs/CSS">CSS</a></li>
- <li><a href="/fr/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li>
- </ul>
-
- <h2 class="Tools" id="Ressources">Ressources</h2>
-
- <ul>
- <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">FAQ Mozilla</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>Feature support chart</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/platform/settings_list/index.html b/files/fr/archive/b2g_os/platform/settings_list/index.html
deleted file mode 100644
index e20105cd79..0000000000
--- a/files/fr/archive/b2g_os/platform/settings_list/index.html
+++ /dev/null
@@ -1,717 +0,0 @@
----
-title: Firefox OS settings list
-slug: Archive/B2G_OS/Platform/Settings_list
-tags:
- - API
- - B2G
- - Firefox OS
- - Paramètres
- - Reference
- - Référence(2)
- - WebAPI
-translation_of: Archive/B2G_OS/Platform/Settings_list
----
-<div class="summary">
- <p><span class="seoSummary">Firefox OS offre un certain nombre de paramètres pour configurer l'appareil et ses fonctionnalités intégrées. Ces paramètres sont accessibles par les applications certifiées à l'aide de l'<a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">API Settings</a>.</span></p>
-</div>
-<div class="note">
- <p><strong>Note:</strong> A cause des différentes fonctionnalités fournies par les différents appareils et les différentes versions de Firefox OS, cette liste peut être exactement conforme ou non à ce qui est disponible sur chaque appareil.</p>
-</div>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nom du paramètre</th>
- <th scope="col">Type</th>
- <th scope="col">Valeur par défaut</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>accessibility.invert</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>accessibility.screenreader</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>alarm.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>app.reportCrashes</code></td>
- <td>Chaîne</td>
- <td><code>ask</code></td>
- </tr>
- <tr>
- <td><code>app.update.interval</code></td>
- <td>Nombre</td>
- <td>86400</td>
- </tr>
- <tr>
- <td><code>audio.volume.alarm</code></td>
- <td>Nombre</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.bt_sco</code></td>
- <td>Nombre</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.dtmf</code></td>
- <td>Nombre</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.content</code></td>
- <td>Nombre</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.notification</code></td>
- <td>Nombre</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.tts</code></td>
- <td>Nombre</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.telephony</code></td>
- <td>Nombre</td>
- <td>5</td>
- </tr>
- <tr>
- <td><code>bluetooth.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>bluetooth.debugging.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>camera.shutter.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>clear.remote-windows.data</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.grid.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.oop.disabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.fps.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.ttl.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.log-animations.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.paint-flashing.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.peformancedata.shared</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>deviceinfo.firmware_revision</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.hardware</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.os</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.platform_build_id</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.platform_version</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.software</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.update_channel</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>gaia.system.checkForUpdates</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>general.useragent.updates.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>geolocation.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.english</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.dvorak</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.otherlatins</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.cyrillic</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.arabic</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.hebrew</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.zhuyin</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.pinyin</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.greek</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.japanese</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.polish</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.portuguese</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.spanish</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.vibration</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.clicksound</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.autocorrect</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.wordsuggestion</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.current</code></td>
- <td>Chaîne</td>
- <td><code>en</code></td>
- </tr>
- <tr>
- <td><code>language.current</code></td>
- <td>Chaîne</td>
- <td><code>en-US</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.code</code></td>
- <td>Chaîne</td>
- <td><code>0000</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.timeout</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.notifications-preview.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.locked</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.unlock-sound.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>mail.sent-sound.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>message.sent-sound.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>operatorvariant.mcc</code></td>
- <td>Chaîne</td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>operatorvariant.mnc</code></td>
- <td>Chaîne</td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>ril.iccInfo.mbdn</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.sms.strict7BitEncoding.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.cellbroadcast.searchlist</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>debug.console.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>phone.ring.keypad</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>powersave.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>powersave.threshold</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>privacy.donottrackheader.enabled</code></td>
- <td>Booléen</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>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.apn</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.carrier</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.defaultServiceId</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.passwd</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.httpProxyHost</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.httpProxyPort</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.mmsc</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.mmsproxy</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.mmsport</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.roaming_enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.user</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.apn</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.carrier</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.httpProxyHost</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.httpProxyPort</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsc</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsport</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsproxy</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.passwd</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.user</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.radio.preferredNetworkType</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.radio.disabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.supl.apn</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.carrier</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.httpProxyHost</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.httpProxyPort</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.passwd</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.user</code></td>
- <td>Chaîne</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.sms.strict7BitEncoding.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.sms.</code>defaultServiceId</td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.telephony.</code>defaultServiceId</td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ring.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>screen.automatic-brightness</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>screen.brightness</code></td>
- <td>Nombre</td>
- <td>1</td>
- </tr>
- <tr>
- <td><code>screen.timeout</code></td>
- <td>Nombre</td>
- <td>60</td>
- </tr>
- <tr>
- <td><code>tethering.usb.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.ip</code></td>
- <td>Chaîne</td>
- <td><code>192.168.0.1</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.prefix</code></td>
- <td>Chaîne</td>
- <td><code>24</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.dhcpserver.startip</code></td>
- <td>Chaîne</td>
- <td><code>192.168.0.10</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.dhcpserver.endip</code></td>
- <td>Chaîne</td>
- <td><code>192.168.0.30</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.enabled</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.ip</code></td>
- <td>Chaîne</td>
- <td><code>192.168.1.1</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.prefix</code></td>
- <td>Chaîne</td>
- <td><code>24</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.dhcpserver.startip</code></td>
- <td>Chaîne</td>
- <td><code>192.168.1.10</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.dhcpserver.endip</code></td>
- <td>Chaîne</td>
- <td><code>192.168.1.30</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.ssid</code></td>
- <td>Chaîne</td>
- <td><code>FirefoxHotspot</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.security.type</code></td>
- <td>Chaîne</td>
- <td><code>open</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.security.password</code></td>
- <td>Chaîne</td>
- <td><code>1234567890</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.connectedClients</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>tethering.usb.connectedClients</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>time.nitz.automatic-update.enabled</code></td>
- <td>Booléen</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>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ums.mode</code></td>
- <td>Nombre</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>vibration.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>wifi.enabled</code></td>
- <td>Booléen</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>wifi.screen_off_timeout</code></td>
- <td>Nombre</td>
- <td>600000</td>
- </tr>
- <tr>
- <td><code>wifi.disabled_by_wakelock</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>wifi.notification</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>wifi.connect_via_settings</code></td>
- <td>Booléen</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>icc.displayTextTimeout</code></td>
- <td>Nombre</td>
- <td>40000</td>
- </tr>
- <tr>
- <td><code>icc.inputTextTimeout</code></td>
- <td>Nombre</td>
- <td>40000</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Voir_aussi">Voir aussi</h2>
-<ul>
- <li><a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">API Settings</a></li>
- <li><a href="/fr/docs/Web/API/SettingsManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>SettingsManager</code></a></li>
- <li><a href="/fr/docs/Web/API/Window/navigator/mozSettings" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>navigator.mozSettings</code></a></li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">fichiers de configuration dans le dépot gaia</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/platform/support_fonctionnalites/index.html b/files/fr/archive/b2g_os/platform/support_fonctionnalites/index.html
deleted file mode 100644
index 8b08ea075e..0000000000
--- a/files/fr/archive/b2g_os/platform/support_fonctionnalites/index.html
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: Support des fonctionnalités
-slug: Archive/B2G_OS/Platform/support_fonctionnalites
-tags:
- - AQ
- - B2G
- - Firefox OS
- - Mobile
-translation_of: Archive/B2G_OS/Platform/Feature_support_chart
----
-<p></p>
-
-<p class="summary"><span class="seoSummary">Il existe différents builds de Firefox OS que vous pouvez télécharger ou compiler vous même. Il y a quelques différences entre les fonctionnalités accessibles sur chaque appareil. Le tableau ci-dessous devrait vous aider à comprendre ce qui fonctionne, ou ne fonctionne pas, en fonction des différents builds.</span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">Fonction</th>
- <th scope="col">Appareil</th>
- <th scope="col">Émulateur</th>
- <th scope="col">Ordinateur</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Téléphone</th>
- <td>Tout</td>
- <td>Seulement l'interface, pas de réseau</td>
- <td>Seulement l'interface, pas de réseau</td>
- </tr>
- <tr>
- <th scope="row">Contacts</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">SMS</th>
- <td>Tout</td>
- <td>Seulement l'interface, pas de réseau</td>
- <td>Seulement l'interface, pas de réseau</td>
- </tr>
- <tr>
- <th scope="row">Camera</th>
- <td>Tout</td>
- <td>Seulement l'interface, pas de support de la camera</td>
- <td>Seulement l'interface, incertain sur le support de la webcam pour le moment</td>
- </tr>
- <tr>
- <th scope="row">Gallerie</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Vidéo</th>
- <td>Tout</td>
- <td>Seulement l'interface</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Musique</th>
- <td>Tout</td>
- <td> </td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Radio FM</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Seulement l'interface</td>
- </tr>
- <tr>
- <th scope="row">E-mail</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Calculette</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Navigateur</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Marketplace</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Horloge</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Calendrier</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Écran d'accueil</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Écran verouillé</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Clavier</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Gestionnaire de tâche</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Premier lancement</th>
- <td>Tout</td>
- <td>?</td>
- <td>?</td>
- </tr>
- <tr>
- <th scope="row">Notification</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- <tr>
- <th scope="row">Barre d'état</th>
- <td>Tout</td>
- <td>Certains états réseaux ne peuvent être testés</td>
- <td>Certains états réseaux ne peuvent être testés</td>
- </tr>
- <tr>
- <th scope="row">Paramètres</th>
- <td>Tout</td>
- <td>Tout</td>
- <td>Tout</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/portage/index.html b/files/fr/archive/b2g_os/portage/index.html
deleted file mode 100644
index e463846081..0000000000
--- a/files/fr/archive/b2g_os/portage/index.html
+++ /dev/null
@@ -1,244 +0,0 @@
----
-title: Porter Boot to Gecko
-slug: Archive/B2G_OS/Portage
-tags:
- - B2G
- - B2GOS
- - Mobile
-translation_of: Archive/B2G_OS/Porting_B2G_OS/basics
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">B2G OS utilise un noyau dérivé d'<a href="http://www.android.com/" title="http://www.android.com/">Android</a>, avec par dessus une interface utilisateur basée sur <a href="/en-US/docs/Gecko" title="Gecko">Gecko</a>. Cet article fournit un guide de base sur la façon de porter le système d'exploitation sur de nouveaux appareils.</p>
-
-<p>Ce guide suppose que vous faite un portage sur un nouvel appareil qui exécute déjà Android; si vous faites un portage vers un autre type d'appareil, le travail va nécessiter davantage d'investissement.</p>
-
-<div class="note">
-<p><strong>Note </strong>: Vous pouvez trouver de l'aide concernant le portage sur le canal IRC #fxos et sur <a href="https://discourse.mozilla-community.org/c/firefox-os-participation/porting">Mozilla Discourse.</a></p>
-</div>
-
-<h2 id="Configurer_votre_système_de_build">Configurer votre système de build</h2>
-
-<p>La première étape consiste à configurer votre système de buid; vous pouvez suivre le guide <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">pré-requis pour compiler B2G OS</a>.</p>
-
-<h2 id="Créer_une_sauvegarde_locale_du_système_Android_d'origine">Créer une sauvegarde locale du système Android d'origine</h2>
-
-<p>Ensuite, vous devez faire une sauvegarde de votre appareil Android avant de commencer à l'atomiser avec vos builds de test de B2G. De plus, certaines parties seront nécessaires pour le processus de build et d'installation. Pour le nom de l'appareil, nous recommandons l'utilisation de "_" au lieu de "-". Voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1243349" title="FIXED: Firefox fails to link against nspr libraries">bug 1243349</a> pour les raisons de ce choix. </p>
-
-<pre class="brush: bash">mkdir sauvegarde_de_mon_appareil
-cd sauvegarde_de_mon_appareil
-adb pull /system system</pre>
-
-<h2 id="Cloner_les_répertoires_B2G">Cloner les répertoires B2G</h2>
-
-<p>La première étape consiste à cloner le dépôt B2G ainsi que le dépôt contenant les manifestes.</p>
-
-<pre class="brush: bash">git clone https://github.com/mozilla-b2g/B2G.git
-git clone https://github.com/mozilla-b2g/b2g-manifest.git</pre>
-
-<h2 id="Ajouter_un_nouvel_appareil_à_config.sh">Ajouter un nouvel appareil à config.sh</h2>
-
-<p>L'étape suivante consiste à ajouter un nouvel appareil à <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> dans le dépôt B2G;  vous pouvez utiliser un de ceux qui existent comme modèle. Ceci implique simplement de fournir les instructions permettant de récupérer les bons fichiers pour faire le build.</p>
-
-<h2 id="Créer_un_manifeste_pour_le_nouvel_appareil">Créer un manifeste pour le nouvel appareil</h2>
-
-<p>Mainenant, vous devez ajouter un fichier manifeste pour le nouvel appareil. Utilisez l'un des manifestes existant comme modèle. Vous pouvez utiliser le manifeste <a href="https://github.com/mozilla-b2g/b2g-manifest/blob/master/hamachi.xml" title="https://github.com/mozilla-b2g/b2g-manifest/blob/master/hamachi.xml">hamachi</a> comme référence. Une fois que c'est fait, vous pouvez ajouter et livrer votre nouveau manifeste dans votre dépôt local b2g-manifest :</p>
-
-<pre class="brush: bash">git add mon-nouvel-appareil.xml
-git commit
-</pre>
-
-<p>Ensuite, il faudra indiquer au fichier <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> d'utiliser votre dépôt local b2g-manifest à la place du dépôt officiel. Pour réaliser cela, modifiez la valeur des variables GITREPO et BRANCH dans le fichier <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> pour qu'elles pointent vers l'emplacement de votre dépôt local et de la branche souhaitée, par exemple :</p>
-
-<pre class="brush: bash"><span class="nv">GITREPO</span><span class="o">=</span><span class="k">${</span><span class="nv">GITREPO</span><span class="k">:-</span><span class="s2">"file:///home/votrenom/b2g-manifest"</span><span class="k">}</span>
-<span class="nv">BRANCH</span><span class="o">=</span><span class="k">${</span><span class="nv">BRANCH</span><span class="k">:-master</span><span class="k">}</span></pre>
-
-<h2 id="Créer_une_arborescence_de_configuration_pour_le_nouvel_appareil">Créer une arborescence de configuration pour le nouvel appareil</h2>
-
-<p>Créer une nouvelle arborescence pour le nouvel appareil. Elle doit se trouver dans <code>device/<em>&lt;manufacturer&gt;</em>/<em>&lt;device_id&gt;</em></code>. Cette arborescence doit inclure au moins :</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>fichiers idc pour l'écran tactile</li>
- <li>fichiers init (<code>init.rc</code>, <code>init.&lt;target&gt;.rc</code>, <code>uevent.rc</code>, ...)</li>
-</ul>
-
-<p>Ici, le contenu peut grandement différer d'un appareil à l'autre. En particulier, les fichiers BoardConfig.mk et extract-files.sh peuvent différer significativement. Cette partie nécessite pas mal de modifications, de test et de débogage pour déterminer quels blobs binaires doivent être extraits. Pour avoir une meilleure idée de qu'on est supposé trouver ici, jetez un oeil à <a href="https://github.com/mozilla-b2g/android-device-hamachi" title="https://github.com/mozilla-b2g/android-device-hamachi">configuration pour l'appareil hamachi</a>. Rappelez-vous de référencer correctement votre propre arborescence de configuration dans le manifeste aue vous avez créé pour votre nouvel appareil.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Si vous pouvez trouver une référence existante sur <a href="http://www.cyanogenmod.com/" title="http://www.cyanogenmod.com/">CyanogenMod</a> pour votre appareil, ces informations accélèreront le processus de portage. Le forum <a href="http://forum.xda-developers.com/" title="http://forum.xda-developers.com/">XDA</a> est un autre bon endroit pour discuter et vérifier des informations.</p>
-</div>
-
-<h2 id="Reconstruire_boot.img">Reconstruire boot.img</h2>
-
-<p>Une fois que tout cà est fait, vous devez reconstruire l'image de boot. Ce n'est habituellement pas nécessaire pour le noyau lui-même mais pour récupérer les modifications dans <code>init.rc</code>.</p>
-
-<h3 id="Modifications_dans_init.rc">Modifications dans init.rc</h3>
-
-<p>Le init.rc que vous utilisez n'est <strong>pas</strong> celui fourni par B2G; à la place, vous devez le récupérer depuis votre appareil.</p>
-
-<p>Les principales choses que vous aurez besoin de modifier sont :</p>
-
-<h4 id="Importer_init.b2g.rc">Importer init.b2g.rc</h4>
-
-<p>Ajouter les lignes suivantes pour importer <code>init.b2g.rc</code>:</p>
-
-<pre class="brush: bash">on early-init
- start ueventd
- import /init.b2g.rc</pre>
-
-<h4 id="Corriger_les_permissions">Corriger les permissions</h4>
-
-<p>Corrigez les permissions des fichiers <code>/system/b2g/b2g</code>, <code>/system/b2g/updater et /system/b2g/plugin-container</code>; ceci doit être fait après les lignes qui montent le système de fichier en lecture/écriture:</p>
-
-<pre class="brush: bash">chmod 0755 /system/b2g/b2g
-chmod 0755 /system/b2g/updater
-chmod 0755 /system/b2g/plugin-container</pre>
-
-<p>Vous pourriez vouloir commencer en modifiant <code>init.rc</code> provenent du nouvel appareil au lieu d'utiliser le <code>init.rc</code> fourni par le système de build; dans ce cas, vous devez vous rappeler de renseigner <code>TARGET_PROVIDES_INIT_RC</code> dans <code>BoardConfig.mk</code>.</p>
-
-<h3 id="Noyau_pré-compilé_vs._compiler_le_noyau_depuis_le_code_source">Noyau pré-compilé vs. compiler le noyau depuis le code source</h3>
-
-<p>Vous pouvez utiliser un noyau pré-compilé ou vous pouvez compiler le noyau à partir du code source. Pour compiler le noyau à partir du code source, ajoutez AndroidKernel.mk et la configuration du noyau dans l'arborescence de configuration de l'appareil.</p>
-
-<p>Le <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> sur l'ancien système de build est un exemple qui compile le noyau à partir du code source.</p>
-
-<h3 id="Extraire_et_modifier_une_image_de_boot_existante">Extraire et modifier une image de boot existante</h3>
-
-<p>Il est possible de récupérer l'image de boot d'un téléphone en extrayant le contenu des devices <code>/dev/mtd/mtd1</code> ou <code>/dev/mtd/mtd2</code>, le fichier image résultat peut ensuite être facilement récupéré :</p>
-
-<pre class="brush: bash">adb shell 'cat /dev/mtd/mtd1 &gt; /sdcard/boot.img'
-adb pull /sdcard/boot.img
-</pre>
-
-<p>Une fois que le fichier de l'image de boot a été obtenu, il peut être décompressé à l'aide d'un utilitaire tel que <a href="http://whiteboard.ping.se/Android/Unmkbootimg" title="Unmkbootimg">unmkbootimg</a>. L'outil va extraire à la fois l'image du noyau (zimage) et le disque mémoire (ramdisk initramfs.cpio.gz) et également afficher une commande permettant de re-compiler l'image avec les mêmes paramètres que ceux utilisés pour l'image d'origine, par exemple :</p>
-
-<pre class="brush: bash">$ unmkbootimg boot.img
-Kernel size 3872576
-Kernel address 0x208000
-Ramdisk size 265102
-Ramdisk address 0x1500000
-Secondary size 0
-Secondary address 0x1100000
-Kernel tags address 0x200100
-Flash page size 2048
-Board name is ""
-Command line "androidboot.hardware=aphone"
-Extracting kernel to file zImage ...
-Extracting root filesystem to file initramfs.cpio.gz ...
-All done.
----------------
-To recompile this image, use:
- mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x200000 --cmdline 'androidboot.hardware=aphone' -o new_boot.img
----------------
-</pre>
-
-<p>Pour modifier le fichier ramdisk, créez un répertoire destination et extrayez-le dedans:</p>
-
-<pre class="brush: bash">mkdir initramfs_dir
-cd initramfs_dir
-gunzip -c ../initramfs.cpio.gz | cpio -i
-</pre>
-
-<p>Faîtes toutes les modifications nécessaires (telles que la modification de init.rc) puis recompressez le ramdisk en utilisant <code>mkbootfs</code> et assurez-vous que la version a été compilée avec les outils B2G de l'hôte :</p>
-
-<pre class="brush: bash">/path/vers/votre/B2G/out/host/linux-x86/bin/mkbootfs . | gzip &gt; ../newinitramfs.cpio.gz
-</pre>
-
-<p>Enfin, retournez au répertoire de premier niveau et re-compressez l'image de boot en utilisant <code>mkbootimg</code>; assurez-vous également que vous utilisez la version compilée avec loutils de l'autre hôte B2G:</p>
-
-<pre class="brush: bash">/path/vers/votre/B2G/out/host/linux-x86/bin/mkbootimg --kernel zImage --ramdisk newinitramfs.cpio.gz --base 0x200000 --cmdline 'androidboot.hardware=aphone' -o newboot.img
-</pre>
-
-<p>Si vous copiez maintenant votre nouvelle image de boot dans <code>out/target/product/$DEVICE/boot.img</code> (où $DEVICE est le nom de votre device), elle sera automatiquement flashée quand <code>flash.sh</code> est appelé. Alternativement, vous pouvez la flasher à la main avec les commandes suivantes :</p>
-
-<pre class="brush: bash">adb reboot bootloader
-fastboot flash boot newboot.img
-fastboot reboot
-</pre>
-
-<h2 id="Ajouter_le_nouvel_appareil_à_flash.sh">Ajouter le nouvel appareil à flash.sh</h2>
-
-<p>Ajoutez le nouvel appareil à <code>flash.sh</code>; les spécificités sur la façon de faire cela dépendront des outils qui seront utilisés pour flasher le nouvel appareil.</p>
-
-<h2 id="Configurer_compiler_et_flasher_le_nouvel_appareil">Configurer, compiler et flasher le nouvel appareil</h2>
-
-<p>Maintenant, vous pouvez essayer de compiler et de flasher votre nouvel appareil:</p>
-
-<pre class="brush: bash">ANDROIDFS_DIR=sauvegarde_de_mon_appareil ./config.sh &lt;device_id&gt; '../b2g-manifest/default.xml'
-./build.sh
-./flash.sh</pre>
-
-<h2 id="Test_et_débogage">Test et débogage</h2>
-
-<p>Nous avons besoin d'ajouter certains détails ici; en fait, c'est tout l'article qui pourrait nécessiter de l'aide.</p>
-
-<h2 id="FAQ">FAQ</h2>
-
-<p>À venir.</p>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS" title="en-US/docs/Mozilla/Firefox_OS">B2G OS</a></li>
- <li><a href="https://github.com/mozilla-b2g/B2G" title="https://github.com/mozilla-b2g/B2G">code source de B2G sur Github</a></li>
- <li><a href="http://www.android.com/" title="http://www.android.com/">Site web Android</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/">Une liste de projets existant sur le blog de Dietrich Ayala</a> pour porter B2G OS sur certains appareils</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/porter_firefox_os/b2g_nexus_player/index.html b/files/fr/archive/b2g_os/porter_firefox_os/b2g_nexus_player/index.html
deleted file mode 100644
index 9cfa7b3962..0000000000
--- a/files/fr/archive/b2g_os/porter_firefox_os/b2g_nexus_player/index.html
+++ /dev/null
@@ -1,186 +0,0 @@
----
-title: Porter B2G sur le Nexus Player (Lollipop)
-slug: Archive/B2G_OS/Porter_Firefox_OS/B2G_Nexus_Player
-tags:
- - B2G
- - B2G OS
- - Firefox OS
- - Guide
- - Nexus
- - Nexus Player
- - TV
- - portage
-translation_of: Archive/B2G_OS/Porting_B2G_OS/B2G_Nexus_Player
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/fr/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">Cet article donne une vue d'ensemble du processus permettant à B2G OS (la version TV — sur laquelle <a href="/en-US/docs/Mozilla/Firefox_OS/TV">Firefox OS pour TV</a> est basée) d'être porté sur le Nexus Player (versions faisant touner Lollipop.)</p>
-
-<div class="warning">
-<p><strong>Important</strong> : Le public visé par ces instructions est essentiellement les développeurs expérimentés qui sont déjà familiarisés avec la compilation de Firefox OS ou d'AOSP.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Nous ne pouvons garantir la fiabilité des appareils portés. Cependant, les développeurs intéressés par le processus de portage et disposés à contribuer au programme sont encouragés à hacker leurs propres appareils. Les questions et les retours constructifs sont toujours les bienvenus : adressez-nous vos courriels à <a href="mailto:smarttv@mozilla.com">smarttv@mozilla.com</a>.</p>
-</div>
-
-<div class="note">
-<p><font size="2"><strong>Note :</strong> Cet article, estimant que votre Nexus Player est déverrouillé, ne vous apprendra pas comment le rooter et/ou déverrouiller.</font></p>
-</div>
-
-<h2 id="Préparer_l'environnement_de_compilation">Préparer l'environnement de compilation</h2>
-
-<p>Actuellement, la construction de B2G OS pour Nexus Player nécessite un PC sous Ubuntu 14.04 LTS x64 ou compatible.</p>
-
-<p>Vous devez commencer par lancer les commandes suivantes :</p>
-
-<pre class="brush: bash">sudo dpkg --add-architecture i386
-sudo dpkg --add-architecture amd64
-sudo apt-get update
-sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-7-jdk nodejs unzip python</pre>
-
-<h2 id="Configurer_l'USB">Configurer l'USB</h2>
-
-<p>Par défaut, sur les systèmes Linux, un utilisateur normal ne peut pas accéder directement aux périphériques USB. Vous devez configurer des règles udev.</p>
-
-<p>Créez un fichier <code>/etc/udev/rules.d/51-android.rules</code> contenant la commande suivante, puis enregistrez-le :</p>
-
-<pre class="brush: bash">wget -S -O - https://raw.githubusercontent.com/cm-b2g/B2G/1230463/tools/51-android.rules | sudo tee &gt;/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules</pre>
-
-<p>Les nouvelles règles prendront effet la prochaine fois qu'un appareil sera branché.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Pour plus d'informations sur les environnement de compilation appropriés, veuillez vous référer aux <a href="/fr/Firefox_OS/Prerequis_pour_construire_Firefox_OS">Prérequis pour construire Firefox OS</a>.</p>
-</div>
-
-<h2 id="Télécharger_le_code_source">Télécharger le code source</h2>
-
-<p>Pour télécharger le code source pour le Nexus Player, assurez-vous au préalable d'avoir <a href="https://git-scm.com/">Github</a> installé, puis exécutez les commandes suivantes:</p>
-
-<pre>git clone git://github.com/mozilla-b2g/B2G.git nexusplayer
-cd nexusplayer
-BRANCH=v2.6 ./config.sh nexusplayer-l</pre>
-
-<p>Pour télécharger manuellement le code source Gecko correspondant, exécutez la commande suivante :</p>
-
-<pre>git clone https://github.com/mozilla-b2g/gecko-b2g</pre>
-
-<p>Et suivez les instructions de <a href="/fr/Firefox_OS/Customisation_avec_le_fichier_.userconfig#Changer_l'arbre_source_de_Gecko">Changer l'arbre source de Gecko</a> pour en construire une version personnalisée.</p>
-
-<h2 id="Compiler">Compiler</h2>
-
-<p>Une fois l'environnement mis en place et le code source téléchargé, sa construction se résume à exécuter la commande suivante :</p>
-
-<pre class="brush: bash">./build.sh</pre>
-
-<h2 id="Flasher_B2G_sur_le_Nexus_Player">Flasher B2G sur le Nexus Player</h2>
-
-<p>Flashez B2G OS sur le Nexus Player avec la commande suivante :</p>
-
-<pre class="brush: bash">./flash.sh</pre>
-
-<p>Le flashage terminé, l'appareil devrait redémarrer et charger B2G OS. Sauf si quelque chose n'allait pas, vous devriez voir peu de temps après l'écran d'accueil TV de B2G OS.</p>
-
-<h2 id="Dépannage">Dépannage</h2>
-
-<p>Quelquefois, les choses peuvent mal se passer. Ce qui suit est une liste des problèmes connus, avec des suggestions de solutions.</p>
-
-<h3 id="Fastboot_ne_trouve_pas_le_Nexus_Player">Fastboot ne trouve pas le Nexus Player</h3>
-
-<p>Il est possible que <code>./flash.sh</code> redémarre avec succès le Nexus Player en mode bootloader mais que ça se bloque indéfiniment sur le message <code>&lt; waiting for device &gt;</code>. Cela peut être résolu en remplaçant le <code>fastboot</code> de votre système par celui situé dans le répertoire <code>&lt;b2g&gt;/</code><span class="im"><code>out/host/linux-x86/bin/</code>.</span></p>
-
-<h3 id="La_fonctionnalité_Bluetooth_est_absente">La fonctionnalité Bluetooth est absente</h3>
-
-<p>Nous ne pouvons pas construire automatiquement <code>bluetooth.default.so</code> ni <code>libbt-vendor.so</code> sur <code>nexusplayer-l</code>, c'est pourquoi le Bluetooth ne fonctionne pas par défaut. Une solution de contournement consiste actuellement à construire les fichiers manquants à la main et à les flasher sur <code>nexusplayer-l</code>, après quoi vous serez en mesure d'activer le bluetooth dans l'application <em>Paramètres</em>.</p>
-
-<p>Les étapes de construction figurent ci-dessous :</p>
-
-<h4 id="Étapes_pour_construire_bluetooth.default.so">Étapes pour construire bluetooth.default.so</h4>
-
-<ol>
- <li>Aller sur <code>dir nexusplayer</code> puis tapez <code>source setup.sh</code>.</li>
- <li>Aller sur <code>dir nexusplayer/external/tinyxml2</code> puis tapez <code>mm</code>.</li>
- <li>Aller sur <code>dir nexusplayer/external/bluetooth/bluedroid</code> puis tapez<strong> </strong><code>mm</code><strong>.</strong></li>
- <li>Aller sur <code>dir nexusplayer/</code> puis tapez la commande suivante :</li>
-</ol>
-
-<pre class="brush: bash">adb push out/target/product/fugu/system/lib/hw/bluetooth.default.so
-/system/lib/hw</pre>
-
-<h4 id="Étapes_pour_construire_libbt-vendor.so">Étapes pour construire libbt-vendor.so</h4>
-
-<ol>
- <li>Aller sur <code>dir nexusplayer</code> puis tapez <code>source setup.sh</code>.</li>
- <li>Aller sur <code>dir nexusplayer/hardware/broadcom/libbt</code> puis tapez <code>mm</code><strong>.</strong></li>
- <li>Aller sur <code>dir nexusplayer</code> puis tapez la commande suivante :</li>
-</ol>
-
-<pre class="brush: bash">adb push out/target/product/fugu/system/vendor/lib/libbt-vendor.so
-/system/vendor/lib</pre>
-
-<h3 id="L'écran_d'accueil_TV_ne_gère_pas_les_événements_de_la_souris">L'écran d'accueil TV ne gère pas les événements de la souris</h3>
-
-<p>Par défaut, l'application écran d'accueil TV ne gère pas les événements de la souris (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1260083" title="[nexusplayer] TV home doesn't handle mouse event.">bug 1260083</a>). Pour le moment, la recommandation est de se passer de l'usage de la souris et d'utiliser la télécommande à la place.</p>
-
-<p>Suivez ces étapes pour que les choses fonctionnent :</p>
-
-<ol>
- <li>Utilisez le clavier physique pour démarrer le Nexus Player.</li>
- <li>Utilisez les touches fléchées pour naviguer sur l'écran d'accueil et aller dans l'application <em>Paramètres</em>.</li>
- <li>Utilisez les touches fléchées pour aller sur le panneau de configuration du Bluetooth et associez l'appareil avec la télécommande.</li>
-</ol>
-
-<p>Vous pouvez alors utiliser la télécommande à la place. Branchez la souris lorsque vous souhaitez naviguer dans l'application <em>Navigateur</em>.</p>
diff --git a/files/fr/archive/b2g_os/porter_firefox_os/index.html b/files/fr/archive/b2g_os/porter_firefox_os/index.html
deleted file mode 100644
index 2b771ff313..0000000000
--- a/files/fr/archive/b2g_os/porter_firefox_os/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Porter B2G OS
-slug: Archive/B2G_OS/Porter_Firefox_OS
-tags:
- - Firefox OS
- - portage
-translation_of: Archive/B2G_OS/Porting_B2G_OS
----
-<p class="summary">Cette page liste les ressources disponibles concernant le portage de B2GOS.</p>
-
-<dl>
- <dt><a href="/fr/Firefox_OS/Portage">Bases du portage</a></dt>
- <dd>Informations de base sur comment porter B2G OS pour de nouveaux appareils.</dd>
- <dt><a href="/fr/Firefox_OS/Porter_Firefox_OS/Portage_sur_CyanogenMod">Porter sur CyanogenMod</a></dt>
- <dd>Cet article explique comment porter B2G en utilisant CyanogenMod.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/porter_firefox_os/portage_sur_cyanogenmod/index.html b/files/fr/archive/b2g_os/porter_firefox_os/portage_sur_cyanogenmod/index.html
deleted file mode 100644
index cc1038b093..0000000000
--- a/files/fr/archive/b2g_os/porter_firefox_os/portage_sur_cyanogenmod/index.html
+++ /dev/null
@@ -1,197 +0,0 @@
----
-title: Portage sur CyanogenMod
-slug: Archive/B2G_OS/Porter_Firefox_OS/Portage_sur_CyanogenMod
-tags:
- - B2G
- - cm-b2g
- - cyanogenmod
- - portage b2g cyanogenmod
-translation_of: Archive/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod
----
-<p class="summary">B2G OS est traditionnellement construit sur une base <a href="https://android.googlesource.com/">AOSP</a>. Cependant, cela ne signifie pas que nous devons utiliser uniquement AOSP. Il en existe plusieurs forks qui ont pour objectif de supporter une gamme de matériel plus large. <a href="http://www.cyanogenmod.org/">CyanogenMod</a>, le plus populaire des forks d'AOSP, comporte des milliers d'ajouts, modifications, et bidouilles pour prendre en charge des <a href="http://get.cm/">centaines d'appareils Android du commerce</a>. <span class="seoSummary">Cet article explique comment porter Firefox en utilisant CyanogenMod.</span></p>
-
-<p>En construisant B2G OS sur une base CyanogenMod, il devient potentiellement possible de supporter autant d'appareils que le fait ce système. En raison de la multiplicité des appareils supportés par CyanogenMod, il est hautement probable que vous en ayez déjà un sur lequel il peut être compilé !</p>
-
-<div class="warning"><strong>Important</strong> : Ce guide s'adresse seulement aux utilisateurs expérimentés ; vous devez savoir au préalable comment construire CyanogenMod ou AOSP.</div>
-
-<p>Si vous n'avez jamais construit CyanogenMod pour votre appareil, nous vous conseillons fortement d'<a href="https://wiki.cyanogenmod.org/w/Build_Guides">apprendre comment le faire</a> avant de porter B2G OS. Cela pour deux raisons : vous apprendrez à utiliser les outils nécessaires au portage de B2G OS, et vous vérifierez la qualité du portage de CyanogenMod.</p>
-
-<p>Pour être plus clair : ce guide part du principe que votre appareil est déverrouillé et que CyanogenMod est installé dessus. Ce guide <em>ne va pas</em> vous apprendre à rooter et/ou déverrouiller votre appareil, ni à mettre en place votre machine de compilation ou utiliser git pour résoudre des échecs de fusion.</p>
-
-<p>Voici un résumé des étapes :</p>
-
-<ol>
- <li>Télécharger le code source</li>
- <li>Modifier les dépôts de l'appareil</li>
- <li>Modifier le noyau</li>
- <li>Compiler et installer</li>
-</ol>
-
-<h2 id="Télécharger_le_code_source">Télécharger le code source</h2>
-
-<div class="warning"><strong>À FAIRE :</strong> Fusionner le manifeste requis avec mozilla-b2g : <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1211870">Bugzilla: 1211870</a>.</div>
-
-<p>Nous disposons de plusieurs outils utiles pour compiler B2G OS, tous contenus dans un unique dépôt. Téléchargez ces outils via <strong><code>git</code></strong> pour créer votre répertoire de travail.</p>
-
-<pre><code>git clone https://github.com/cm-b2g/B2G.git &amp;&amp; cd B2G</code>
-</pre>
-
-<p>À présent, nous devons télécharger le code source.</p>
-
-<pre><code>./config.sh cm-porting</code>
-</pre>
-
-<p>Le script <strong><code>config.sh</code></strong> initialise l'outil <code>repo</code> en utilisant le manifeste <strong><code>base-l-cm.xml</code></strong> situé dans le dépôt <strong><code>b2g-manifest</code></strong>. Ce fichier XML est une liste de dépôts spécifiques à l'OS nécessaires à la compilation de B2G OS. Il fait ensuite appel à l'outil <strong><code>repo</code></strong> pour télécharger la totalité du code source.</p>
-
-<p>Le téléchargement de tous ces dépôts, dont certains font plusieurs giga-octets, va prendre un certain temps, il est donc recommandé de le faire pendant la nuit si la connexion est lente, ou juste avant manger si la connexion est plus rapide.</p>
-
-<p>Cette étape va également créer un fichier <strong><code>.config</code></strong> qui devra être éditer plus tard.</p>
-
-<h2 id="Manifeste_local_pour_votre_appareil">Manifeste local pour votre appareil</h2>
-
-<p>Le manifeste susmentionné ne contient aucun dépôt spécifique pour les appareils, ce qui diffère d'un manifeste classique. Nous avons besoin de créer un fichier <strong><code>local_manifest.xml</code></strong> avec tous les dépôts pour votre appareil. La manière la plus rapide de le faire consiste à utiliser <strong><code>breakfast</code></strong>, un outil automatisé écrit par CyanogenMod pour créer un manifeste local et télécharger les dépôts supplémentaires directement depuis le compte GitHub de CyanogenMod.</p>
-
-<pre><code>. build/envsetup.sh &amp;&amp; breakfast 123</code>
-</pre>
-
-<p>Remplacez <strong><code>123</code></strong> par le nom de code de votre appareil.</p>
-
-<p>Si votre appareil n'est pas officiellement supporté par CyanogenMod mais qu'il existe un portage non officiel, vous pouvez créer manuellement le fichier <strong><code>local_manifest.xml</code></strong> dans le dossier <strong><code>.repo/local_manifests</code></strong>. Un exemple est donné plus bas.</p>
-
-<pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;manifest&gt;
- &lt;remote name="xyz" fetch="git://github.com/xyz/" revision="cm-12.1" /&gt;
- &lt;project name="device_oem_123" path="device/oem/123" remote="xyz" /&gt;
- &lt;project name="device_oem_1xx-common" path="device/oem/1xx-common" remote="xyz" /&gt;
- &lt;project name="kernel_oem_1xx" path="kernel/oem/1xx" remote="xyz" /&gt;
- &lt;project name="vendor_oem" path="vendor/oem" remote="xyz" /&gt;
-&lt;/manifest&gt;</code>
-</pre>
-
-<p>Rappelez-vous d'exécuter <strong><code>repo sync</code></strong> après avoir créé votre manifeste !</p>
-
-<h2 id="Modifier_les_dépôts_de_l'appareil">Modifier les dépôts de l'appareil</h2>
-
-<p>Une partie de la configuration des appareils se trouve dans des fichiers overlay XML utilisés par le système de compilation d'AOSP pour définir les options par défaut des applications Android. Comme B2G OS ne les utilise pas, il faut donc réimplémenter certaines de ces options, comme le bouton d'accueil, le stockage émulé etc.</p>
-
-<p>Il est possible de définir les options par défaut les plus raisonnables en incluant deux fichiers issus de <strong><code>vendor/cm</code></strong>. La première ligne doit être ajoutée au <em>début</em> de <strong><code>device.mk</code></strong> et la seconde à la <em>fin</em> de <strong><code>BoardConfig.mk</code></strong>:</p>
-
-<pre><code># Extra mk import at the top of device.mk
-$(call inherit-product, vendor/cm/config/common_full.mk)
-
-# Extra mk import at the bottom of BoardConfig.mk
-include vendor/cm/BoardConfig.mk</code>
-</pre>
-
-<p>D'autres options sont encore nécessaires car beaucoup sont très spécifiques au matériel. Voici ci-dessous une liste des ajouts et suppressions habituels spécifiques aux appareils. Cette liste n'est pas exhaustive, mais l'ajout des deux lignes citées plus haut et définir tout ce qui suit vous donnera un système fonctionnel.</p>
-
-<pre><code># for Gecko to use the correct resolution assets
-# Valid options are: 1.5 | 2 | 2.25
-GAIA_DEV_PIXELS_PER_PX := 2.25</code>
-</pre>
-
-<pre><code># for Gecko to use the correct boot animation
-# Valid options are: hvga | fwvga | qHD | 720p | 1080p
-BOOTANIMATION_ASSET_SIZE := 1080p</code>
-</pre>
-
-<pre><code># for Gecko to support separate internal storage partition
-# This is for legacy devices only. You must prvide your own volume.cfg file
-GECKO_BOARD_SEPARATE_STORAGE_PARTITON := true</code>
-</pre>
-
-<pre><code># for Gecko to support virtual home button
-PRODUCT_PROPERTY_OVERRIDES += \
- ro.moz.has_home_button=0</code>
-</pre>
-
-<pre><code># for Gecko to support usb mass storage
-# You may need to add mass_storage to init.oem.usb.rc
-PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
-- persist.sys.usb.config=mtp
-+ persist.sys.usb.config=mass_storage</code>
-</pre>
-
-<pre><code># for Gecko to support NFC
-PRODUCT_PROPERTY_OVERRIDES += \
- ro.moz.nfc.enabled=true
-
-PRODUCT_PACKAGES += \
- nfcd</code>
-</pre>
-
-<pre><code># Changes in init.device.rc
--on property:init.svc.bootanim=running
--on property:init.svc.bootanim=stopped
--on property:service.bootanim.exit=1
-+on property:sys.boot_completed=1</code>
-</pre>
-
-<h2 id="Modifier_le_noyau">Modifier le noyau</h2>
-
-<p>B2G OS a besoin d'avoir certaines fonctionnalités de sécurité supplémentaires activées dans le noyau. Jusqu'à Marshmallow, ces fonctionnalités étaient absentes des noyaux Android, quelques patches supplémentaires devront donc être rétroportés sur le noyau pour de nombreux appareils. Pour référence, consultez <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=790923">Bugzilla: 790923</a>.</p>
-
-<p>Il suffit de faire le tri dans les patches pour votre noyau ; le système de construction va automatiquement activer les nouvelles fonctionnalités. Pour un exemple fonctionnel, voir le <a href="https://github.com/cm-b2g/android_kernel_lge_msm8974/commits/b2g/cm-12.1-YOG7D">noyau LGE MSM8994</a>.</p>
-
-<div class="warning"><strong>Important</strong> : Cette étape est obligatoire ! B2G OS ne démarrera pas sans ces fonctionnalités de sécurité !.</div>
-
-<h2 id="Compiler_et_installer">Compiler et installer</h2>
-
-<p>Vous vous souvenez du fichier <strong><code>.config</code></strong> créé précédemment ? Il faut maintenant remplacer <strong><code>cm-porting</code></strong> par le nom de code de votre appareil.</p>
-
-<pre><code>$ grep -r PRODUCT_NAME device/oem/123</code>
-</pre>
-
-<p>Note : n'utilisez pas la valeur dans <code>cm.mk</code>, utilisez celle de <strong><code>device.mk</code></strong>, elle devrait ressembler à quelque chose du genre <strong><code>full_123</code></strong>. Vous pouvez effectuer le remplacement à la main, ou le faire simplement avec <strong><code>sed</code></strong> :</p>
-
-<pre><code>$ sed -i "s/cm-porting/full_123/g" .config</code>
-</pre>
-
-<p>À présent, il est temps de lancer la compilation !</p>
-
-<pre><code>$ ./bldcm.sh</code>
-</pre>
-
-<p>Cela va prendre dans tous les cas de 30 minutes à deux ou trois heures, en fonction de votre PC, ça peut donc être le bon moment pour aller faire les magasins ou acheter un peu de popcorn.</p>
-
-<h3 id="Installation_de_B2G_OS_via_fastboot">Installation de B2G OS via fastboot</h3>
-
-<p>Dans le cas où votre appareil supporte <strong><code>fastboot</code></strong>, il est possible de flasher directement les images de partition :</p>
-
-<pre><code>cd out/target/product/123/
-fastboot flash boot boot.img
-fastboot flash recovery recovery.img
-fastboot flash system system.img
-fastboot flash userdata userdata.img</code>
-</pre>
-
-<h3 id="Installation_de_B2G_OS_via_recovery">Installation de B2G OS via recovery</h3>
-
-<p>Si votre appareil ne supporte pas fastboot, vous pouvez alors utiliser <strong><code>update.zip</code></strong> ià la place. Celui-ci peut être installé sur l'appareil en copiant le zip sur une carte SD ou via <strong><code>adb sideload</code></strong>. Entrez en mode recovery selon la méthode spécifique à votre appareil puis tapez :</p>
-
-<pre><code>adb sideload out/target/product/123/fota/fullimg/update.zip</code>
-</pre>
-
-<h2 id="Dépannage">Dépannage</h2>
-
-<p>Quelque chose ne fonctionne pas ? Il est temps de retrousser ses manches !</p>
-
-<p>Essayez tout d'abord de déterminer si la fonctionnalité est disponible dans CyanogenMod. Il pourrait s'agir simplement d'une configuration manquante dans B2G OS.</p>
-
-<p>Si ça <em>ne</em> fonctionne <em>pas</em> sur CyanogenMod, cela signifie alors que vous devez l'implémenter dans votre portage. Cela serait utile de soumettre votre correctif en amont également !</p>
-
-<h3 id="Appareils_64bits">Appareils 64bits</h3>
-
-<p>La plupart des appareils fabriqués depuis mi-2015 intègrent un SoC 64 bits. B2G ne peut pas être construit sous la forme d'un exécutable 64 bits mais heureusement les exécutables 32 bits fonctionnent. Nous pouvons forcer la construction de B2G en 32 bits avec deux correctifs situés dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1245088">bogue #1245088</a>.</p>
-
-<p>Après cela, il suffit de définir :</p>
-
-<pre class="line-numbers language-html"><code class="language-html">BUILD_MULTILIB_GECKO_AS_2ND_ARCH := true</code></pre>
-
-<h3 id="Appareil_photo">Appareil photo</h3>
-
-<p>Certaines parties d'Android ont été retirées du processus de construction car elles ne sont pas nécessaires. Si le blob de l'appareil photo signale des fonctions manquantes, vérifiez frameworks/base pour voir si celles-ci ont été supprimées. Il peut être possible de les réintégrer.</p>
-
-<h3 id="WiFi">WiFi</h3>
-
-<p>L'appareil peut ne pas voir certains points d'accès s'ils utilisent des canaux non officiels. Il semble que cela soit un problème de CyanogenMod ou même d'AOSP car différents matériels et fabricants sont concernés.</p>
diff --git a/files/fr/archive/b2g_os/preparing_for_your_first_b2g_build/index.html b/files/fr/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
deleted file mode 100644
index c4006b4445..0000000000
--- a/files/fr/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
+++ /dev/null
@@ -1,181 +0,0 @@
----
-title: Se préparer pour la première construction de B2G
-slug: Archive/B2G_OS/Preparing_for_your_first_B2G_build
-tags:
- - B2G OS
- - Build documentation
- - compiler b2g os
-translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build
----
-<div class="summary">
-<p>Avant de pouvoir construire B2G, vous devez cloner le dépôt et configurer votre arborescence. Cet article explique comment faire.</p>
-</div>
-
-<p>En fonction de votre connexion internet, l'étape de configuration prend un certain nombre d'heures pour télécharger les fichiers nécessaires à la construction de B2G OS. L'attente n'est pas aussi amusante que l'action, donc après avoir lu cette page et une fois lancé le script de configuration, pensez à utiliser ce temps pour mettre en place et tester le <a class="vt-p" href="/fr/docs/Outils/Simulateur_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator">simulateur B2G OS</a>,  commencez à vous familiariser avec la <a href="/fr/Apps">documentation pour les développeurs d'applications</a>, y compris la conception et la construction d'une application, et à vous familiariser avec les informations sur les étapes à venir.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous utilisez OS X pour compiler B2G OS pour un Flame, rendez-vous sur la page <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Compiler_pour_le_Flame_sur_OS_X">Compiler B2G OS pour un Flame sur OS X</a>.</p>
-</div>
-
-<div class="warning">
-<p>Si vous êtes sur <strong>Archlinux,</strong> veuillez également consulter ce <a href="https://discourse.mozilla-community.org/t/building-b2g-os-on-arch-linux/9791">sujet sur Discourse</a>.</p>
-</div>
-
-<h2 id="Cloner_le_dépot_B2G">Cloner le dépot  B2G</h2>
-
-<p>Nous disposons de plusieurs utilitaires pour construire B2G OS, tous inclus dans un unique dépôt. La première étape consiste à télécharger ces outils avec git pour créer notre répertoire de travail :</p>
-
-<pre>git clone git://github.com/mozilla-b2g/B2G.git &amp;&amp; cd B2G</pre>
-
-<p>Si vous rencontrez une erreur UnicodeEncodeError: ascii codec error ici, essayez de spécifier votre utilisateur git avec</p>
-
-<pre>vim ~/.gitconfig
-</pre>
-
-<p>(tapez "i" pour passer en mode insertion) puis ces lignes :</p>
-
-<pre><code>[user]
- name = votrenom
- email = votre adressemail@url.tld</code>
-[color]
- ui = auto</pre>
-
-<p>Pressez la touche "échap" et quittez avec ":wq"</p>
-
-<ul>
- <li>Configurez B2G pour l'appareil :</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ ./config.sh <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>appareil</span><span class="punctuation token">&gt;</span></span></code></pre>
-
-<p>où appareil = flame-kk ou aries</p>
-
-<ul>
- <li>Compilez et flashez B2G</li>
- <li>branchez votre appareil qui possède une version de base android ou firefox os</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ ./build.sh
-$ ./flash.sh</code></pre>
-
-<p><strong>Notes :</strong></p>
-
-<ul>
- <li>Si vous obtenez une erreur selon laquelle la version de base ne correspond pas au moment de la compilation, cela signifie que vous n'avez pas la version requise d'Android/B2G présente sur votre appareil. Vous devrez flasher la version d'Android spécifiée par le script de compilation ou mettre la main sur un dossier de sauvegardes.</li>
-</ul>
-
-<div class="note"><strong>Note :</strong> Il ne s'agit pas de la liste complète des cibles de compilation, voyez <code>config.sh</code> ou vous référer à la page des <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">Appareils compatibles</a>.</div>
-
-<p>Si votre cible de compilation ne figure pas dans la liste, vous devriez vous arrêter tout de suite et aider à <a href="/fr/docs/B2G_OS/Porter_Firefox_OS">porter B2G OS !</a></p>
-
-<h3 id="Configurer_une_version_pour_un_appareil_mobile">Configurer une version pour un appareil mobile</h3>
-
-<div class="warning"><strong>Important</strong> : <span id="result_box" lang="fr"><span class="hps">Rappelez-vous</span> <span class="hps">que seuls les</span> <span class="hps">appareils fonctionnant au moins sous <strong>Android</strong></span><strong> <span class="hps">4.3</span></strong> <span class="hps">(</span><strong><span class="hps">Jellybean, Kitkat et Lollipop</span></strong><span>) </span><span class="hps">sont pris en charge</span><span>.</span> <span class="hps">Veuillez vérifier que votre</span> <span class="hps">téléphone</span> <span class="hps">fonctionne avec la dernière version compatible</span><span>, sinon</span> <span class="hps">ces prochaines étapes</span> <span class="hps"><em>vont</em> échouer</span><span class="hps">.</span></span> Référez-vous à la page <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">Appareils compatibles</a> pour plus de détails.</div>
-
-<h3 id="Blobs_propriétaires">Blobs propriétaires</h3>
-
-<p>Lorsque vous installez B2G OS sur un appareil, vous avez besoin d'inclure un ensemble de blobs propriétaires. Ceux-ci sont extraits de l'appareil lorsque vous lancez votre première compilation, mais nous vous conseillons de faire également une sauvegarde complète dans un endroit sûr pour référence ultérieure. Une fois B2G OS installé, il n'y a plus aucun moyen de récupérer ces fichiers !</p>
-
-<p>Assurez-vous d'avoir le <a href="/fr/docs/B2G_OS/Déboguer/Les_paramètres_développeurs#Débogage_via_USB">débogage distant</a> activé dans les <a href="/fr/docs/B2G_OS/Déboguer/Les_paramètres_développeurs">paramètres développeurs</a> de votre appareil. Vérifiez que ce dernier est visible avec la commande <code>adb devices</code> ; vous devriez voir quelque chose de similaire à ceci :</p>
-
-<pre style="font-size: 14px;"><code>$ adb devices
-List of devices attached
-ABCXXXXXXX device</code></pre>
-
-<p>Si aucun appareil n'est listé, vérifiez vos règles UDEV.</p>
-
-<div class="note"><strong>Note :</strong> Si vous avez des problèmes de permissions, vérifiez que votre écran est déverrouillé et que vous avez autorisé l'accès à votre téléphone. Un message s'affiche sur votre appareil dans ce but. Si le problème persiste, utilisez <code>adb root </code>et <code>adb remount</code><span lang="fr">.</span></div>
-
-<p>Sauvegardez les partitions du téléphone avec la commande <code>adb pull</code> :</p>
-
-<pre><code>adb pull /system &lt;répertoire cible de la sauvegarde&gt;/system
-</code></pre>
-
-<p>En fonction du téléphone, vous devrez peut-être récupérer également les répertoires <code>/data</code> et <code>/vendor</code> :</p>
-
-<pre><code>adb pull /data &lt;répertoire cible de la sauvegarde&gt;/data
-adb pull /vendor &lt;répertoire cible de la sauvegarde&gt;/vendor</code>
-</pre>
-
-<p>Si les commandes pull échouent avec un message "insufficient permission", essayez ce qui suit :</p>
-
-<ul>
- <li>Vérifiez que vous avez accordé les permissions root dans votre ROM personnalisée (e.g. sous CyanogenMod, modifiez <em>Paramètres &gt; Système &gt; Options pour les développeurs &gt; Accès root</em> en <em>Applications et ADB</em> ou <em>ADB uniquement</em>).</li>
- <li>Vérifiez que vous avez correctement configuré les règles udev  (voir <a href="#Pour_Linux_:_configurez_les_règles_udev_de_votre_téléphone">Pour Linux : configurez les règles udev de votre téléphone</a>).</li>
-</ul>
-
-<h2 id="Prochaine_étape">Prochaine étape</h2>
-
-<p>À ce stade, vous devriez être prêt à <a href="/fr/docs/B2G_OS/Compiler">Compiler B2G OS</a>.</p>
-
-<h2 id="Options_de_configuration_avancées">Options de configuration avancées</h2>
-
-<h3 id="Configurer_la_compilation_en_utilisant_une_sauvegarde_système">Configurer la compilation en utilisant une sauvegarde système</h3>
-
-<p>Si votre téléphone n'a plus Android installé et que votre arborescence B2G ne contient pas les blobs binaires, mais que vous avez une sauvegarde des partitions systèmes, vous pourrez construire une version à partir de celle-ci de cette manière :</p>
-
-<pre><code>ANDROIDFS_DIR=&lt;chemin absolu vers le répertoire parent du répertoire système&gt; ./config.sh &lt;cible&gt;
-</code></pre>
-
-<p>Le système de compilation recherchera une sauvegarde existante dans un dossier <code>backup-&lt;cible&gt;/system</code>, il ne vous sera pas nécessaire de spécifier le répertoire si les fichiers sont placés à cet endroit.</p>
-
-<h3 id="Compiler_en_utilisant_une_version_personnalisée_de_Gecko">Compiler en utilisant une version personnalisée de Gecko</h3>
-
-<p>Il peut arriver que vous souhaitez, ou avez besoin, de compiler une version de Boot to Gecko basée sur une version de Gecko différente de celle utilisée par défaut (définie dans le manifeste). Vous pouvez faire cela en éditant le fichier <code>.userconfig</code>. Par exemple, si vous souhaitez compiler une version utilisant mozilla-central :</p>
-
-<pre><code>export GECKO_PATH=/chemin/vers/mozilla-central
-export GECKO_OBJDIR=/chemin/vers/mozilla-central/objdir-gonk</code>
-</pre>
-
-<div class="note">
-<p><strong>Note</strong> : Sous Mac OS X, le répertoire mozilla-central doit se situer dans un système de fichiers sensible à la casse.</p>
-</div>
-
-<p id="Building_a_branch">Notez que cette étape peut être faite avant ou après avoir récupéré le dépôt (i.e. avant l'étape <code>config.sh</code> ci-dessus) ou plus tard.  Vous pouvez également conserver plusieurs versions (avec débogage activé ou non, etc) en ayant plusieurs fichiers userconfig (avec des paramètres différents--chacun nécessitant évidemment un OBJDIR différent) et en faisant un lien symbolique .userconfig qui pointe sur la configuration que vous voulez compiler à ce moment.</p>
-
-<p>Pour plus d'informations, lisez <a class="vt-p" href="/fr/docs/B2G_OS/Customisation_avec_le_fichier_.userconfig#Changer_l'arbre_source_de_Gecko" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree">Changer l'arborescence source de Gecko</a>.</p>
-
-<h3 id="Construction_d'une_branche">Construction d'une branche</h3>
-
-<p>Si vous souhaitez compiler une branche autre que celle par défaut (<strong>remarque : la branche par défaut n'est pas forcément "master" !</strong>), vous devrez préfixer l'appel à config.sh avec le nom de la branche, comme ceci :</p>
-
-<pre><code>BRANCH=nom-branche ./config.sh &lt;appareil&gt;</code></pre>
-
-<p>Les noms de branches sont relativement logiques et suivent en général les noms de produits/versions, donc <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, v2.0</code> et ainsi de suite au fur et à mesure. Comme exemple, pour compiler B2G OS 1.2, pour l'émulateur Arm, vous devez saisir</p>
-
-<pre><code>BRANCH=v1.2 ./config.sh emulator</code></pre>
-
-<p>Si vous avez déjà lancé config.sh, vous pouvez voir les noms des branches, en allant dans <code>B2G/.repo/manifests</code> et en faisant "<code>git branch -a</code>" (ce n'est pas renseigné temps que ce n'est pas encore fait.) <strong>Le nom de la branche est indiqué comme mot-clé final sur la ligne, e.g. "<code>v1-train</code>" ou "<code>master</code>"</strong>:</p>
-
-<pre><code> remotes/origin/master
- remotes/origin/v1-train
- remotes/origin/v1.0.0
- remotes/origin/v1.0.1</code></pre>
-
-<p>Voir <a class="vt-p" href="/fr/docs/B2G_OS/Customisation_avec_le_fichier_.userconfig" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Personnalisation avec le fichier .userconfig</a> pour des possibilités supplémentaires de personnalisation.</p>
-
-<h3 id="Copier_votre_arborescence_B2G_vers_une_nouvelle_machine">Copier votre arborescence B2G vers une nouvelle machine</h3>
-
-<p>Si vous avez déjà préparé une arborescence complète pour B2G et que vous devez changer de machine (chanceux !), vous vous simplifierez la vie en migrant simplement toute l'arborescence B2G de votre ancien ordinateur vers le nouveau, plutôt que de tout reconfigurer. Pour cela, montez le système de fichier de votre ancienne machine sur la nouvelle, puis faîtes ceci :</p>
-
-<pre><code>rsync -a <em>source</em>/ <em>dest</em>/
-</code></pre>
-
-<p>Où <code>source</code> correspond au chemin complet de l'arborescence source (avec la barre oblique / à la fin), <code>dest</code> correspond au chemin de destination de la copie (le / à la fin est également important !).</p>
-
-<div class="note"><strong>Note :</strong> Si vous copiez les fichiers à partir d'une machine avec une architecture différente n'oubliez pas d'éxécuter '<em>./build.sh clean'</em> avant de démarrer la compilation. SInon, vous risquez de rencontrer des problèmes de compilation.</div>
-
-<p>Si vous suivez ces étapes, vous pouvez sauter tout le reste de cet article et passer directement à la <a class="vt-p" href="/fr/docs/B2G_OS/Compiler" title="Mozilla/Firefox_OS/Building">compilation</a>.</p>
-
-<h3 id="Mettre_à_jour_votre_arborescence_B2G">Mettre à jour votre arborescence B2G</h3>
-
-<p>Quand le répertoire est mis à jour vers une nouvelle version de B2G, vous pourrez mettre à jour votre arborescence. Pour ce faire, utilisez les commandes suivantes :</p>
-
-<pre><code>git fetch origin
-git checkout origin/master</code></pre>
-
-<p>Vous pouvez vérifier que les commandes ont réussi avec :</p>
-
-<pre><code>git show HEAD</code></pre>
-
-<p>Puis en vérifiant que la modification indiquée par la commande correspond à celle donnée par : <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/fr/archive/b2g_os/prerequis_pour_construire_firefox_os/index.html b/files/fr/archive/b2g_os/prerequis_pour_construire_firefox_os/index.html
deleted file mode 100644
index 08892dcdc3..0000000000
--- a/files/fr/archive/b2g_os/prerequis_pour_construire_firefox_os/index.html
+++ /dev/null
@@ -1,421 +0,0 @@
----
-title: Prérequis pour construire B2G OS
-slug: Archive/B2G_OS/Prerequis_pour_construire_Firefox_OS
-tags:
- - Build Firefox OS
- - Build documentation
- - Build prerequisite
- - Firefox OS
- - Mobile
- - Mobile OS
-translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites
----
-<div class="summary">
-<p><span class="seoSummary">Avant d'obtenir le code source pour compiler B2G OS, même si c'est juste pour essayer de construire Gaia, vous aurez besoin d'un <a href="https://developer.mozilla.org/fr/docs/Documentation_sur_la_compilation" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions">système de compilation</a> correctement configuré — cette page vous montre comment faire. Pour l'instant, vous pouvez compiler sur des distributions Linux 64 bits et sous OS X.</span></p>
-</div>
-
-<h2 id="Cibles_de_compilation_compatibles">Cibles de compilation compatibles</h2>
-
-<p>Vous avez besoin d'un appareil compatible pour lequel effectuer la compilation, ou alors vous pouvez utiliser un émulateur.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Le <a href="https://github.com/mozilla-b2g/B2G">code source de B2G</a> de Mozilla constitue l'implémentation de référence de B2G OS, bien que les vendeurs de téléphones effectuent souvent des modifications. Lorsque vous achetez un appareil dans le commerce, il intègre la version spécifique au fabricant. Cela n'affecte pas les applications installées, mais cela peut différer au niveau de la plate-forme. Le portage pour Nexus 5 est maintenu directement par Mozilla ; il possède une meilleure compatibilité avec notre version de Gecko comparé à d'autres appareils.</p>
-</div>
-
-<h3 id="Émulateur"><a href="/fr/docs/B2G_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Émulateur</a></h3>
-
-<p>Deux émulateurs sont disponibles : l'un émule du code ARM tandis que l'autre exécute tout en code x86. <a href="/fr/docs/B2G_OS/Using_the_B2G_emulators" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Apprenez comment les installer et les utiliser</a>. <strong>N'utilisez pas l'émulateur x86 — il est difficile à installer et n'est pas si compatible.</strong></p>
-
-<h3 id="Bureau"><a href="/fr/docs/B2G_OS/Building_the_Firefox_OS_simulator" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Bureau</a></h3>
-
-<p>Vous pouvez construire une version de B2G OS pour ordinateur de bureau ; elle fait fonctionner <a href="/fr/docs/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a> au sein d'une application <a href="/fr/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a>, et vous utilisez ensuite l'interface utilisateur <a href="/fr/docs/B2G_OS/Platform/Gaia/Introduction_a_Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia">Gaia</a> à l'intérieur de celle-ci.</p>
-
-<h3 id="Appareils"><a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">Appareils</a></h3>
-
-<p>Plusieurs appareils sont compatibles avec B2G OS, mais certains sont plus compatibles que d'autres, et la compatibilité d'un appareil peut se restreindre à des variantes spécifiques. Vérifiez la page des <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Appareils_compatibles">appareils compatibles</a> pour plus de détails.</p>
-
-<div class="warning"><strong>Important</strong> : Seuls les appareils qui font fonctionner au minimum <strong>Android 4.3</strong> (c'est-à-dire <strong>Jellybean, Kitkat ou Lollipop</strong>) sont compatibles. Si votre appareil est listé ci-dessus mais fonctionne avec une version d'Android plus ancienne, mettez-le à jour.</div>
-
-<h2 id="Prérequis_pour_GNULinux">Prérequis pour GNU/Linux</h2>
-
-<p>Pour compiler sur Linux, vous aurez besoin de :</p>
-
-<ul>
- <li>Une distribution <strong>GNU/Linux 64 bits</strong> (Ubuntu 14.04 LTS est conseillée).</li>
- <li>Au moins <strong>4 Go</strong> de RAM.</li>
- <li>Au moins <strong>40 Go</strong> d'espace disque disponible.</li>
-</ul>
-
-<p>Vous aurez aussi besoin de la présence des outils suivants :</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td>
- <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</strong></li>
- <li><strong>nodejs</strong></li>
- <li><strong>python</strong></li>
- </ul>
- </td>
- <td>
- <ul>
- <li><strong>g++ / g++-multilib</strong></li>
- <li><strong>java sdk (jdk)</strong></li>
- <li><strong>lzop</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>
- <li><strong>unzip</strong></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Ubuntu_12.04_LTS_Debian_6_Linux_Mint_13">Ubuntu 12.04 LTS / Debian 6 / Linux Mint 13</h3>
-
-<p>Exécutez la commande suivante dans un Terminal :</p>
-
-<pre><code>sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libasound-dev libgconf2-dev libgl1-mesa-dev libx11-dev lzop make zip libxml2-utils nodejs unzip python</code></pre>
-
-<p>vous pouvez installer le jdk via <a href="http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html">ce ppa</a>.</p>
-
-<h3 id="Ubuntu_14.04_LTS_Debian_7">Ubuntu 14.04 LTS / Debian 7</h3>
-
-<p>Tout d'abord, lancez les commandes suivantes pour définir les architectures requises :</p>
-
-<pre><code>sudo dpkg --add-architecture i386</code>
-sudo dpkg --add-architecture amd64
-</pre>
-
-<p>Ensuite, exécutez la commande suivante dans un Terminal :</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-7-jdk nodejs unzip python</code>
-</pre>
-
-<h3 id="Ubuntu_16.04">Ubuntu 16.04</h3>
-
-<div class="note">
-<p>Ubuntu 16.04, juin 2016, la version de <strong>make</strong> est <strong>4.1</strong>, ce qui empêche la construction d'android ; si vous rencontrez ce cas, vous devrez ajouter le dépôt trusty (14.04) et revenir à la <strong>version 3.81</strong> en exécutant cette commande :</p>
-
-<pre><code>sudo apt-get install make=3.81-8.2ubuntu3</code></pre>
-
-<p>ensuite, pour éviter toute mise à jour automatique, vous pouvez marquer le paquet <strong>make</strong> avec <em>hold</em> pour le conserver</p>
-
-<pre><code>sudo apt-mark hold make </code></pre>
-</div>
-
-<p>Premièrement, lancez les commandes suivantes pour définir les architectures requises :</p>
-
-<pre><code>sudo dpkg --add-architecture i386</code>
-sudo dpkg --add-architecture amd64
-</pre>
-
-<p>Ensuite, exécutez la commande suivanre dans un Terminal :</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-8-jdk nodejs unzip python</code>
-</pre>
-
-<h3 id="Ubuntu_16.10">Ubuntu 16.10</h3>
-
-<p>Sur ubuntu 16.10, la version par défaut de make est la 4.1 ce qui empêche la compilation d'android ; pour résoudre ce problème, entrez les commandes suivantes dans la console :</p>
-
-<pre>wget http://ftp.us.debian.org/debian/pool/main/m/make-dfsg/make_3.81-8.2_amd64.deb
-
-sudo dpkg -i make_3.81-8.2_amd64.deb</pre>
-
-<p>Ensuite, pour éviter les mises à jour automatiques, vous pouvez marquer le paquet make comme étant à conserver :</p>
-
-<pre>sudo apt-mark hold make</pre>
-
-<p>Vous devez ansuite ajouter les architectures requises :</p>
-
-<pre>sudo dpkg --add-architecture i386
-
-sudo dpkg --add-architecture amd64 </pre>
-
-<p>Puis, lancez la commande suivante dans un Terminal :</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-8-jdk nodejs unzip python</code> </pre>
-
-<p> </p>
-
-<h3 id="Configurer_l'accès_USB">Configurer l'accès USB</h3>
-
-<p>Sur les systèmes Linux, par défaut, les utilisateurs classiques ne peuvent pas accéder directement aux périphériques USB. Il faut configurer des règles udev. Créez un fichier appelé <code>/etc/udev/rules.d/51-android.rules</code> avec la commande suivante :</p>
-
-<p><strong>À FAIRE : Fusionner avec le bogue 1230463</strong></p>
-
-<pre><code>wget -S -O - https://raw.githubusercontent.com/cm-b2g/B2G/1230463/tools/51-android.rules | sudo tee &gt;/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules
-
-<s>wget -S -O - https://raw.githubusercontent.com/mozilla-b2g/B2G/master/tools/51-android.rules | sudo tee &gt;/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules</s></code></pre>
-
-<p>Les nouvelles règles prendront effet au prochain branchement d'un périphérique.</p>
-
-<h3 id="Configurer_ccache">Configurer ccache</h3>
-
-<p>Une tonne de code est compilée mais une grande quantité ne change pas d'une version à l'autre. Nous pouvons considérablement accélérer la construction avec l'outil de compilation ccache. Attribuez-lui un cache de 50 Go avec la commande suivante :</p>
-
-<pre><code>ccache -M 50G</code></pre>
-
-<div class="note">
-<p><strong>Note</strong> : Si vous avez peu d'espace disque, vous pouvez néanmoins définir un cache inférieur à 50 Go.</p>
-</div>
-
-<h3 id="Distributions_alternatives">Distributions alternatives</h3>
-
-<h4 id="Fedora_22">Fedora 22</h4>
-
-<p>Lancez la commande suivante dans un Terminal :</p>
-
-<pre><code>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 lzop libxml2-utils</code></pre>
-
-<h4 id="Arch_Linux">Arch Linux</h4>
-
-<p>Lancez la commande suivante dans un Terminal :</p>
-
-<pre><code>sudo pacman -S --needed alsa-lib autoconf2.13 bison ccache curl firefox flex gcc-multilib git gperf libnotify libxt libx11 mesa multilib-devel wget wireless_tools yasm zip lib32-mesa lib32-mesa-libgl lib32-ncurses lib32-readline lib32-zlib lzop</code></pre>
-
-<p>Pour installer les paquets lib32-*, vous devrez activer le dépôt multilib.</p>
-
-<p>Par défaut, Arch Linux utilise Python 3. Vous allez devoir le forcer à utiliser l'ancien Python 2. C'est possible en faisant un lien depuis l'exécutable python2 vers python mais cela est déconseillé et considéré comme source d'erreurs. Cela va également casser Python 3 s'il est installlé sur votre système. Une meilleure méthode consiste à utiliser <code>virtualenv</code>/<code>virtualenvwrapper</code> :</p>
-
-<pre><code><span><span>sudo pacman -S python-virtualenvwrapper
-</span></span>source /usr/bin/virtualenvwrapper.sh
-mkvirtualenv -p `which python2` firefoxos
-workon firefoxos</code>
-</pre>
-
-<p>Ainsi, l'exécution de</p>
-
-<pre><code>python --version</code></pre>
-
-<p>Donne comme résultat "Python 2.7.12".</p>
-
-<h4 id="Gentoo_Linux">Gentoo Linux</h4>
-
-<h5 id="Installation_de_ccache">Installation de ccache</h5>
-
-<p>Vous aurez besoin d'installer <strong><a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=3#doc_chap3">ccache</a></strong>, un outil pour mettre en cache des constructions partielles.</p>
-
-<pre><code><span><span># emerge -av ccache</span></span>
-</code></pre>
-
-<p>Comme ccache est connu pour souvent provoquer des problèmes, Gentoo encourage les personnes à l'utiliser de manière <em>explicite</em> et avec <em>parcimonie</em>.</p>
-
-<p>Pour activer l'utilisation nécessaire de ccache, lors de l'<em>étape suivante</em> de ce guide où le script <code>./build.sh</code> script est appelé, les utilisateurs de Gentoo doivent à la place lancer la commande avec un chemin explicite étendu, c'est-à-dire :</p>
-
-<pre><code><span><span><strong>PATH=/usr/lib64/ccache/bin:$PATH</strong> ./build.sh</span></span>
-</code></pre>
-
-<p id="Generating_Partition_Images"><strong>Génération des images de partitions</strong></p>
-
-<p>Si vous compilez B2G pour un véritable appareil physique, alors vous serez amené à un certain moment à générer certaines images de partitions pour les envoyer sur votre appareil. (Par exemple, pour restaurer des fichiers sauvegardés vers l'appareil via l'utilitaire <strong><em>fastboot</em></strong>)</p>
-
-<p>Le format utilisé pour l'image du système de fichiers dans ce cas est YAFFS2 (Yet Another Filesystem 2). Gentoo intègre le support de la toute dernière version (ie. git HEAD) du paquet <code>yaffs2-utils</code> en espace utilisateur dans le portage. (Note : Vous aurez aussi besoin de correctifs noyau si vous souhaitez monter des images YAFFS2, mais ce n'est pas vraiment obligatoire car à la place vous pouvez les déconstruire puis les reconstruire.)</p>
-
-<pre><code># emerge --autounmask-write yaffs2-utils; etc-update; emerge -av yaffs2-utils</code></pre>
-
-<p>Afin de générer une telle image, placez-vous simplement dans le répertoire parent de l'arborescence du système de fichiers de la partition que vous voulez empaqueter, puis envoyez  une commande comme ceci :</p>
-
-<pre><code>mkyaffs2image system/ system.img</code></pre>
-
-<h3 id="Branches_anciennes">Branches anciennes</h3>
-
-<p>Si vous souhaitez compiler une ancienne branche de B2G OS, des erreurs de compilation peuvent survenir. Voir la page <a href="/fr/docs/B2G_OS/Building_and_installing_Boot_to_Gecko/Construire_anciennes_branches">Construire d'anciennes branches</a>.</p>
-
-<h2 id="Prérequis_pour_OS_X">Prérequis pour OS X</h2>
-
-<div class="note">
-<p><strong>Note : La configuration et la compilation de B2G pour Keon <u>ne fonctionne pas</u> sur Mac</strong>. Il vous faut utiliser Linux pour construire B2G pour cet appareil.</p>
-</div>
-
-<div class="note">
-<p><strong>Note : La compilation de B2G pour Fairphone2 <u>ne fonctionne pas</u> sur Mac</strong>. Il vous faudra utiliser Linux pour construire B2G pour cet appareil. La cause est l'échec de la vérification MD5 des blobs ; pour plus d'informations, voir : <a href="https://forum.fairphone.com/t/blobs-md5-checksum-doenst-match/18107">Lien</a></p>
-</div>
-
-<p>La construction de B2G OS sur OS X est possible, mais elle n'est ni facile ni très bien supportée. Il sera nécessaire d'installer une ancienne version de Xcode qui pourrait interférer avec la version actuelle si vous l'utilisez déjà. Pour une meilleure expérience, vous devriez compiler sur Ubuntu 14.04 LTS. Cependant, si vous <em>insistez</em>, essayez ces étapes :</p>
-
-<h3 id="OS_X_10.11_El_Capitan_et_OS_X_10.10_Yosemite">OS X 10.11 El Capitan et OS X 10.10 Yosemite</h3>
-
-<div class="warning">
-<p><strong>Important </strong>: La construction sur OS X 10.11 El Capitan est expérimentale et peut ne pas se terminer ! Restez sur OS X 10.10 Yosemite jusqu'à ce que les instructions ci-dessous soient améliorées et que cet avertissement soit supprimé.</p>
-</div>
-
-<h4 id="Système_de_fichiers_sensible_à_la_casse">Système de fichiers sensible à la casse</h4>
-
-<p>L'installation par défaut d'OS X ne convient pas pour la compilation de B2G OS. Il vous faut réinstaller OS X sur un système de fichiers sensible à la casse.</p>
-
-<h4 id="Xcode_7.2">Xcode 7.2</h4>
-
-<ol>
- <li>Installez la dernière version de Xcode à partir de l'Apple Store.</li>
- <li>Acceptez la licence avec la commande suivante :</li>
-</ol>
-
-<pre><code>sudo xcodebuild -license</code></pre>
-
-<h4 id="Xcode_Command_Line_Tools">Xcode Command Line Tools</h4>
-
-<p>Installez Xcode Command Line Tools avec la commande suivante :</p>
-
-<pre><code>xcode-select --install</code></pre>
-
-<h4 id="Xcode_5.1.1">Xcode 5.1.1</h4>
-
-<div class="warning">
-<p><strong>Important </strong>: Veuillez installer Homebrew et ses outils (voir la section ci-dessous) avant de passer à celle du SDK de Xcode 5.1.1 - l'installation d'Homebrew sur le SDK Xcode 5.1.1 <em>va</em> échouer !</p>
-</div>
-
-<p>AOSP, et par conséquent B2G OS, n'est pas compatible avec la dernière version du SDK d'Xcode. Nous avons besoin d'installer une version plus ancienne à côté de la plus récente.</p>
-
-<ol>
- <li>Téléchargez Xcode 5.1.1 depuis <a href="https://developer.apple.com/downloads/">developer.apple.com</a> et installez-le dans /Applications/Xcode-5.1.1</li>
- <li>Basculez vers l'utilisation du SDK Xcode 5.1.1 avec la commande suivante :</li>
-</ol>
-
-<pre><code>sudo xcode-select --switch "/Applications/Xcode-5.1.1/Xcode.app/Contents/Developer"</code></pre>
-
-<h4 id="Java_SE_Development_Kit_7">Java SE Development Kit 7</h4>
-
-<p>AOSP, et par conséquent B2G OS, n'est pas compatible avec le JDK Java <strong>v8</strong>, il est donc nécessaire d'installer le JDK Java <strong>v7</strong>. Vous pouvez le télécharger depuis <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html">http://www.oracle.com/</a>.</p>
-
-<h4 id="Profil_Bash">Profil Bash</h4>
-
-<p>Ajouter les lignes suivantes à votre fichier <code>~/.bash_profile</code> :</p>
-
-<pre><code>export PATH=~/bin:$PATH
-export PATH=/usr/local/bin:$PATH
-export BUILD_MAC_SDK_EXPERIMENTAL=1
-export LC_CTYPE=C
-export LANG=C
-export USE_CCACHE=1</code></pre>
-
-<h3 id="Homebrew">Homebrew</h3>
-
-<p>Nous devons installer certains outils en ligne de commande <em>en plus</em> car ils ne sont pas fournis par Apple. Installez Homebrew :</p>
-
-<pre><code id="selectable">ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</code></pre>
-
-<p>Ensuite, installez les outils avec la commande suivante :</p>
-
-<pre><code>brew install ccache coreutils cmake findutils git gnu-tar gnu-sed gpg lzop yasm</code></pre>
-
-<p>Il faut une version spécifique d'autoconf, la version 2.13 :</p>
-
-<pre><code>brew install homebrew/versions/autoconf213
-</code></pre>
-
-<h3 id="Configurer_ccache_2">Configurer ccache</h3>
-
-<p>Beaucoup de code est compilé mais une grande partie de change pas selon les versions. La vitesse de compilation peut être considérablement accélérée avec l'outil de compilation ccache. Attribuez-lui un cache de 50 Go avec la commande suivante :</p>
-
-<pre><code>prebuilts/misc/darwin-x86/ccache/ccache -M 50G</code></pre>
-
-<h3 id="Anciennes_instructions_pour_OS_X">Anciennes instructions pour OS X</h3>
-
-<h4 id="Exécutez_B2G_OS_Mac_Bootstrap">Exécutez B2G OS Mac Bootstrap</h4>
-
-<p>Ensuite, ouvrez un terminal et lancez la commande suivante :</p>
-
-<pre class="brush: bash"><code>curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash</code></pre>
-
-<p>Cela va récupérer et lancer un script de bootstrap qui va s'assurer que vous disposez de tous les éléments requis pour construire l'émulateur. Il vous demandera aussi la permission d'installer ce qui pourrait manquer et fournir des avertissements et des suggestions de correction en cas de problème.</p>
-
-<p>Pour développer avec B2G, vous allez avoir besoin de récupérer une branche particulière. Cette dernière est à télécharger depuis Mercurial. <a href="http://mozilla-version-control-tools.readthedocs.io/en/latest/hgmozilla/installing.html">(en apprendre plus)</a> Comme OSX ne dispose pas de Mercurial par défaut, vous devez l'installer avec ce code :</p>
-
-<pre>$ brew install mercurial</pre>
-
-<h4 id="Tenez_compte_de_la_sensibilité_à_la_casse_du_système_de_fichiers_Mac">Tenez compte de la sensibilité à la casse du système de fichiers Mac</h4>
-
-<p>Par défaut, OS X est installé sur un système de fichiers insensible à la casse. Cela pose problème car le noyau Linux contient un certain nombre de fichiers avec des noms identiques, mais avec des casses différentes. Par exemple, les fichiers d'en-tête <code>xt_CONNMARK.h</code> et <code>xt_connmark.h</code> Cela a pour conséquence de faire paraître un certain nombre de fichiers comme ayant été modifiés dans <code>/kernel</code> après un tout récent <code>./config.sh</code>.</p>
-
-<p>Dans de nombreux cas, vous pouvez lancer la compilation sans problème ; sur certaines plateformes par contre, vous pouvez rencontrer l'erreur suivante :</p>
-
-<pre><code><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></code></pre>
-
-<p><span class="quote">Veuillez vous référer au <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867259" title="https://bugzilla.mozilla.org/show_bug.cgi?id=867259">bogue 867259</a></span> pour plus de détails et des correctifs éventuels pour ce problème.</p>
-
-<p>Sinon, ce sera toujours plus sûr de compiler sur un système de fichiers sensible à la casse. La méthode la plus simple pour cela consiste à créer une image disque montable, distincte, avec la sensibilité à la casse activée. Faîtes attention à ne pas utiliser de lettres en capitale si vous changez le nom spécifié par -volname. L'image peut être créée avec l'application d'Apple Disk Utility ou en ligne de commande :</p>
-
-<pre><code>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 80g ~/firefoxos.sparseimage</code></pre>
-
-<p>Montez le lecteur avec :</p>
-
-<pre><code>open ~/firefoxos.sparseimage</code></pre>
-
-<p>Changez de répertoire vers le lecteur monté avec :</p>
-
-<pre><code>cd /Volumes/firefoxos/</code></pre>
-
-<p>Vous pouvez ensuite récupérer le code et le compiler depuis cet emplacement sans vous préoccuper des problèmes de sensibilité à la casse.</p>
-
-<h3 id="Optionnel_Installer_HAX">Optionnel : Installer HAX</h3>
-
-<p>Intel fournit un pilote spécial qui permet à l'émulateur B2G d'exécuter son code en natif sur votre Mac au lieu de l'émuler lorsque vous utilisez l'émulateur x86. Si vous souhaitez l'utiliser, vous pouvez le <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/">télécharger et l'installer</a>. Ce n'est pas obligatoire, mais cela peut améliorer les performances et la stabilité de l'émulation.</p>
-
-<p>Avant que vous ne puissiez installer HAX, vous devez installer le <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">SDK d'Android</a>.</p>
-
-<h3 id="Installer_adb">Installer adb</h3>
-
-<p>Le processus de construction a besoin d'extraire les blobs binaires de l'installation d'Android présente sur le téléphone avant de compiler B2G (sauf si vous construisez l'émulateur bien sûr). Dans ce but, il sera nécessaire d'avoir <code>adb</code> (Android Debug Bridge). Notre article <a href="/fr/docs/B2G_OS/Déboguer/Installer_ADB">Installer ADB</a> explique comment faire.</p>
-
-<div class="warning">
-<p>Note pour plus tard lorsque vous commencerez à utiliser adb : l'écran de verrouillage du téléphone doit être déverrouillé pour qu'adb puisse voir votre téléphone (au moins dans les dernières versions de B2G OS). Vous préférerez sans doute désactiver l'écran de verrouillage (nous verrons comment plus loin dans les instructions de compilation).</p>
-</div>
-
-<h3 id="Étapes_additionnelles_pour_le_Samsung_Galaxy_S2">Étapes additionnelles pour le Samsung Galaxy S2</h3>
-
-<p>Si vous envisagez de compiler pour le Samsung Galaxy S2, il vous sera aussi nécessaire d'avoir installé heimdall. Voir <a href="#Installer_heimdall">Installer heimdall</a> pour les détails. Le script de bootstrap <strong>ne</strong> le fera <strong>pas</strong> à votre place !</p>
-
-<p>De plus, vous devez garder à l'esprit les points suivants :</p>
-
-<ol>
- <li>Lorsqu'éventuellement vous êtes sur le point d'<a href="/fr/docs/B2G_OS/Installer_sur_un_telephone_mobile">installer votre build</a> sur un appareil S2, avant de lancer le script <code>flash.sh</code>, vous devez remplacer toutes les occurences de <code>factoryfs</code> par <code>FACTORYFS</code>, ainsi que <code>kernel</code> par <code>KERNEL</code> (vérifiez la sortie de <code>pit</code> pour confirmation), sinon cela ne fonctionnera pas.</li>
- <li>La ROM de Recovery <a href="http://www.gokhanmoral.com/2013/02/17/siyahkernel-s2-v6-0beta5/">Siyah-s2</a> est celle qui fonctionne le mieux. <a href="http://forum.xda-developers.com/wiki/ClockworkMod_Recovery">CWM</a> fonctionne bien aussi, mais présente quelques soucis.</li>
- <li>Flasher votre S2 avec <code>flash.sh</code> va permettre de faire fonctionner l'OS de base mais la version de Gaia incluse peut avoir des problèmes. La rafraîchir avec <code>make reset-gaia PRODUCTION=1</code> devrait les résoudre.</li>
-</ol>
-
-<div class="note"><strong>Note :</strong> Si vous avez installé l'outil <a class="external" href="http://www.samsung.com/us/kies/" title="http://www.samsung.com/us/kies/">Samsung Kies</a>, lequel est utilisé pour gérer le contenu de nombreux téléphones Samsung, vous aller devoir le supprimer avant de pouvoir flasher B2G OS sur votre appareil. Vous pouvez employer le procédé classique de Windows pour désinstaller l'application ; sur Mac, le disque d'installation de Kies contient un utilitaire pour complétement supprimer Kies du système. Le flashage <strong>ne fonctionnera pas</strong> si Kies est installé. Si vous oubliez de le supprimer, le système de compilation va le détecter et vous rappeler de le désinstaller. Remarquez aussi que l'outil de désinstallation ne supprime pas correctement le dossier <code>~/Library/Application Support/.FUS</code>, et y laisse une référence à un utilitaire dans votre liste d'éléments de démarrage utilisateur. Vous pourrez les supprimer manuellement.</div>
-
-<h3 id="Installer_heimdall">Installer heimdall</h3>
-
-<p>Heimdall est un utilitaire pour flasher le Samsung Galaxy S2. Il est utilisé par l'utilitaire de flashage de Boot to Gecko aussi bien pour remplacer le contenu du téléphone par B2G OS que pour flasher des versions mises à jour de B2G et de Gaia sur l'appareil. Vous en aurez besoin si vous voulez installer B2G OS sur un Galaxy S2 ; il <strong>n'est pas</strong> nécessaire pour les autres appareils. Pour ces derniers, nous construisons et utilisons l'utilitaire fastboot à la place.</p>
-
-<div class="note"><strong>Note :</strong> Encore une fois, il est important de noter que cela est <strong>nécessaire uniquement pour installer B2G OS sur le Samsung Galaxy S2</strong>.</div>
-
-<p>Il y a deux méthodes pour installer heimdall :</p>
-
-<ul>
- <li>Vous pouvez <a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">télécharger le code</a> GitHub et le compiler vous-même.</li>
- <li>Utiliser un gestionnaire de paquets pour l'installer.
- <ul>
- <li>Sur Linux: <code>sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev</code></li>
- <li>Sur Mac, vous pouvez <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">télécharger un installeur</a> et l'utiliser.</li>
- </ul>
- </li>
-</ul>
-
-<div class="note">
-<p><strong>Note </strong>: À l'heure actuelle, compiler la dernière version d'Heimdall à partir des sources génère des erreurs. Il vaut mieux à la place utiliser la version sous forme de paquet 64 bits des dépôts Ubuntu 14.04. i.e. n'utilisez pas heimdall-flash:i386 si vous pouvez l'éviter.</p>
-</div>
-
-<h2 id="Prochaine_étape">Prochaine étape</h2>
-
-<p>À ce stade, vous êtes prêt pour <a href="/fr/docs/B2G_OS/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">récupérer le code source de B2G OS </a>!</p>
diff --git a/files/fr/archive/b2g_os/quickstart/index.html b/files/fr/archive/b2g_os/quickstart/index.html
deleted file mode 100644
index 197236620c..0000000000
--- a/files/fr/archive/b2g_os/quickstart/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Build
-slug: Archive/B2G_OS/Quickstart
-tags:
- - Apps
- - TopicStub
-translation_of: Archive/B2G_OS/Quickstart
----
-<div class="summary">
-<p>Informations de démarrage rapide sur le codage des applications Web ouvertes.</p>
-</div>
-
-<dl>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_open_web_apps">Introduction aux applications Web ouvertes</a></dt>
- <dd>Que sont les applications Web ouvertes? En quoi diffèrent-elles des pages Web régulières? Pourquoi est-ce important? Cet article vise à répondre à ces questions et plus encore.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/Your_first_app">Votre première application</a></dt>
- <dd>Cet article vous guide à travers les étapes de base et les connaissances supplémentaires en plus du développement Web régulier requis pour créer des applications Web ouvertes installables.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_Firefox_OS">Introduction à Firefox OS</a></dt>
- <dd>Une introduction à Firefox OS, la nouvelle plate-forme mobile ouverte basée sur les applications Web de Mozilla</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_manifests">Introduction aux manifestes</a></dt>
- <dd>Une FAQ conçue pour répondre à toutes vos questions sur les manifestes, l'hébergement d'applications, les origines et d'autres sujets similaires.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/For_Web_developers">Développement d'applications pour les développeurs Web</a></dt>
- <dd>Si vous êtes un développeur Web, en quoi les applications Web ouvertes diffèrent-elles de ce à quoi vous êtes habitué? Cet article explique tout.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/For_mobile_developers">Développement d'applications pour les développeurs mobiles</a></dt>
- <dd>Si vous êtes un développeur d'applications mobiles natives, quels avantages les applications Web ouvertes peuvent-elles vous apporter et en quoi diffèrent-elles de ce à quoi vous êtes habitué? Voici quelques idées.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/Developing_app_functionality">Développer la fonctionnalité de l'application</a></dt>
- <dd>Cette page décrit les types de fonctionnalités différentes que vous pourriez souhaiter intégrer à vos applications, avec des liens vers des informations supplémentaires.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/Payments">Paiements</a></dt>
- <dd>Comment créez-vous des fonctionnalités pour faire payer les gens pour l'installation de vos applications Web ouvertes? Voici la vérité.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Quickstart/Build/App_tools">Outils d'application</a></dt>
- <dd>Enfin pour cette section, nous fournissons des liens vers plus d'informations sur les outils disponibles pour vous aider à développer d'excellentes applications Web ouvertes.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/quickstart/votre_premier_application/index.html b/files/fr/archive/b2g_os/quickstart/votre_premier_application/index.html
deleted file mode 100644
index fb7aee2781..0000000000
--- a/files/fr/archive/b2g_os/quickstart/votre_premier_application/index.html
+++ /dev/null
@@ -1,261 +0,0 @@
----
-title: Votre première application
-slug: Archive/B2G_OS/Quickstart/Votre_premier_application
-tags:
- - Applications
- - Débutant
- - Guide
-translation_of: Archive/B2G_OS/Quickstart/Your_first_app
----
-<article class="brush: js">
-<div class="summary">
-<p><span id="result_box" lang="fr">Les Open Web apps <span class="hps">donnent aux développeurs</span> <span class="hps">web</span> <span class="hps">ce qu'ils ont</span> attendu <span class="hps">pendant des années</span><span>:</span> </span><span lang="fr"><span class="hps">un environnement</span> <span class="hps">multi-plateforme</span> <span class="hps">dédié</span> <span class="hps">aux applications</span> <span class="hps">installables</span> <span class="hps">créées</span> avec <span class="hps">HTML</span><span>,</span> <span class="hps">CSS et JavaScript</span> <span class="hps">-</span> <span class="hps">avec Firefox</span> <span class="hps">OS</span> <span class="hps">qui est</span> <span class="hps">la première</span> <span class="hps">plate-forme ouverte</span> <span class="hps">dédiée</span> <span class="hps">aux</span> <span class="hps">applications web</span><span>.</span> <span class="hps">Ce guide</span> <span class="hps">vous</span> <span class="hps">permet de démarrer</span> <span class="hps">rapidement avec</span> <span class="hps">une</span> <span class="hps">architecture de base</span> <span class="hps">ainsi que les   premières instructions</span>. Vous pourrez ainsi <span class="hps">créer la prochaine</span> <span class="hps">application</span><span> révolutionnaire!</span></span></p>
-</div>
-
-<p><span id="result_box" lang="fr"><span class="hps">Si vous</span> <span class="hps">souhaitez</span> <span class="hps">suivre ce</span> <span class="hps">guide,</span> <span class="hps">vous pouvez télécharger nos</span> <span class="hps">modèle</span>s <span class="hps">d'applications</span> <span class="hps">de <a href="https://github.com/chrisdavidmills/mdn-app-template">démarrage rapide</a></span><span>.</span> <span class="hps">Vous trouverez plus d'informations à propos de ce dernier</span> <span class="hps">en lisant notre</span> <span class="hps">guide sur les <a href="/fr/docs/Project:MDN/Style_guide/Sample_app_coding_guidelines#Apps_template">modèle</a></span><a href="/fr/docs/Project:MDN/Style_guide/Sample_app_coding_guidelines#Apps_template">s</a> <span class="hps">d'applications.</span></span></p>
-
-<h2 id="Structure_de_l'application">Structure de l'application</h2>
-
-<h3 id="Packaged_vs._Hosted_Apps">Packaged vs. Hosted Apps</h3>
-
-<p>Il y a deux types d'applications web : <code>packaged(empaquetées)</code> et <code>hosted(hébergées)</code> . Les applications empaquetées sont essentiellement des fichiers <code>zip</code> contenant toutes les ressources de l'application : HTML, CSS, JavaScript, images, manifeste, etc. Les applications hébergées sont exécutées à partir d'un serveur avec un domaine donné, comme les sites web standards. Les deux types d'application nécessitent un manifeste valide. Quand vous êtes prêt à soumettre votre application au Firefox Marketplace, vous devrez soit uploader votre application sous forme de zip, soit fournir l'URL où votre application est hébergée.</p>
-
-<div><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/Q7x-B13y33Q?rel=0&amp;html5=1"></iframe></div></div>
-<div class="video-caption">
-<p>Réalisé en partenariat avec Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">PASSEZ CHEZ EUX !</a></p>
-</div>
-</div>
-
-<p>Pour les besoins de ce tutoriel, vous allez créer une application qui sera hébergée sur votre adresse <code>localhost</code>. Une fois votre application prête à être postée dans le Firefox Marketplace, vous pourrez choisir la forme que prendra votre application : packaged app ou hosted app.</p>
-
-<h3 id="App_Manifests">App Manifests</h3>
-
-<p>Chaque  application Firefox requiert un fichier manifest.webapp dans l'application racine. Le fichier <a href="/en-US/docs/Web/Apps/Manifest"><code>manifest.webapp</code></a> produit d'importantes informations sur l'application, comme la version, le nom, la description, les logos, les chaines locales, les domaines auquels l'application peut être installé, et beaucoup d'autres. Seulement le nom et la description sont requis. Le simple manifest inclus dans les modèles d'application est similaire à celui ci-dessous:</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": "Il vostro nuovo fantastico Open Web App",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- }
- },
- "default_locale": "en"
-}</pre>
-
-<div><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/dgAUgHQOm8M#t?rel=0&amp;html5=1"></iframe></div></div>
-<div class="video-caption">
-<p>Fait en partenariat avec Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">PASSER CHEZ EUX</a></p>
-</div>
-</div>
-
-<p> </p>
-
-<p>Un manifest basique est tout ce dont vous avez besoin pour commencer. Pour plus de détails a propos des manifests, lire <a href="/en-US/docs/Web/Apps/Manifest">App Manifest</a>.</p>
-
-<h2 id="Disposition_et_Design_de_l'application">Disposition et Design de l'application</h2>
-
-<p>Le Responsive design est devenu  de plus en plus important comme plusieurs résolutions d'écrans deviennent des standards sur différents appareils. Même si le principal objectif de votre application sont les plateformes mobiles comme Firefox OS, d'autres appareils y auront aussi probablement accès. <a href="//developer.mozilla.org/docs/CSS/Media_queries">CSS media queries</a> vous autorise à l'adapter selon la disposition de votre appareil, comme le montre ce petit exemple 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>Il ya beaucoup de Frameworks JavaScript et CSS frameworks disponibles pour aider dans le responsive design et dans le développement  d'application mobile (<a href="http://twitter.github.com/bootstrap">Bootstrap</a>, etc.) Choisissez le/les framework(s) qui est(sont) le(s) mieux adapté(s) à votre application et votre style de développement.</p>
-
-<h2 id="APIs_du_Web">APIs du Web</h2>
-
-<p>Des APIs JavaScript ont été créés et augmentés rapidement comme les appareils. L'effort <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> de Mozilla <span id="result_box" lang="fr"><span>apporte des dizaines de fonctionnalités mobiles standard aux APIs JavaScript</span></span> . Une liste des supports et status de périphérique est disponible sur la page <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a>. La détection de fonctionnalités JavaScript est encore aujourd'hui un bon usage, comme montré dans l'exemple suivant :</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>Dans l'exemple suivant, la méthode d'affichage d'un <code>&lt;div&gt;</code> est modifiée en fonction de l'état de la batterie du périphérique :</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>Dans le code ci-dessus, une fois qu'il est confirmé que l'<a href="https://developer.mozilla.org/en-US/docs/DOM/window.navigator.battery">API Battery</a> est supporté, vous pouvez ajoutez des event listeners pour <code>chargingchange</code> et <code>levelchange</code> afin d'actualiser l'affichage de l'élément. Essayez d'ajouter ce qui suit au modèle de démarrage rapide, et voyez si vous pouvez le faire fonctionner.</p>
-
-<p>Référez-vous fréquemment à la page <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> pour vous mettre à jour avec les états d'API du périphérique.</p>
-
-<h3 id="Installer_la_fonctionnalité_API">Installer la fonctionnalité API</h3>
-
-<p>In our sample quickstart app template, we've implemented an install button that you can click when viewing the app as a standard Web page, to install that site on Firefox OS as an app. The button markup is nothing special:</p>
-
-<pre class="brush: html">&lt;button id="install-btn"&gt;Install app&lt;/button&gt;</pre>
-
-<p>This button's functionality is implemented using the Install API (see 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/fr/archive/b2g_os/releases/1.0.1/index.html b/files/fr/archive/b2g_os/releases/1.0.1/index.html
deleted file mode 100644
index 2ed41f7a99..0000000000
--- a/files/fr/archive/b2g_os/releases/1.0.1/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: Firefox OS 1.0.1 pour les développeurs
-slug: Archive/B2G_OS/Releases/1.0.1
-tags:
- - Firefox OS
- - Notes de version
-translation_of: Archive/B2G_OS/Releases/1.0.1
----
-<div class="summary">
-<p><span class="seoSummary">Firefox OS 1.0.1 a tout d'abord été proposé aux partenaires pour une distribution le 2 juillet 2013 ; ce fut la première version officielle de Firefox OS. Son composant Gecko est basé sur Firefox 18 (voir <a href="/fr/Firefox/Versions/18" title="/en-US/docs/Mozilla/Firefox/Releases/18">Firefox 18 pour les développeurs</a>), publié le 18 janvier 2013. Pour les versions plus anciennes, consultez les notes de version des anciens Firefox pour ordinateur de bureau, en commençant par <a href="/fr/Firefox/Versions/17">Firefox 17 pour les développeurs</a>. Cette page détaille les fonctionnalités développeur nouvellement implémentées dans Firefox OS 1.0.1.</span></p>
-</div>
-
-<h2 id="HTML">HTML</h2>
-
-<p>Spécifique à Firefox OS :</p>
-
-<ul>
- <li><code>&lt;input type="file"&gt;</code> a été désactivé en raison de ses conséquences sur la consommation mémoire (<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>Commun à Gecko :</p>
-
-<ul>
- <li>L'attribut <code><a href="/fr/docs/Web/HTML/Element/ol#attr-reversed">reversed</a></code> de l'élément <a href="/fr/docs/Web/HTML/Element/ol" title="L'élément HTML &lt;ol> représente une liste ordonnée. Les éléments d'une telle liste sont généralement affichés avec un indicateur ordinal pouvant prendre la forme de nombres, de lettres, de chiffres romains ou de points. La mise en forme de la numérotation n'est pas utilisée dans la description HTML mais dans la feuille de style CSS associée grâce à la propriété list-style-type."><code>&lt;ol&gt;</code></a> est maintenant supporté (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=601912" title="FIXED: HTML 5's &lt;ol> reversed attribute not supported">bug 601912</a>).</li>
- <li>L'attribut <code><a href="/fr/docs/Web/HTML/Element/link#attr-crossorigin">crossorigin</a></code> de l'élément <a href="/fr/docs/Web/HTML/Element/link" title="L'élément HTML &lt;link> définit la relation entre le document courant et une ressource externe. Cet élément peut être utilisé pour définir un lien vers une feuille de style ou un cadre de navigation (accéder à la même page dans une langue différente par exemple)."><code>&lt;link&gt;</code></a> est maintenant supporté (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=786564" title="FIXED: Need a crossOrigin idl attribute on &lt;link>s too">bug 786564</a>).</li>
- <li>L'attribut <code><a href="/fr/docs/Web/HTML/Element/iframe#attr-allowfullscreen">allowfullscreen</a></code> de l'élément <a href="/fr/docs/Web/HTML/Element/iframe" title="Cet élément prend en charge les attributs universels."><code>&lt;iframe&gt;</code></a> a été implementé et sa version précédente préfixée <code><a href="/fr/docs/Web/HTML/Element/iframe#attr-mozallowfullscreen">mozallowfullscreen</a></code> est désormais obsolète.</li>
-</ul>
-
-<h2 id="CSS">CSS</h2>
-
-<p>Commun à Gecko :</p>
-
-<ul>
- <li><a href="/fr/docs/Web/CSS/min-width" title="La propriété min-width est utilisée pour définir la largeur minimale d'un élément donné. Elle empêche la valeur de la propriété width de devenir inférieure à la valeur spécifiée par min-width (autrement dit, min-width est une borne inférieure pour width)."><code>min-width</code></a> et <a href="/fr/docs/Web/CSS/min-height" title="La propriété min-height est utilisée afin de définir la hauteur minimale d'un élément. Elle empêche ainsi que la valeur de la propriété height devienne inférieure à min-height."><code>min-height</code></a> utilisent maintenant le mot-clé <code>auto</code> comme <em>valeur initiale </em>(cela n'a d'effet que sur les éléments flexibles car ils sont transformés en <code>0</code>, ce qui est l'ancienne valeur initiale des autres éléments). (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=763689" title='FIXED: New initial value for "min-width" &amp;amp;amp;amp;amp; "min-height": auto'>bug 763689</a>)</li>
- <li>La cascade a été mise à jour : à présent, les règles <code>!important</code> de la feuille de style auteur ont la priorité sur les <a href="/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS" title="CSS/Using_CSS_animations">animations CSS</a>. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783714" title="FIXED: author !important rules should override CSS animations">bug 783714</a>)</li>
- <li>La propriété raccourcie <a href="/fr/docs/Web/CSS/background" title="La propriété background est une propriété raccourcie qui permet de définir les différentes valeurs des propriétés liées à la gestion des arrière-plans d'un élément. Elle permet de définir une ou plusieurs valeurs pour : background-clip, background-color, background-image, background-origin, background-position, background-repeat, background-size, et background-attachment."><code>background</code></a> reconnait maintenant la propriété CSS3 <a href="/fr/docs/Web/CSS/background-size" title="La propriété CSS background-size définit la taille des images d'arrière-plan pour l'élément. La taille de l'image peut être contrainte, complètement ou partiellement afin de conserver ses proportions."><code>background-size</code></a> quand elle est spécifiée à l'intérieur. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570326" title="FIXED: add support for background-size in background shorthand property (css3-background)">bug 570326</a>)</li>
- <li>Le support initial du Module CSS Flexbox est arrivé. Il est désactivé par défaut mais son activation est possible en définissant <code>layout.css.flexbox.enabled</code> à true. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=666041" title="FIXED: CSS Flexbox Layout Level 3 (disabled at build-time, enabled in a subsequent bug)">bug 666041</a>)</li>
-</ul>
-
-<h2 id="JavaScript">JavaScript</h2>
-
-<p>Spécifique à Firefox OS :</p>
-
-<ul>
- <li>Lors de la détection du support des différents formats de <code>&lt;video&gt;</code>, <code>HTMLMediaElement.prototype.canPlayType</code> retourne par erreur <code>true</code> pour les vidéos h.264, alors qu'en réalité le h.264 n'est pas pris en charge.</li>
-</ul>
-
-<p>Commun à Gecko :</p>
-
-<ul>
- <li>Les <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Proxy">proxys directs</a> (ECMAScript 6) d'Harmony sont arrivés (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=703537" title="FIXED: Implement Harmony direct proxies">bug 703537</a>). Avertissement : l'implémentation comporte deux ou trois bogues connus, des fonctionnalités manquantes et des écarts par rapport à l'état actuel de la spécification. Ne vous basez pas dessus pour faire du code à mettre en production.</li>
- <li>L'implémentation de la méthode ECMAScript 6 <code>contains()</code> fonctionne maintenant avec les chaînes de caractères. Malheureusement, elle n'est pas compatible avec Mootools 1.2 qui s'attend à un comportement différent de <code>contains()</code> avec les chaînes sans que cela ne soit garantit. Les nouvelles versions de Mootools corrigent ce problème ; les sites devraient effectuer une mise à jour de Mootools vers une version supérieure à la 1.2.</li>
-</ul>
-
-<h2 id="DOMAPI">DOM/API</h2>
-
-<p>Spécifique à Firefox OS :</p>
-
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">API Device Storage : Lors de l'obtention d'un curseur à partir de <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> est indéfini (voir <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>). Cela est corrigé dans Firefox 1.2. Le bogue référencé aborde de possibles vérifications de compatibilité/contournements pour ce problème. </span></span></li>
- <li><a href="/fr/docs/Web/Guide/Telephony" rel="external">Arrivée de l'API Telephony</a></li>
- <li><a href="/fr/docs/WebAPI/Contacts" rel="external">Arrivée de l'API Contacts</a></li>
- <li><a href="/fr/docs/WebAPI/Settings" rel="external">Arrivée de l'API Settings</a></li>
- <li><a href="/fr/docs/Using_geolocation" rel="external">Arrivée de l'API Geolocation</a></li>
- <li><a href="/fr/docs/WebAPI/Web_Activities" rel="external">Arrivée des Web Activities</a></li>
- <li><a href="/fr/docs/Web/API/TCP_Socket_API" rel="external">Arrivée de TCP Socket</a></li>
- <li><a href="/fr/docs/WebAPI/Utiliser_les_événéments_de_luminosité" rel="external">Arrivée de l'API Sensor</a></li>
- <li><a href="/fr/docs/WebAPI/Permissions" rel="external">Arrivée de Permissions et Security Model</a></li>
-</ul>
-
-<p>Commun à Gecko :</p>
-
-<ul>
- <li><code>navigator.mozPay</code> est arrivé (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=767818" title="FIXED: Implement navigator.mozPay">bug 767818</a>).</li>
- <li><code>window.devicePixelRatio</code> est arrivé (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=564815" title="FIXED: implement window.devicePixelRatio">bug 564815</a>).</li>
- <li>Le backend MacOS X de <code>window.navigator.battery</code> a été implémenté (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=696045" title="FIXED: Battery API: MacOS X backend">bug 696045</a>).</li>
- <li><a href="/fr/docs/Web/API/BlobBuilder" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozBlobBuilder</code></a> a été supprimé. Les développeurs doivent utiliser le constructeur <a href="/fr/docs/Web/API/Blob" title="Un objet Blob représente un objet, semblable à un fichier, qui est immuable et qui contient des données brutes. Les blobs (pour Binary Large Objects) représentent des données qui ne sont pas dans un format JavaScript natif. L'interface File est basée sur l'interface Blob et hérite des fonctionnalités de cette dernière tout en ajoutant des fonctionnalités pour gérer les fichiers sur le système de l'utilisateur."><code>Blob</code></a> pour créer un objet <code>Blob</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=744907" title="FIXED: Remove BlobBuilder">bug 744907</a>).</li>
- <li>Les préfixes de l'événement <code><a href="/fr/docs/Web/Reference/Events/visibilitychange" title="/fr/docs/Web/Reference/Events/visibilitychange">visibilitychange</a></code> et de l'<a href="/fr/docs/DOM/Using_the_Page_Visibility_API" title="DOM/Using_the_Page_Visibility_API">API Page Visibility</a> ont été supprimés (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812086" title="FIXED: Unprefix Page Visibility API">bug 812086</a>).</li>
- <li><a href="/fr/docs/Web/API/TextDecoder" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>TextDecoder</code></a> et <a href="/fr/docs/Web/API/TextEncoder" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>TextEncoder</code></a> ont été ajoutés. Notez que leur implémentation et les spécifications correspondantes ont évolué et ont été modifiées dans Firefox 19 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=764234" title="FIXED: String Encoding Decoding API">bug 764234</a>).</li>
- <li><code>HTMLMediaElement</code><code>.src</code> a été scindé en deux propriétés : la propriété <code>src</code> standard, qui traite des <a href="/fr/docs/Web/API/DOMString" title="Une chaîne de caractères UTF-16. Comme JavaScript utilise déjà ce type de chaîne de caractères, DOMString est directement associé à String."><code>DOMString</code></a>, et la propriété préfixée <code>mozSrcObject</code>, qui traite des <a href="/fr/docs/WebRTC/MediaStream_API" title="WebRTC/MediaStream_API">flux médias</a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=792665" title="FIXED: Separate HTMLMediaElement.src from HTMLMediaElement.srcObject">bug 792665</a>).</li>
- <li>Support des <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">objets transférables.</a></li>
- <li>La méthode <a href="/fr/docs/Web/API/Screen/lockOrientation" title="La méthode lockOrientation vérouille l'affichage dans une orientation définie."><code>Screen.lockOrientation()</code></a> supporte maintenant un tableau de <a href="/fr/docs/Web/API/DOMString" title="Une chaîne de caractères UTF-16. Comme JavaScript utilise déjà ce type de chaîne de caractères, DOMString est directement associé à String."><code>DOMString</code></a> comme argument (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=784549" title="FIXED: Screen Orientation API: lockOrientation() should accept an Array in addition of a DOMString">bug 784549</a>).</li>
-</ul>
-
-<h2 id="Réseau">Réseau</h2>
-
-<p>Commun à Gecko :</p>
-
-<ul>
- <li>Les facteurs de qualité ("valeurs q") sont maintenant restreints à 2 chiffres dans l'en-tête HTTP <code>Accept-Language</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=672448" title="FIXED: Clamp quality factor ('q') values to 2 decimal places">bug 672448</a>).</li>
- <li>La syntaxe <code>ALLOW-FROM</code> de l'en-tête de réponse HTTP <a href="/fr/docs/The_X-FRAME-OPTIONS_response_header" title="The_X-FRAME-OPTIONS_response_header"><code>X-FRAME-OPTIONS</code></a> est maintenant supportée (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=690168" title="FIXED: Implement Allow-From syntax for X-Frame-Options">bug 690168</a>).</li>
-</ul>
-
-<h2 id="Fonctionnalités_notables_de_la_version_1.0.1">Fonctionnalités notables de la version 1.0.1</h2>
-
-<ul>
- <li><a href="/fr/docs/WebAPI/WebSMS" rel="external">SMS</a></li>
- <li>3G/Data</li>
- <li>WiFi</li>
- <li><a href="/fr/Apps" rel="external">Applications Web Ouvertes</a></li>
- <li>Messagerie vocale</li>
- <li>Support MozApp</li>
- <li><a href="/fr/Persona" rel="external">Persona / ID</a></li>
- <li>Paiement via l'opérateur</li>
- <li>Bluetooth</li>
- <li>Gestionnaire de réseau</li>
- <li><a href="/fr/docs/WebAPI/Device_Storage_API" rel="external">Stockage USB</a></li>
- <li>Support multi-processus</li>
- <li>Défilement/agrandissement asynchrone (APZ)</li>
- <li>SIM Toolkit</li>
- <li>Support de plusieurs appareils photo</li>
- <li>Plein écran</li>
- <li>Hotspot WiFi</li>
- <li>Mises à jour logicielles</li>
- <li>Diffusion cellulaire</li>
- <li>Réglages des notifications</li>
- <li>Animations/transitions graphiques</li>
- <li>Support de la localisation</li>
- <li>First Run Experience</li>
- <li>Mise en attente des appels</li>
- <li>Transfert d'appels</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://www.mozilla.org/fr/firefox/os/notes/1.0.1//fr/Firefox_OS/Releases/1.0.1" title="http://www.mozilla.org/en-US/firefox/os/notes/1.0.1/">Notes sur Firefox OS 1.0.1</a></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/releases/1.1/index.html b/files/fr/archive/b2g_os/releases/1.1/index.html
deleted file mode 100644
index 14de4a6b76..0000000000
--- a/files/fr/archive/b2g_os/releases/1.1/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: Firefox OS 1.1 pour les développeurs
-slug: Archive/B2G_OS/Releases/1.1
-tags:
- - Firefox OS
- - Notes de version
-translation_of: Archive/B2G_OS/Releases/1.1
----
-<div class="summary">
-<p><span class="seoSummary">Firefox OS 1.1 est une pré-version de Firefox OS, initialement distribuée auprès des partenaires pour être publiée le 21 octobre 2013. Son composant Gecko est basé sur Firefox 18 (voir <a href="/fr/docs/Mozilla/Firefox/Versions/18" title="/en-US/docs/Mozilla/Firefox/Releases/24">Firefox 18 pour les développeurs</a>) tout comme pour <a href="/en-US/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1</a>, mais avec certaines corrections de bogues supplémentaires et l'ajout d'APIs. Cette page détaille les fonctionnalités pour développeur nouvellement implémentées dans Firefox OS 1.1.</span></p>
-</div>
-
-<h2 id="HTML">HTML</h2>
-
-<p>Spécifique à Firefox OS :</p>
-
-<ul>
- <li><code>&lt;input type="file"&gt;</code> activé (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=832923" title="FIXED: Implement &lt;input type='file'> on B2G">bug 832923</a> pour les détails).</li>
-</ul>
-
-<h2 id="JavaScript">JavaScript</h2>
-
-<p>Spécifique à Firefox OS :</p>
-
-<ul>
- <li>Lors de la détection du support <code>&lt;video&gt;</code> pour différents formats, <code>HTMLMediaElement.prototype.canPlayType</code> retourne à présent de manière correcte <code>false</code> pour les vidéos h.264.</li>
-</ul>
-
-<h2 id="DOMAPI">DOM/API</h2>
-
-<p>Spécifique à Firefox OS :</p>
-
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">API Device Storage : Lors de l'obtention d'un curseur à partir de <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> est indéfini (voir <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>). Cela est corrigé dans Firefox 1.2. Le bogue référencé aborde de possibles vérifications de compatibilité/contournements pour ce problème. </span></span></li>
- <li>Les APIs relatives aux SMS, MMS et MobileMessage sont arrivées
- <ul>
- <li><a href="/fr/docs/Web/API/Window/navigator/mozMobileMessage" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.mozMobileMessage</code></a></li>
- <li><a href="/fr/docs/Web/API/Window/navigator/mozSms" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.mozSms</code></a></li>
- <li><a href="/fr/docs/Web/API/MozMmsEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMmsEvent</code></a></li>
- <li><a href="/fr/docs/Web/API/MozMmsMessage" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMmsMessage</code></a></li>
- <li><a href="/fr/docs/Web/API/MozMobileMessageManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileMessageManager</code></a></li>
- <li><a href="/fr/docs/Web/API/MozMobileMessageThread" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileMessageThread</code></a></li>
- <li><a href="/fr/docs/Web/API/MozSmsEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozSmsEvent</code></a></li>
- <li><a href="/fr/docs/Web/API/MozSmsFilter" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozSmsFilter</code></a></li>
- <li><a href="/fr/docs/Web/API/MozSmsManager" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozSmsManager</code></a></li>
- <li><a href="/fr/docs/Web/API/MozSmsMessage" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozSmsMessage</code></a></li>
- <li><a href="/fr/docs/Web/API/MozSmsSegmentInfo" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozSmsSegmentInfo</code></a></li>
- <li>nsIMobileMessageCallback (API interne à Gecko)</li>
- <li>nsIMobileMessageCursorCallback (API interne à Gecko)</li>
- <li>nsIMobileMessageService (API interne à Gecko)</li>
- <li>nsIMobileMessageDatabaseService (API interne à Gecko)</li>
- <li>nsIMmsService (API interne à Gecko)</li>
- <li>
- <div>nsISmsService (API interne à Gecko)</div>
- </li>
- </ul>
- </li>
- <li><a href="/en-US/docs/WebAPI/Simple_Push">Simple Push</a> (API de notifications Push) est arrivé</li>
- <li><a href="http://help.vodafone.co.nz/app/answers/detail/a_id/3230">WAP Push</a> est arrivé</li>
-</ul>
-
-<h2 id="Support_HD_dans_Firefox_OS">Support HD dans Firefox OS</h2>
-
-<p>Depuis Firefox OS 1.1, il existe des versions HD disponibles pour apporter ce support à des appareils avec écrans à haute densité. Il s'agit principalement d'un changement visuel uniquement, traité de la même façon que s'il s'agissait d'autres appareils de résolutions différentes, et rien de plus ne sera visible comme différence au niveau de la plate-forme sous-jacente.</p>
-
-<h2 id="Problèmes_corrigés_dans_Firefox_OS">Problèmes corrigés dans Firefox OS</h2>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=817972">817972</a> : [Bluetooth][File-Transfer] Support du transfert de plusieurs fichiers.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834672">834672</a>: AppProtocolHandler.js ne devrait pas lever d'exception.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839500">839500</a> : identity.js, dans Gaia, ouvre un processus navigateur qui reste bloqué en avant-plan. Par conséquent, si vous ouvrez l'application marketplace, vous perdez ~10% de mémoire disponible jusqu'au redémarrage du téléphone.</li>
- <li>Correction mémoire pour les connexions Persona.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834773">834773</a>: Utiliser l'activité Choisir et valider une image pour la galerie — l'application se bloque sans percevoir de résutat pendant 5–10 secondes</li>
-</ul>
-
-<p><a href="http://mzl.la/1bqXGXS">Plantages résolus</a></p>
-
-<h2 id="Fonctionnalités_notables_de_Firefox_OS_1.1">Fonctionnalités notables de Firefox OS 1.1</h2>
-
-<ul>
- <li>Le support des Messages Multimédia (MMS) a été ajouté à l'application des messages ce qui permet d'envoyer des images, vidéos et sons aux contacts, ou un message textuel à plusieurs personnes en même temps.</li>
- <li>L'enregistrement des images, vidéo et sons depuis le navigateur est maintenant géré.</li>
- <li>Les contacts des comptes de messagerie peuvent à présent être importés depuis Gmail et Windows Live Mail (Outlook).</li>
- <li>Le téléchargement des pièces-jointes graphiques, audio et vidéo a été implémenté.</li>
- <li>Les images de la Galerie peuvent maintenant être mises en pièce-jointe et envoyées.</li>
- <li>Le mode brouillon pour les courriels a été implémenté.</li>
- <li>Améliorations du téléphone et des contacts, comme la possibilité d'ajouter facilement un numéro composé à un contact existant ou l'affichage de suggestions pour trouver facilement des contacts.</li>
- <li>Implémentation de diffusion cellulaire pour la distribution simultanée de messages d'urgence aux utilisateurs abonnés.</li>
- <li>Améliorations significatives des performances concernant la vitesse du défilement et du lancement des applications.</li>
- <li>Recherche dans <strong>Musique</strong> pour trouver de la musique par artiste, album ou titre de chanson.</li>
- <li>Firefox OS offre des fonctionnalités dans l'<strong>Agenda</strong> telles que :
- <ul>
- <li>Vues séparées pour les détails et l'édition.</li>
- <li>Sélection d'une notification sonore d'alarme.</li>
- <li>Création d'un événement directement à une date et une heure spécifiques.</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</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/">Notes de Firefox OS 1.1</a></li>
-</ul>
-
-<h2 id="Anciennes_versions">Anciennes versions</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.0.1">Firefox OS 1.0.1 pour les développeurs</a></li></ul>
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/releases/2.0/index.html b/files/fr/archive/b2g_os/releases/2.0/index.html
deleted file mode 100644
index 8fd2a38ab8..0000000000
--- a/files/fr/archive/b2g_os/releases/2.0/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: Firefox OS 2.0 for developers
-slug: Archive/B2G_OS/Releases/2.0
-translation_of: Archive/B2G_OS/Releases/2.0
----
-<div class="summary">
- <p>This page details the developer features newly implemented in Gecko that are specific to Firefox OS 2.0.</p>
-</div>
-<div class="note">
- <p>Firefox OS 2.0's Gecko component is based on Firefox 31/32.</p>
-</div>
-<h2 id="New_product_features">New product features</h2>
-<p>This section provides a summary of the new features available in Firefox OS 2.0. For more details on specific platform changes (API additions, etc.), see the <a href="#Platform_additions_in_detail">Platform additions in detail</a> section.</p>
-<dl>
- <dt>
- NFC</dt>
- <dd>
- <span class="author-g-x59co88jbi1y2uah b i">This release includes support for device-to-device content sharing support with NFC <span class="author-g-x59co88jbi1y2uah b i">(Near Field Communication)</span>. You can pair your device with another, then <a href="/en-US/docs/Web/API/NFC_API/Using_the_NFC_API#The_P2P_Sharing_UI">swipe to share</a> your contacts, media, or favorite URLs with others.</span></dd>
- <dt>
- Telephony</dt>
- <dd>
- <span class="author-g-x59co88jbi1y2uah b i">Firefox OS now supports both IPv4 and IPv6 addresses</span> in the network manager.</dd>
- <dt>
- Find My Device</dt>
- <dd>
- <span class="author-g-9k649z122zgh819oqmty">If you’ve lost your Firefox OS smartphone, Find My Device can help you find it (see the <span class="author-g-9k649z122zgh819oqmty url"><a href="http://find.firefox.com">http://find.firefox.com</a> website</span>). You can see it on a map, make it play a sound and have it display a message. You can also remotely lock it or delete your personal info.</span><span class="author-g-9k649z122zgh819oqmty"> To get started, create a Firefox Account (<em>Settings &gt; Firefox Accounts</em> on your device) and enable Find My Device (<span class="author-g-9k649z122zgh819oqmty"><em>Settings &gt; Find My Device</em></span>).</span></dd>
- <dt>
- Media</dt>
- <dd>
- <span class="author-g-4iwx7wjdkbf2wjjv b">You can now create your own ringtones using your own music collection, or songs you download from the Web.</span></dd>
- <dt>
- Camera</dt>
- <dd>
- <span class="author-g-4iwx7wjdkbf2wjjv b">The Camera app now supports various focus modes: Touch, Continuous Auto and Face tracking</span>.</dd>
- <dt>
- Productivity</dt>
- <dd>
- We've done a visual refresh of the Email, Calender, and Clock apps.</dd>
- <dt>
- Homescreen</dt>
- <dd>
- <span class="author-g-4f4wmtjtu8s4fjq7 b i">Firefox OS 2.0 introduces a simpler vertical-scrolling homescreen with larger icons.</span></dd>
- <dt>
- Edge-gesture app switching</dt>
- <dd>
- <span class="author-g-4f4wmtjtu8s4fjq7 b i">Edge gestures are now available for switching between apps (swipe your thumb from the left edge of the screen to the right and vice versa, to switch between multiple open apps.)</span></dd>
-</dl>
-<h2 id="New_partner_features">New partner features</h2>
-<dl>
- <dt>
- E.ME integration</dt>
- <dd>
- E.ME integration provides direct access to web apps while configurable search providers can search the web at the same time.</dd>
-</dl>
-<h2 id="New_DevTools_features">New DevTools features</h2>
-<p>The Firefox <a href="/en-US/docs/Tools">Developer Tools</a> have had a large number of features added in Firefox versions 31 and 32; these aren't Firefox OS-specific, but you can take advantage of them when debugging your Firefox OS apps through <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>. To find out more, read:</p>
-<ul>
- <li><a href="https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/">Firefox Developer Tools Episode 31</a></li>
- <li><a href="https://hacks.mozilla.org/2014/06/toolbox-inspector-scratchpad-improvements-firefox-developer-tools-episode-32/">Firefox Developer Tools Episode 32</a></li>
-</ul>
-<h2 id="Platform_additions_in_detail">Platform additions in detail</h2>
-<div class="note">
- <p><strong>Note</strong>: Our list here includes features most important to Firefox OS. For an expanded list of general Gecko feature additions (which are generally also present in Firefox OS 2.0), consult the <a href="/en-US/docs/Mozilla/Firefox/Releases/31" title="/en-US/docs/Mozilla/Firefox/Releases/31">Firefox 31 release notes for developers</a> and <a href="/en-US/docs/Mozilla/Firefox/Releases/32" title="/en-US/docs/Mozilla/Firefox/Releases/32">Firefox 32 release notes for developers</a>.</p>
-</div>
-<h3 id="Web_API">Web API</h3>
-<ul>
- <li>The parameters of the <a href="/fr/docs/Web/API/MozMobileNetworkInfo" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileNetworkInfo</code></a> constructor have been made nullable (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1026727" title="FIXED: Unknown state is displayed instead of Connected during manual network selection">bug 1026727</a>).</li>
- <li>WebRTC: <span class="author-g-41mtsa1hor7b107c i"><a href="/fr/docs/Web/API/MozGetUserMedia" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozGetUserMedia</code></a>, <a href="/fr/docs/Web/API/MozRTCPeerConnection" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozRTCPeerConnection</code></a>, and <a href="/fr/docs/Web/API/DataChannels" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>DataChannels</code></a> are supported by default</span>.</li>
- <li>New constraints for <a href="https://developer.mozilla.org/en-US/docs/Glossary/WebRTC">WebRTC</a>'s <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUserMedia.getUserMedia" title="The documentation about this has not yet been written; please consider contributing!"><code>getUserMedia()</code></a>, <code>width</code>, <code>height</code>, and <code>framerate</code>,  have been added, to limit stream dimensions and frame rate (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=907352" title="FIXED: Implement width/height/framerate gUM constraints">bug 907352</a>):
- <pre class="brush: json language-json"><code class="language-json"><span class="token punctuation">{</span>
- mandatory<span class="token punctuation">:</span> <span class="token punctuation">{</span>
- width<span class="token punctuation">:</span> <span class="token punctuation">{</span> min<span class="token punctuation">:</span> <span class="token number">640</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
- height<span class="token punctuation">:</span> <span class="token punctuation">{</span> min<span class="token punctuation">:</span> <span class="token number">480</span> <span class="token punctuation">}</span>
- <span class="token punctuation">}</span><span class="token punctuation">,</span>
- optional<span class="token punctuation">:</span> <span class="token punctuation">[</span>
- <span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token number">650</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
- <span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token punctuation">{</span> min<span class="token punctuation">:</span> <span class="token number">650</span> <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
- <span class="token punctuation">{</span> frameRate<span class="token punctuation">:</span> <span class="token number">60</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
- <span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token punctuation">{</span> max<span class="token punctuation">:</span> <span class="token number">800</span> <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
- <span class="token punctuation">]</span>
-<span class="token punctuation">}</span></code></pre>
- </li>
- <li>RTSP streaming support is now available (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=929372" title="FIXED: [RTSP][User Story]Support basic RTSP streaming function.">bug 929372</a>).</li>
- <li>The Resource Statistics API is implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=951976" title="FIXED: API for Resource Statistics">bug 951976</a>).</li>
- <li>The Resource Timing API is implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822480" title="FIXED: Add in the Resource Timing API">bug 822480</a>).</li>
- <li>fastSeek API is now available for media elements (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=778077" title="FIXED: Implement fastSeek API on media elements (and switch the built-in controls over to it)">bug 778077</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">The <a href="/en-US/docs/Web/API/Network_Information_API">Network Information API</a> is now exposed to Firefox OS (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=960426" title="FIXED: Support Network Information API in Firefox OS">bug 960426</a>).</span></li>
- <li><span class="author-g-41mtsa1hor7b107c i"><span class="author-g-41mtsa1hor7b107c i">The Wifi capabilities of the device can now be returned using <code>WifiManager.getCapabilities()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1002314" title="FIXED: [B2G]To have a webapi providing WIFI capabilities of device">bug 1002314</a>).</span></span></li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator.vibrate" title="The Navigator.vibrate() method pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead."><code>Navigator.vibrate()</code></a> method behavior has been adapted to the latest specification: too long vibrations are now truncated (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1014581" title="FIXED: Update Vibration API to conform to latest W3C spec">bug 1014581</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">The <a href="/en-US/docs/Web/API/Device_Storage_API">Device Storage API</a> now has mount and unmount capabilities (privileged) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=971612" title='FIXED: Implement "mount", "unmount" API for device storage'>bug 971612</a>).</span></li>
- <li><span class="author-g-41mtsa1hor7b107c i"><span class="author-g-41mtsa1hor7b107c i">The Feature Detection API is now available (privileged) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=983502" title="FIXED: Implement and expose the feature detection API to privileged apps">bug 983502</a>).</span></span></li>
- <li> The <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/MSISDN_Verification_API">MSISDN Verification API</a> has been added (privileged) (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=988469" title="FIXED: MSISDN verification API for privileged apps">bug 988469</a>).</li>
- <li>A new CameraControl API is now available (privileged) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=909542" title="FIXED: Camera Control API clean-up/streamline">bug 909542</a>).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Data_Store_API">Data Store API</a> has been made available to <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a> (certified) (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=949325" title="FIXED: C++ wrapper to support DataStore API on the worker">bug 949325</a>).</li>
- <li>The <a href="/en-US/docs/Web/API/Device_Storage_API">Device Storage API</a> now uses the File System API spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=910412" title="FIXED: Change DeviceStorage API to use FileSystem API spec">bug 910412</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">The deprecated Audio Data API has been removed</span> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=927245" title="FIXED: Remove deprecated Audio Data API implementation">bug 927245</a>).</li>
-</ul>
-<h3 id="CSS">CSS</h3>
-<ul>
- <li><code>position:sticky</code> is now supported, and used in Gaia app layout (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886646" title="FIXED: implement position:sticky">bug 886646</a>).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow" title="The CSS flex-grow property specifies the flex grow factor of a flex item."><code>flex-grow</code></a> and  <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink" title="The CSS flex-shrink property specifies the flex shrink factor of a flex item."><code>flex-shrink</code></a> can now to transition between zero and non-zero values (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=996945" title="FIXED: Allow flex-grow / flex-shrink to transition between zero and nonzero values">bug 996945</a>).</li>
-</ul>
-<h3 id="Technology_support_improvements">Technology support improvements</h3>
-<ul>
- <li>Firefox OS 2.0 now supports H.264 video hardware, allowing you to create and playback video encoded using this codec much more efficiently. See <a href="https://developer.mozilla.org/en-US/Firefox_OS/Media_support">Media support on Firefox OS</a> for details.</li>
-</ul>
-<h2 id="Older_versions">Older versions</h2>
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.4">Firefox OS 1.4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.3">Firefox OS 1.3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.2">Firefox OS 1.2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.1">Firefox OS 1.1 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.0.1">Firefox OS 1.0.1 pour les développeurs</a></li></ul>
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/releases/2.1/index.html b/files/fr/archive/b2g_os/releases/2.1/index.html
deleted file mode 100644
index 694ebf60df..0000000000
--- a/files/fr/archive/b2g_os/releases/2.1/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Firefox OS 2.1 for developers
-slug: Archive/B2G_OS/Releases/2.1
-translation_of: Archive/B2G_OS/Releases/2.1
----
-<div class="summary">
-<p>Le composant Gecko de Firefox OS 2.1 est basé sur <strong>Firefox 33/34</strong>. <span class="seoSummary">Cette page détaille les fonctionnalités pour développeurs nouvellement implémentées dans Gecko et spécifiques à Firefox OS 2.1.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: Pour les fonctionnalités générales de Gecko, qui sont généralement aussi présentes dans Firefox OS Gecko, consulter <a href="/en-US/docs/Mozilla/Firefox/Releases/33" title="/en-US/docs/Mozilla/Firefox/Releases/28">Firefox 33 release notes for developers</a> et <a href="/en-US/docs/Mozilla/Firefox/Releases/34" title="/en-US/docs/Mozilla/Firefox/Releases/28">Firefox 34 release notes for developers</a>.</p>
-</div>
-
-<h2 id="Changement_de_plateforme">Changement de plateforme</h2>
-
-<p>Firefox OS est habitué à avoir une politique de sécurité  "application unique par origine", mais ceci a été levé à partir de Firefox 34/Firefox OS 2.1 (lire <a href="https://developer.mozilla.org/fr/Apps/FAQs/About_app_manifests">cette FAQ</a> pour plus d'informations). Si vous avez quand même besoin de supporter les anciennes versions, hébergez vos applis sur des origines différentes; une stratégie consiste à  <a href="/en-US/Marketplace/Publishing/Adding_a_subdomain">créer différents sous domaines </a>pour vos applis.</p>
-
-<h2 id="Changement_d'API_web">Changement d'API web</h2>
-
-<ul>
- <li>Les gestionnaire d'évènement d'appariement de l' <a href="/en-US/docs/WebAPI/WebBluetooth">API Web Bluetooth </a> — <a href="/fr/docs/Web/API/BluetoothAdapter/ondevicepaired" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter.ondevicepaired</code></a> et <a href="/fr/docs/Web/API/BluetoothAdapter/ondeviceunpaired" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter.ondeviceunpaired</code></a> — ont été ajouté (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1036234" title="FIXED: Implement pairing in BluetoothAdapter (event handlers)">bug 1036234</a>).</li>
- <li>Des mise à jour des méthodes d'appariement de l' <a href="/en-US/docs/WebAPI/WebBluetooth">API Web Bluetooth</a> ont été ajouté (voir<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1036233" title="FIXED: Implement pairing in BluetoothAdapter (methods)">bug 1036233</a>):
- <ul>
- <li>Promise&lt;void&gt; <a href="/fr/docs/Web/API/BluetoothAdapter/pair" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter.pair</code></a>(DOMString aAddress)</li>
- <li>Promise&lt;void&gt; <a href="/fr/docs/Web/API/BluetoothAdapter/unpair" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter.unpair</code></a>(DOMString aAddress)</li>
- <li>sequence&lt;BluetoothDevice&gt; <a href="/fr/docs/Web/API/BluetoothAdapter/getPairedDevices" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>BluetoothAdapter.getPairedDevices</code></a></li>
- </ul>
- </li>
- <li>Le support pour l' <a href="https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html">API Web Speech</a> est en suspens : un patch a été soumis (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1032964" title="[B2G][SpeechRTC][User Story]: Enabling Voice input in Firefox OS">bug 1032964</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">L'API FileHandle a été renommée en MutableFile, et LockedFile a été renommée en FileHandle (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1006485" title="FIXED: FileHandle: Rename FileHandle to MutableFile and LockedFile to FileHandle">bug 1006485</a>).</span></li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>Firefox OS 2.1 Notes (Le lien sera disponible une fois que l'article sera publié)</li>
-</ul>
-
-<h2 id="Anciennes_Versions">Anciennes Versions</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/2.0">Firefox OS 2.0 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.4">Firefox OS 1.4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.3">Firefox OS 1.3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.2">Firefox OS 1.2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.1">Firefox OS 1.1 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.0.1">Firefox OS 1.0.1 pour les développeurs</a></li></ul>
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/releases/2.2/index.html b/files/fr/archive/b2g_os/releases/2.2/index.html
deleted file mode 100644
index 7b1699ab97..0000000000
--- a/files/fr/archive/b2g_os/releases/2.2/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: Firefox OS 2.2 pour les développeurs
-slug: Archive/B2G_OS/Releases/2.2
-tags:
- - '2.2'
- - Firefox OS
- - Notes de version
-translation_of: Archive/B2G_OS/Releases/2.2
----
-<div>
-<p class="summary">Cette page détaille les fonctionnalités développeurs nouvellement implémentées dans Gecko et qui sont spécifiques à Firefox OS 2.2, ainsi que les fonctionnalités du produit et des outils de développement, et d'autres points notables de cette nouvelle version.</p>
-</div>
-
-<div class="note">
-<p><strong>Note </strong>: Le composant Gecko de Firefox OS 2.2 est basé sur <strong>Firefox 35/36/37</strong>.</p>
-</div>
-
-<h2 id="Fonctionnalités_du_produit">Fonctionnalités du produit</h2>
-
-<p>Cette section énumère différentes catégories de fonctionnalités nouvelles ou améliorées.</p>
-
-<h3 id="Fonctionnalités_systèmes">Fonctionnalités systèmes</h3>
-
-<dl>
- <dt>Bluetooth</dt>
- <dd>Bluedroid a été déplacé dans un processus distinct pour accroître la sécurité (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1005934" title="FIXED: Move bluedroid to a separate process">bug 1005934</a>.)</dd>
- <dt>Sélection de texte</dt>
- <dd>Pour prendre en charge le Copier/Coller, des possibilités de sélection de texte ont été ajoutées au système.</dd>
- <dt>WebRTC</dt>
- <dd>Le rendu matériel a été ajouté sur WebRTC pour améliorer la gestion de l'alimentation et économiser l'autonomie de la batterie (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1043558" title="FIXED: Use gralloc buffers for WebRTC local camera preview">bug 1043558</a>.)</dd>
- <dt>SIM Tool Kit (STK)</dt>
- <dd>Le support STK a été ajouté pour lire les numéros d'urgence (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1061130" title="FIXED: [STK] 3GPP TS 22.030 6.6.4 An abbreviated dialling code shall be able to be read using the following procedure: N(N)(N)#">bug 1061130</a>.)</dd>
- <dd>Les icônes STK sont maintenant affichées sur les pages des services SIM (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016807" title="FIXED: B2G STK: Support for STK icon display (GAIA work for Bug 824145)">bug 1016807</a>.)</dd>
- <dt>Recherche</dt>
- <dd>L'expérience utilisateur pour la recherche a été améliorée pour faciliter le choix du moteur de recherche par l'utilisateur (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1099157" title="FIXED: [Meta] Refactor search results layout">bug 1099157</a>.)</dd>
- <dd>Les suggestions de recherche basées sur du texte sont à présent obtenues depuis le moteur de recherche par défaut, ce qui permet de trouver plus facilement ce que l'utilisateur recherche (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1098494" title="FIXED: [User Story] Support search suggestion based on provider">bug 1098494</a>.)</dd>
- <dt>Vie privée</dt>
- <dd>Les utilisateurs peuvent désormais naviguer sans enregistrer d'historique grâce à la navigation privée (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1081731" title="FIXED: Add private browsing to Firefox OS in Gaia">bug 1081731</a>.)</dd>
- <dd>La prise en charge a été ajoutée pour ajuster la précision de la position vers une position approximative d'après différents types basiques de détection de position (désactivé par défaut) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1073419" title="[ALA] All gecko code needed to support adjustable location accuracy">bug 1073419</a>.)</dd>
- <dt>Plate-forme</dt>
- <dd>Le démarrage des applications et les performances générales ont été améliorés (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1074783" title="[META] SMS app launch latency is higher than LA in v2.1">bug 1074783</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1082262" title="[meta] Contact app launch latency is worse compared to Android on quad core 1 GB device">bug 1082262</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1082268" title="[meta] Music app launch latency is worse compared to Android on quad core 1 GB device">bug 1082268</a> et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1086963" title="[meta] Gallery app launch latency is worse than Android on quad core device">bug 1086963</a>.)</dd>
- <dd>Sur les appareils disposant de peu de RAM, les utilisateurs pourront constater de meilleures performances (le support des Cgroup réduisant le swapping des processus de haute priorité) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1082290" title="FIXED: Implement cgroup swappiness feature for low memory target (256 MB)">bug 1082290</a>.)</dd>
- <dd>Le support d'Android L a été ajouté (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1094121" title="FIXED: [meta] Android L 5.0 Porting for B2G">bug 1094121</a>.)</dd>
- <dd>Le support des extensions est maintenant disponible pour étendre les fonctionnalités de Firefox OS (désactivé par défaut) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=923897" title="FIXED: Extensibility support for b2g">bug 923897</a>.)</dd>
- <dt>Langue/Localisation</dt>
- <dd>Les langues qui se lisent de droite à gauche sont maintenant gérées par Firefox OS (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=906270" title="Support RTL language for B2G (tracker bug)">bug 906270</a>.)</dd>
- <dt>Métriques</dt>
- <dd>L'ajout de la possibilité d'avoir des rapports sur les utilisateurs actifs chaque mois permet de meilleures métriques (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1109422" title="FIXED: AppUsage Metric collection enhancements for MonthlyActiveUsers computation">bug 1109422</a>.)</dd>
- <dt>NFC</dt>
- <dd>Les applications tierces peuvent à présent employer les APIs NFC (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1102019" title="FIXED: [User Story] [NFC] Making NFC APIs privileged so 3rd party apps can use them">bug 1102019</a>.)</dd>
-</dl>
-
-<h3 id="Applications_système">Applications système</h3>
-
-<dl>
- <dt>Téléphone (Composeur)</dt>
- <dd>Les appels téléphoniques peuvent être mis en attente depuis l'écran d'appel actif (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=977588" title="FIXED: [Dialer] The Active call screen does not have the option to place calls on hold.">bug 977588</a>.)</dd>
- <dt>SMS/MMS</dt>
- <dd>Les messages MMS peuvent maintenant être envoyés vers des adresses de messagerie électronique (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=997547" title="FIXED: [MMS]Text to email from Contact details">bug 997547</a> et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1091486" title="FIXED: [SMS] Switch to MMS when entering a email recipient thread">bug 1091486</a>.)</dd>
- <dd>Les contacts peuvent à présent être partagés au format VCF/vCard via courriel, messages, et Bluetooth (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1007932" title="FIXED: Allow to enclose a contact (serialized as vCard) as a message attachment">bug 1007932</a>.)</dd>
- <dt>Courriel</dt>
- <dd>Il est maintenant possible de joindre aux courriels des fichiers téléchargés présents dans le gestionnaire de téléchargement. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1113152" title="FIXED: Make the files in download manager available for attachments in mail application">bug 1113152</a>.)</dd>
- <dd>Les comptes de courriel peuvent maintenant être configurés manuellement soit en texte clair soit avec SSL (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1046799" title="FIXED: Include an option to manually configure email accounts without SSL">bug 1046799</a>.)</dd>
- <dd>Il n'y a plus de contraintes sur les types de fichiers que l'utilisateur peut télécharger pour les pièces-jointes reçues (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=825318" title="FIXED: [B2G][Email] Unable to view a non-image attachment (ex: PDF)">bug 825318</a>.)</dd>
- <dt>Écran d'accueil</dt>
- <dd>Il est encore plus simple d'organiser et grouper du contenu sur l'écran d'accueil grâce à la nouvelle possibilité de grouper des applications (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1067435" title="FIXED: [meta] Home-screen grouping">bug 1067435</a>.)</dd>
- <dt>Clavier</dt>
- <dd>Les utilisateurs ont maintenant la possibilité de sélectionner du texte (appuyez et maintenez enfoncé pour sélectionner un mot, puis éditez la sélection avec les poignées fournies), coupez ou copiez le texte sélectionné vers le presse-papiers, et collez-en le contenu dans le texte affiché à la position actuelle.</dd>
-</dl>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt>Paramètres</dt>
- <dd>Un nouveau menu  pour le filtrage d'appels a été ajouté aux paramètres (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=910552" title="FIXED: [zffos1.1][P2][Call Setting]Call Barring menu not implemented">bug 910552</a>.)</dd>
- <dt>Vie privée</dt>
- <dd>De nouveaux paramètres ont été ajoutés pour permettre à l'utilisateur d'ajuster les paramètres de confidentialité qui contrôlent le partage des données stockées sur le téléphone (désactivé par défaut) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1083953" title="FIXED: [META] Privacy Panel move from dev_apps to apps">bug 1083953</a>.) Quand l'option est activée, voir <em>Paramètres &gt; Confidentialité navigation</em>.</dd>
-</dl>
-
-<h2 id="Nouvelles_fonctionnalités_des_DevTools">Nouvelles fonctionnalités des DevTools</h2>
-
-<p>Nous avons ajouté un bouton "Réinitialiser et activer les outils de développement" aux <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Reset_and_enable_full_DevTools">Paramètres Développeurs de Firefox OS</a> pour donner de plus grandes permissions sur votre appareil — cela est important pour ceux d'entre-vous qui ne peuvent pas rooter leur appareil — cette option ne nécessite pas les privilèges root.</p>
-
-<div class="note">
-<p><strong>Note</strong> : Vous pouvez toujours trouver des détails sur les nouveaux outils de développement Firefox et sur ceux à venir en regardant dans la <a href="https://hacks.mozilla.org/category/developer-tools/">catégorie Mozilla Hacks Developer Tools</a>.</p>
-</div>
-
-<h2 id="Modifications_de_la_plate-forme_et_ajouts_en_détail">Modifications de la plate-forme et ajouts en détail</h2>
-
-<div class="note">
-<p><strong>Note</strong> : Notre présente liste comporte les fonctionnalités les plus importantes de Firefox OS. Pour une liste plus complète des ajouts aux caractéristiques générales de Gecko (qui sont en général également présentes dans Firefox OS 2.2), consultez les <a href="/en-US/docs/Mozilla/Firefox/Releases/35" title="/en-US/docs/Mozilla/Firefox/Releases/28">notes de version Firefox 35 pour développeurs</a>, les <a href="/en-US/docs/Mozilla/Firefox/Releases/36" title="/en-US/docs/Mozilla/Firefox/Releases/28">notes de version Firefox 36 pour développeurs</a> et les <a href="/en-US/docs/Mozilla/Firefox/Releases/37" title="/en-US/docs/Mozilla/Firefox/Releases/28">notes de version Firefox 37 pour développeurs</a>.</p>
-</div>
-
-<h3 id="Changements_de_l'API_Web">Changements de l'API Web</h3>
-
-<ul>
- <li>La méthode <code>app.getLocalizedValue()</code> a été ajoutée pour retourner le nom localisé de l'application (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1118946" title="FIXED: API to provide localized App name">bug 1118946</a>.)</li>
- <li>Un important travail de factorisation de code relatif à la téléphonie a été fait ; en particulier, les fonctions <a href="/fr/docs/Web/API/MozMobileConnection/sendMMI" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileConnection.sendMMI</code></a> et <a href="/fr/docs/Web/API/Telephony/dial" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Telephony.dial</code></a> ont été fusionnées (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1031175" title="FIXED: [Gaia] Unify both sendMMI() and dial() functions">bug 1031175</a>.)</li>
- <li>Suite aux modifications ci-dessus, <a href="/fr/docs/Web/API/MozMobileConnection/sendMMI" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileConnection.sendMMI</code></a>, <a href="/fr/docs/Web/API/MozMobileConnection/cancelMMI" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileConnection.cancelMMI</code></a>, <a href="/fr/docs/Web/API/MozMobileConnection/onussdreceived" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozMobileConnection.onussdreceived</code></a>, et <a href="/fr/docs/Web/API/USSDReceivedEvent/sessionEnded" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>USSDReceivedEvent.sessionEnded</code></a> ont été dépréciées.</li>
- <li>La promesse de <a href="/fr/docs/Web/API/Telephony/dial" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Telephony.dial</code></a> est tenue directement par le résultat de l'appel, et non par un <a href="/fr/docs/Web/API/DOMRequest" title="Un objet DOMRequest représente une opération en cours. Il fournit des callbacks qui sont appelés quand l'operation est finit, ainsi qu'une reférence au résultat de l'opération. Une méthode DOM qui initie une opération se poursuivant au cours du temps, retounera un objet DOMRequest que vous pouvez surveiller pour connaitre le déroulement de l'opération"><code>DOMRequest</code></a> pour le résultat (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1080883" title="FIXED: Telephony.dial returning a Promise that resolves to a DOMRequest makes no sense">bug 1080883</a>.)</li>
- <li><a href="/fr/docs/Web/API/DOMApplicationsManager/setEnabled" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozApps.mgmt.setEnabled</code></a> et <a href="/fr/docs/Web/API/DOMApplicationsManager/onenabledstatechange" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>mozApps.mgmt.onenabledstatechange</code></a> ajoutés pour activer et désactiver une application (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1072090" title="FIXED: Add a way to enable and disable an app.">bug 1072090</a>)</li>
- <li><code>mozApps.mgmt.import</code> et <code>mozApps.mgmt.export</code> ajoutés pour contrôler les imports et exports d'applications (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=982874" title="FIXED: Import / export API for apps">bug 982874</a>.)</li>
- <li><a href="/fr/docs/Web/API/HTMLIFrameElement/setNfcFocus" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>HTMLIFrameElement.setNfcFocus()</code></a> ajouté à l'API browser pour indiquer si un iframe peut recevoir un événement NFC (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1105666" title="FIXED: [BrowserAPI] Add an API to indicate this iframe could receive NFC event.">bug 1105666</a>.)</li>
- <li>Des valeurs par défaut utiles sont définies pour l'interface <a href="/fr/docs/Web/API/CameraControl" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>CameraControl</code></a> — caméra avant sélectionnée, sélection du profil pour le meilleur enregistrement possible, dimensions de fenêtre interne sélectionnées pour la taille de prévisualisation, et largeur/hauteur de l'enregistrement actuel fixées en plein écran, lorsque <a href="/fr/docs/Web/API/CameraControl/getCamera" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>CameraControl.getCamera()</code></a> est appelé (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1104913" title="FIXED: [Camera][Gecko] Provide sane defaults to the CameraControl API">bug 1104913</a>.)</li>
- <li>L'<a href="/en-US/docs/Web/API/NFC_API">API NFC</a> est rendue accessible aux applications privilégiées (elle ne l'était avant que pour celles internes ou certifiées) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1091356" title="FIXED: Change AvailableIn to PrivilegedApps for NFC API">bug 1091356</a>.)</li>
- <li>Deux nouvelles permissions de manifeste relatives à l'<a href="/en-US/docs/Web/API/NFC_API">API NFC</a> ont été ajoutées — <code>nfc</code> et <code>nfc-share</code> — pour rendre les permissions NFC plus granulaires et plus simples à migrer vers un état privilégié (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1048676" title='FIXED: B2G NFC: Add "nfc" and "nfc-share" permissions.'>bug 1048676</a>.)</li>
- <li><a href="/fr/docs/Web/API/NdefReceivedEvent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>NdefReceivedEvent</code></a> a été ajouté à l'API NFC pour notifier le système lorsqu'un NDEF est reçu depuis un autre appareil NFC (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1127735" title="FIXED: Update TechDiscoveredNotication">bug 1127735</a>.)</li>
- <li>Un certain nombre de modifications de l'<a href="/en-US/docs/Web/API/NFC_API">API NFC</a> a été fait pour prendre en charge différents formats de tags (comme les tags ISO 14443-4.) En particulier, la méthode <a href="/fr/docs/Web/API/MozNFCTag/transceive" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFCTag.transceive()</code></a> a été ajoutée pour lire différent formats, et <a href="/fr/docs/Web/API/MozNFCTag/format" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFCTag.format()</code></a> pour formater les cartes dans un format que Firefox OS peut utiliser (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916428" title="FIXED: [NFC] APIs for ISO 14443-4 tags (IsoDep Support)">bug 916428</a>.)</li>
- <li>La méthode <a href="/fr/docs/Web/API/MozNFCTag/makeReadOnly" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFCTag.makeReadOnly()</code></a> a été ajoutée pour mettre un tag en lecture seule.</li>
- <li>La propriété <a href="/fr/docs/Web/API/MozNFCTag/id" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFCTag.id</code></a> a été ajoutée pour qu'un ID unique puisse être attribué à tous les tags (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1115465" title="FIXED: Add id attribute to NFCTag">bug 1115465</a>.)</li>
- <li>Les propriétés de gestion d'événements <a href="/fr/docs/Web/API/MozNFC/onpeerfound" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFC.onpeerfound</code></a>, <a href="/fr/docs/Web/API/MozNFC/ontagfound" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFC.ontagfound</code></a>, et <a href="/fr/docs/Web/API/MozNFC/ontaglost" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>MozNFC.ontaglost</code></a> ont été ajoutées en remplacement des <a href="/en-US/docs/Web/API/Web_Activities">web activities</a> qui géraient auparavant les mêmes fonctionnalités (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=991970" title="FIXED: [B2G][NFC] Support W3C compliant ontagfound, ontaglost">bug 991970</a>.)</li>
- <li>Le support des éléments sécurisés NFC a été ajouté (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=879861" title="FIXED: NFC Secure Element Support">bug 879861</a>.)</li>
- <li>Les événements <code>KeyboardEvent</code> (DOM Level 3 Events pour les boutons physiques, e.g power, volume haut, volume bas) sont maintenant envoyés aux éléments du navigateur (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=989198" title="FIXED: [Stingray] Dispatch KeyboardEvent across BrowserElements">bug 989198</a>.)</li>
-</ul>
-
-<h2 id="Annonces_de_sécurité">Annonces de sécurité</h2>
-
-<p>Une <a href="https://www.mozilla.org/en-US/security/known-vulnerabilities/firefox-os/#firefoxos2.2">liste complète des annonces de sécurité de Firefox OS 2.2</a> est disponible.</p>
-
-<h2 id="Anciennes_versions">Anciennes versions</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/2.0">Firefox OS 2.0 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.4">Firefox OS 1.4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.3">Firefox OS 1.3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.2">Firefox OS 1.2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.1">Firefox OS 1.1 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.0.1">Firefox OS 1.0.1 pour les développeurs</a></li></ul>
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/releases/2.5/index.html b/files/fr/archive/b2g_os/releases/2.5/index.html
deleted file mode 100644
index 387969b7ee..0000000000
--- a/files/fr/archive/b2g_os/releases/2.5/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Firefox OS 2.5 pour les développeurs
-slug: Archive/B2G_OS/Releases/2.5
-tags:
- - '2.5'
- - Firefox OS
- - Notes de version
-translation_of: Archive/B2G_OS/Releases/2.5
----
-<div>
-<p class="summary">Cette page détaille les fonctionnalités développeurs nouvellement implémentées dans Gecko et qui sont spécifiques à Firefox OS 2.5, ainsi que les fonctionnalités du produit et des outils de développement, et d'autres points notables de cette nouvelle version.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong> : Le composant Gecko de Firefox OS 2.5 est basé sur celui de Firefox <strong>à partir de la version 38</strong>.</p>
-</div>
-
-<h2 id="Fonctionnalités_du_produit">Fonctionnalités du produit</h2>
-
-<p>Cette section énumère différentes catégories de fonctionnalités nouvelles ou améliorées.</p>
-
-<h3 id="Nouvelles_fonctionnalités_systèmes">Nouvelles fonctionnalités systèmes</h3>
-
-<dl>
- <dt> </dt>
- <dt>L'app Bugzilla Lite</dt>
- <dd>Fournit la possibilité de signaler des bogues/demandes de fonctionnalités directement depuis l'appareil (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180660" title="FIXED: [meta] Bugzilla Lite v2.5 tracking">bug 1180660</a>.)</dd>
- <dt>Modules</dt>
- <dd>Fournit la possibilité de personnaliser l'expérience de l'utilisateur selon ses envies (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180672" title="addon support">bug 1180672</a>.)</dd>
- <dt>Écrans d'accueil remplaçables</dt>
- <dd>L'utilisateur peut maintenant choisir entre plusieurs écrans d'accueil différents (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180665" title="FIXED: Support replaceable homescreen">bug 1180665</a>.)</dd>
- <dt>L'API Web Speech</dt>
- <dd>Permet aux développeurs d'implémenter des applications qui peuvent être contrôlées par la voix (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1051148" title="FIXED: Implementation of Webspeech API &amp; PocketSphinx Integration">bug 1051148</a>.)</dd>
- <dt>Épinglage de la page web</dt>
- <dd>Cette fonction permet de parcourir le web et d'épingler un site web sur l'écran d'accueil de sorte que les utilisateurs puissent avoir un accès facile et rapide aux contenus qui les intéressent (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180669" title="FIXED: Pin the web support">bug 1180669</a>.)</dd>
- <dt>Protection contre le pistage</dt>
- <dd>Les utilisateurs peuvent à présent naviguer en sécurité sur le web sans être pistés (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180674" title="FIXED: [Meta] Tracking Protection">bug 1180674</a>.)</dd>
- <dt>Durée de démarrage et performances de l'appareil</dt>
- <dd>Les régressions de performances/démarrage ont été éradiquées de Firefox OS 2.5, garantissant une bonne expérience dès l'allumage de l'appareil (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180695" title="Device startup time">bug 1180695</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180696" title="FIXED: app startup times">bug 1180696</a>.)</dd>
- <dt>Personnalisation après le premier démarrage</dt>
- <dd>Les vendeurs d'appareils ont désormais la possibilité de proposer à leurs clients des applications de leur choix lors du premier démarrage (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180707" title="FIXED: late customisation">bug 1180707</a>.)</dd>
- <dt>Expérience RTL améliorée</dt>
- <dd>Firefox OS 2.5 dispose d'un bien meilleur support des langues RTL, assurant ainsi un meilleur support des langues pour toute notre base d'utilisateurs (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1179459" title="RTL Support for Firefox OS 2.5">bug 1179459</a>.)</dd>
- <dt>Première implémentation de la nouvelle architecture de Gaia (NGA, soit New Gaia Architecture)</dt>
- <dd>La première étape consiste à séparer les architectures frontend et backend des applications Gaia, ce qui permettra de nombreuses améliorations dans le futur (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180716" title="NGA FE/BE split support">bug 1180716</a>.)</dd>
- <dt>Voir le code source</dt>
- <dd>Quand l'appareil est en mode développeur, les utilisateurs peuvent directement voir dessus le code source des applications intégrées (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1188671" title="FIXED: Implement View Source">bug 1188671</a>.)</dd>
- <dt>API Presentation</dt>
- <dd> Autorise le développeur à activer des contenus web pour accéder à des affichages externes de type présentation puis à les utiliser pour faire des présentations web (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1184073" title="[meta] 2-UAs support for Presentation API">bug 1184073</a>.)</dd>
- <dt> </dt>
- <dt>
- <h3 id="Firefox_OS_TV–fonctionnalités_spécifiques">Firefox OS TV–fonctionnalités spécifiques</h3>
- </dt>
- <dt>Navigateur TV</dt>
- <dd> Support du facteur d'encombrement TV pour le navigateur de Firefox OS (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1190158" title="FIXED: [Browser app] Firefox Browser app on the main home screen">bug 1190158</a>.)</dd>
- <dt>Intégration de Compte Firefox dans le Navigateur TV</dt>
- <dd> Permet aux utilisateurs des TV de synchroniser leurs marque-pages et historique via leur Compte Firefox dans le navigateur (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1194108" title="FIXED: [meta][browser] Firefox Account in TV">bug 1194108</a>.)</dd>
- <dt>Récepteur de requête pour l'API Presentation</dt>
- <dd>Permet aux TV sous Firefox OS de recevoir des URLs envoyées depuis d'autres appareils via des appels à l'API Presentation (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1205999" title="FIXED: [TV][2.5] (TV side) TV to receive URL sent from Fennec">bug 1205999</a>.)</dd>
- <dt><strong>Métriques pour la TV</strong></dt>
- <dd> Les métriques de Firefox OS sont maintenant activées pour le facteur d'encombrement TV (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1199319" title="[TV][meta] TV Metrics">bug 1199319</a>.)</dd>
-</dl>
-
-<h2 id="Nouvelles_fonctionnalités_des_DevTools">Nouvelles fonctionnalités des DevTools</h2>
-
-<div class="note">
-<p><strong>Note</strong> : Vous pouvez toujours trouver des détails sur les nouveaux outils de développement Firefox et sur ceux à venir en regardant dans la <a href="https://hacks.mozilla.org/category/developer-tools/">catégorie Mozilla Hacks Developer Tools</a>.</p>
-</div>
-
-<h2 id="Modifications_de_la_plate-forme_et_ajouts_en_détail">Modifications de la plate-forme et ajouts en détail</h2>
-
-<div class="note">
-<p><strong>Note</strong> : Notre présente liste comporte les fonctionnalités les plus importantes de Firefox OS. Pour une liste plus complète des ajouts aux caractéristiques générales de Gecko (qui sont en général également présentes dans Firefox OS 2.5), consultez les plus récentes <a href="/fr/docs/Mozilla/Firefox/Versions">notes de version de Firefox pour développeurs</a>.</p>
-</div>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li>L'<a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Intl">API ECMAScript Internationalization</a> a été activée dans Firefox OS. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=866301" title="FIXED: Enable ECMAScript Internationalization API for Firefox OS">bug 866301</a> pour plus de détails sur l'implémentation, et le message de blog <a href="https://hacks.mozilla.org/2014/12/introducing-the-javascript-internationalization-api/">Introducing the JavaScript Internationalization API</a> pour des exemples d'utilisation.</li>
-</ul>
-
-<h3 id="Changements_de_l'API_Web">Changements de l'API Web</h3>
-
-<ul>
- <li>L'<a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API">API Web Speech</a> permet d'incorporer des données vocales dans des applications web — aussi bien de la reconnaissance vocale que de la synthèse vocale (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1051148" title="FIXED: Implementation of Webspeech API &amp; PocketSphinx Integration">bug 1051148</a>.)</li>
- <li>L'<a href="/fr/docs/WebAPI/Camera">API Camera</a> a été enrichie avec deux nouvelles méthodes pour contrôler l'enregistrement vidéo : <a href="/fr/docs/Web/API/CameraControl/pauseRecording" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>CameraControl.pauseRecording()</code></a> et <a href="/fr/docs/Web/API/CameraControl/resumeRecording" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>CameraControl.resumeRecording()</code></a> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1187364" title="FIXED: [Gecko][Camera] Pause and Resume support during video recording">bug 1187364</a>.)</li>
- <li>L'<a href="/en-US/docs/Web/API/Data_Store_API">API Data Store</a> est maintenant disponible pour les applications privilégiées de l'écran d'accueil. Ainsi, les applications tierces de l'écran d'accueil peuvent accéder aux mêmes stockages de données que celles par défaut et elles peuvent fournir des fonctionnalités équivalentes. Voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1181329" title="FIXED: [User Story] Make DataStore available to privileged homescreen apps">bug 1181329</a> pour les détails de l'implémentation de la fonctionnalité, et <a href="/en-US/docs/Web/API/Data_Store_API/Using_the_Data_Store_API#Privileged_homescreen_apps">Using the Data Store API</a> pour les détails du code spécifique.</li>
- <li>L'interface <a href="/fr/docs/Web/API/DeviceStorage" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>DeviceStorage</code></a> dispose d'une nouvelle propriété <a href="/fr/docs/Web/API/Boolean" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Boolean</code></a> qui retourne <code>true</code> si la zone de stockage est presque pleine (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1204618" title="FIXED: [DeviceStorage] Add a new API to query the current low-disk-space status">bug 1204618</a>.)</li>
- <li>L'<a href="/fr/docs/Web/Guide/Telephony">API Telephony</a> dispose d'une nouvelle méthode permettant à une application d'être désignée comme le propriétaire des appels téléphoniques à partir de la stratégie <a href="/en-US/docs/Web/API/AudioChannels_API">AudioChannel</a> — <a href="/fr/docs/Web/API/Telephony/ownAudioChannel" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Telephony.ownAudioChannel()</code></a> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1129882" title="FIXED: [B2G] Using the new audio channel design to manage the telephony's sound">bug 1129882</a>.)</li>
- <li>L'<a href="/en-US/docs/Web/API/Browser_API">API Browser</a> dispose d'une nouvelle méthode pour récupérer les microdonnées des pages chargées : <a href="/fr/docs/Web/API/HTMLIFrameElement/getStructuredData" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>HTMLIFrameElement.getStructuredData()</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1195801" title="FIXED: Add API function for fetching Microdata data to the Browser API">bug 1195801</a>.)</li>
- <li>L'<a href="/en-US/docs/Web/API/Browser_API">API Browser</a> dispose d'une nouvelle méthode pour récupérer le manifeste d'une application chargée : <a href="/fr/docs/Web/API/HTMLIFrameElement/getManifest" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>HTMLIFrameElement.getManifest()</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1169633" title="FIXED: [Browser API] getWebManifest()">bug 1169633</a>.)</li>
- <li>L'événement <code><a href="/fr/docs/Web/Reference/Events/mozbrowserasyncscroll" title="/fr/docs/Web/Reference/Events/mozbrowserasyncscroll">mozbrowserasyncscroll</a></code> de l'<a href="/en-US/docs/Web/API/Browser_API">API Browser</a> a été supprimé (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=898075" title="FIXED: Remove the mozbrowserasyncscroll event">bug 898075</a>.)</li>
-</ul>
-
-<h2 id="Bogues_et_régressions">Bogues et régressions</h2>
-
-<p>Un appui long sur une image en mode édition provoque l'apparition d'un menu contextuel dont les options ne fonctionnent pas correctement à cause d'un sélecteur d'activité incorrect. Cette régression a été corrigée début octobre (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1198522" title="FIXED: Long pressing on an image in edit mode will bring up a menu that does not function">bug 1198522</a>.)</p>
-
-<h2 id="Annonces_de_sécurité">Annonces de sécurité</h2>
-
-<p>Aucune jusqu'à présent.</p>
-
-<h2 id="Anciennes_versions">Anciennes versions</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/2.0">Firefox OS 2.0 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.4">Firefox OS 1.4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.3">Firefox OS 1.3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.2">Firefox OS 1.2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.1">Firefox OS 1.1 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox_OS/Versions/1.0.1">Firefox OS 1.0.1 pour les développeurs</a></li></ul>
-</div><p></p>
diff --git a/files/fr/archive/b2g_os/releases/index.html b/files/fr/archive/b2g_os/releases/index.html
deleted file mode 100644
index 3c4c86b0d5..0000000000
--- a/files/fr/archive/b2g_os/releases/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Firefox OS developer release notes
-slug: Archive/B2G_OS/Releases
-tags:
- - Firefox OS
- - TopicStub
-translation_of: Archive/B2G_OS/Releases
----
-<h2 id="Notes_de_version_de_Firefox_OS_par_version">Notes de version de Firefox OS par version</h2>
-
-<p>Cette section fournit des articles couvrant chaque nouvelle version de Gaia et Gecko pour Firefox OS, expliquant quelles fonctionnalités ont été ajoutées et les bogues éliminés dans chaque mise à jour. Il existe également un tableau récapitulatif lié indiquant les API prises en charge par chaque version de Firefox OS.</p>
-
-<div class="multiColumnList">
-<ol>
- <li><a href="/fr/docs/Archive/B2G_OS/Releases/1.0.1">Firefox OS 1.0.1 pour les développeurs</a></li>
- <li><a href="/fr/docs/Archive/B2G_OS/Releases/1.1">Firefox OS 1.1 pour les développeurs</a></li>
- <li><a href="/fr/docs/Archive/B2G_OS/Releases/2.0">Firefox OS 2.0 pour les développeurs</a></li>
- <li><a href="/fr/docs/Archive/B2G_OS/Releases/2.1">Firefox OS 2.1 pour les développeurs</a></li>
- <li><a href="/fr/docs/Archive/B2G_OS/Releases/2.2">Firefox OS 2.2 pour les développeurs</a></li>
- <li><a href="/fr/docs/Archive/B2G_OS/Releases/2.5">Firefox OS 2.5 pour les développeurs</a></li>
-</ol>
-</div>
-
-<h2 id="Autres_informations_complémentaires">Autres informations complémentaires</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/API_support_table">Tableau de prise en charge de l'API Firefox OS</a></dt>
- <dd>Répertorie les différentes API disponibles et les versions de Firefox qui les prennent en charge.</dd>
- <dt><a href="/en-US/docs/Web/Apps/App_permissions">Permissions d'application</a></dt>
- <dd>Répertorie les API hébergées, privilégiées et certifiées, ainsi que des informations sur les autorisations qu'elles doivent avoir définies dans le manifeste d'application de vos applications installables, telles que le nom de l'autorisation manifeste, le type d'application requis, la description, la propriété d'accès et l'autorisation par défaut.</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/resources/index.html b/files/fr/archive/b2g_os/resources/index.html
deleted file mode 100644
index 3023f24587..0000000000
--- a/files/fr/archive/b2g_os/resources/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Ressources
-slug: Archive/B2G_OS/Resources
-tags:
- - Firefox OS
-translation_of: Archive/B2G_OS/Resources
----
-<p id="Resources_for_App_hackers.2C_as_generated_from_our_workshops"><em>Ressources pour hackers d'applications, produites par nos ateliers</em></p>
-
-<h3 id="Simulateur_Firefox_OS">Simulateur Firefox OS</h3>
-
-<h4 id="Simulateur_Firefox_OS_2">Simulateur Firefox OS</h4>
-
-<p><a href="https://developer.mozilla.org/fr/docs/Outils/Simulateur_Firefox_OS/" title="https://github.com/robnyman/Firefox-OS-Boilerplate-App">https://developer.mozilla.org/fr/docs/Outils/Simulateur_Firefox_OS/</a><br>
- <a href="https://addons.mozilla.org/fr/firefox/addon/firefox-os-simulator/" title="http://robnyman.github.com/Firefox-OS-Boilerplate-App/">https://addons.mozilla.org/fr/firefox/addon/firefox-os-simulator/</a></p>
-
-<h3 id="Développerinstaller_une_app">Développer/installer une app</h3>
-
-<h4 id="Firefox_OS_Boilerplate_App_(travail_en_cours)">Firefox OS Boilerplate App (travail en cours)</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>
- (version basique avec bouton Install, Web Activities, exemples de WebAPI, support hors-ligne facultatif etc)</p>
-
-<h4 id="Code_pour_version_avec_app_empaquetée">Code pour version avec app empaquetée :</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_(modèledesign_pour_une_app_avec_un_bouton_Install)">FxOSStub (modèle/design pour une app avec un bouton Install) :</h4>
-
-<p><a href="https://github.com/Jaxo/fxosstub" title="https://github.com/Jaxo/fxosstub">https://github.com/Jaxo/fxosstub</a><br>
- <br>
-     Recommandé : à héberger sur votre propre serveur ou via des pages GitHub   <br>
-     (<a href="http://pages.github.com/" title="http://pages.github.com/">http://pages.github.com/</a>). Exemple sur <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="Charte_graphique_de_Firefox_OS">Charte graphique de Firefox OS  :</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_en_version_1">WebAPIs en 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_des_APIs_et_leur_statut">Documentation des APIs et leur statut :</h4>
-
-<p><a href="/fr/docs/MDN/Doc_status/API" title="/fr/docs/MDN/Doc_status/API">https://developer.mozilla.org/fr/docs/MDN/Doc_status/API</a></p>
-
-<h4 id="Diaporama_de_Robert_sur_les_Web_APIs">Diaporama de Robert sur les 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="Rapporter_un_bogue_à_propos_de_Marketplace_!">Rapporter un bogue à propos de 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="Liste_de_diffusion_WebApps">Liste de diffusion WebApps</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="Serveur_de_développement_Marketplace_(s'attendre_à_des_bogues_!)">Serveur de développement Marketplace (s'attendre à des bogues !)</h4>
-
-<p><a href="http://marketplace-dev.allizom.org/" title="http://marketplace-dev.allizom.org/">http://marketplace-dev.allizom.org/</a></p>
-
-<h4 id="Apps_de_référence_(Chrono_Face_Value_Roller)">Apps de référence (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="Diaporama_de_Rob_Pitfalls_and_Helpers">Diaporama de Rob 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/fr/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html b/files/fr/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html
deleted file mode 100644
index 7219ca4082..0000000000
--- a/files/fr/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: 'Running tests on Firefox OS: A guide for developers'
-slug: Archive/B2G_OS/Running_Tests_on_Firefox_OS_for_Developers
-translation_of: Archive/B2G_OS/Running_Tests_on_Firefox_OS_for_Developers
----
-<div class="summary">
-<p>Les équipes behind our automation harnesses have been working hard to expand our automated testing infrastructure to accomodate Firefox OS as well as writing new harnesses to specifically target testing a phone OS rather than a browser (which our old harnesses were specialized for). Due to the architecture of Firefox OS all these test harnesses will work and will apply, but that also makes things rather complicated and you are a developer and just want to run some tests to see if your patch worked or not. This article aims to make sense of all the available testing resources at Mozilla.</p>
-</div>
-
-<h2 id="Getting_started">Getting started</h2>
-
-<p>If you are a Gecko developer, then you should review the Firefox OS-specific documentation for the test automation you are already familar with: <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests">mochitest</a>, <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Reftests">reftest</a>, and <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/XPCShell">xpcshell</a>.</p>
-
-<p>If you are a Gaia or App developer, or if you're a Gecko developer interested in doing a deeper "end user" style test where you actually exercise the OS, then you'll need to look into the Gaia test suites. There are two primary test suites:</p>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">Gaia UI Tests</a>:  These tests are Python-based, and can be run on both desktop and devices. These tests test various aspect of the Gaia UI such as endurance tests (adding lots of contacts to the Contacts app, unlocking the lock screen repeatedly, setting many alarms in the Alarms app, etc.), functional tests (e.g. finding stations on the FM radio app, capturing a photo using the Camera app) and accessibility tests (e.g. enabling and disabiling the screenreader.)</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/#integration-tests">Gaia Integration tests</a>: These tests are JavaScript-based, using <a href="https://github.com/mozilla-b2g/marionette-js-runner">marionette-js-runner</a>, and can only be run on B2G desktop builds at the time of this writing (real device support is coming very soon.) These test various aspects of how Gaia interacts with other apps and services, so for example, if the Calendar app can successfully add a CalDAV server, or if the Browser app can successfully handle interactions with search engines.</li>
-</ul>
-
-<p>Which one you choose really depends on your preferred toolchain, and what things you want to test.</p>
-
-<p>Let's now move and look at running these tests.</p>
-
-<h2 id="Running_the_Gaia_UI_Tests">Running the Gaia UI Tests</h2>
-
-<p>The <a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests">Gaia UI Test</a> suite can be run on real devices and B2G Desktop builds, but in this section we'll concentrate on running them on a real device, as real devices are always best where possible.</p>
-
-<p>Note that this test is <em><strong>destructive</strong></em> and as such, you should back up anything you care about on the phone before running these tests. Depending on which tests you run, they can also make phone calls. So be aware that you want to be very careful about what you run and how you back up the phone, remove the SIM card, etc.  That said, if you've already created an engineering build they are really easy to get running. Here's how.</p>
-
-<h3 id="One_Time_Set_up">One Time Set up</h3>
-
-<p>You only need to perform the following steps once, assuming you do not change the location of your Gaia directory. Create a python virtualenv (<a href="https://pypi.python.org/pypi/virtualenv">install the virtualenv tool</a> first if you haven't already), activate it, and install the gaia UI test tool into your virtualenv. By creating the virtual environment using the steps below, you ensure that you are running the gaia UI test harness code that lives in your Gaia repo (that's useful in case you need to debug anything).</p>
-
-<pre><code class="brush: bash">$ virtualenv gaia_ui_venv # This will create a gaia_ui_venv directory where the virtual environment lives. It can be anywhere on your system.
-$ source gaia_ui_venv/bin/activate # This activates our virtualenv
-(gaia_ui_venv)$ cd &lt;b2groot&gt;/gaia/tests/python/gaia-ui-tests;python setup.py develop # This installs the gaia ui harness into your virtual environment. </code></pre>
-
-<p>If you have already created a virtual environment for gaia ui tests, you can simply do the following:</p>
-
-<pre><code class="brush: bash">$ source gaia_ui_venv/bin/activate</code></pre>
-
-<h3 id="To_Run_the_Tests">To Run the Tests</h3>
-
-<p>First you need to create the testvars file. To do this, copy the standard one over, and add in the attributes to turn off the warnings that this test will <strong>destroy all content on your phone</strong>. These are good tests, they leave no state around and as such, you will need to make sure your phone is backed up before running them. Instructions from here on will assume you've activated the virtual environment and are working in the <code>gaia/tests/python/gaia-ui-tests</code> directory.</p>
-
-<pre><code class="brush: bash">(gaia_ui_venv)$ cp gaiatest/testvars_template.json testvars.json
-# Now edit your copy of testvars.json and add in the following attributes into the json:
-"acknowledged_risks": true,
-"skip_warning": true,</code></pre>
-
-<p>Now you just need to connect our phone via USB, forward the marionette port so your test runner can access it and run our tests. The tests are in <code>gaiatest/tests</code> and you can pick whichever one you want to run. For example, if you wanted to run contacts tests you would do the following:</p>
-
-<pre><code>(gaia_ui_venv)$ adb forward tcp:2828 tcp:2828
-(gaia_ui_venv)$ gaiatest --testvars=testvars.json --address=localhost:2828 gaiatest/tests/functional/contacts/</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: To find out what UI tests are available, browse through the <a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests/gaiatest/tests">gaiatest directories inside the Gaia repo</a>.</p>
-</div>
-
-<p>To get out of the python virtualenv, just use the special virtualenv command <code>deactivate</code>:</p>
-
-<pre><code>(gaia_ui_venv)$ deactivate
-$</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: To learn more about the Gaia UI Tests and find more detailed information, move on to the <a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">Gaia UI Tests</a> pages.</p>
-</div>
-
-<h2 id="Running_the_Gaia_Integration_tests">Running the Gaia Integration tests</h2>
-
-<p>To run the <a href="https://github.com/mozilla-b2g/gaia/#integration-tests">Gaia Integration tests</a> tests you currently have to use a B2G Desktop build (note that these are also going to be available for devices soon as well). Let's look at how this is done.</p>
-
-<p>These just require a Gaia tree and NodeJS to be installed on your computer; the following command will do the rest:</p>
-
-<pre><code>$ cd gaia $ make test-integration </code></pre>
-
-<p>That's it — this instruction will download a B2G desktop build, and start running the tests in that build.</p>
-
-<div class="note">
-<p><strong>Note</strong>: To learn more about Gaia Integration Tests, read the <a href="https://github.com/mozilla-b2g/gaia/#integration-tests">Gaia Integration Tests</a> Github repo.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: To find out what integration tests are available, look in the <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">apps directory in the Gaia repo</a>; integration tests can be found in <code>test/marionette/</code> subfolders.</p>
-</div>
-
-<h2 id="Wrapping_Up">Wrapping Up</h2>
-
-<p>As always, work is underway to make all our tests easier to run both locally for developers as well as in our automation systems. Feel free to drop into the #ateam channel any time you have questions about test automation for Firefox OS or any of the Mozilla automation tools.</p>
diff --git a/files/fr/archive/b2g_os/samsung_nexus_s/index.html b/files/fr/archive/b2g_os/samsung_nexus_s/index.html
deleted file mode 100644
index a23dbdacbc..0000000000
--- a/files/fr/archive/b2g_os/samsung_nexus_s/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: Samsung Nexus S
-slug: Archive/B2G_OS/Samsung_Nexus_S
-tags:
- - B2G
- - Firefox OS
- - NexusS
- - Samsung
- - nexus_s
-translation_of: Archive/B2G_OS/Phone_guide
----
-<p>Le Nexus S est une plate-forme de second rang (tier 2) pour Firefox OS. Ce n'est pas une cible, mais il y a du support pour le processus de construction. Toute aide pour supporter cet équipement est la bienvenue. Notez qu'à partir de mi-mars 2015, il n'est plus utilisé activement ni maintenu.</p>
-
-<h2 id="Compatibilité">Compatibilité</h2>
-
-<p>Les équipements i9020, i9020A, i9023 et SHW-M200k sont connus pour fonctionner. Une liste complète de problèmes relatifs au support de cet équipement est disponible à cette adresse : <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="Utilisabilité_(jusqu'à_v1.1)">Utilisabilité (jusqu'à v1.1)</h2>
-
-<p>Le téléphone devrait être utilisable au quotidien sans problème bloquant. Jusqu'ici, voici ce qui doit correctement fonctionner en construisant un système Gecko 18 (BRANCH=v1-train ./config.sh nexus-s) :</p>
-
-<ul>
- <li>Emettre/recevoir des appels téléphoniques</li>
- <li>Gérer les codes MMI/USSD (comme *#06# pour l'IMEI, *#21# pour l'état du transfert d'appel)</li>
- <li>Emettre et recevoir des SMS et MMS</li>
- <li>Prendre des photos (Le dépôt Gaia à la fin de cette page contient une modification spécifique pour prendre des photos de 5Mp)</li>
- <li>Enregitrer des vidéos 480p (Le dépôt Gaia à la fin de cette page contient une modification spécifique pour enregistrer des vidéos)</li>
- <li>Utiliser HSDPA et le WiFi (fonctionne également avec EAP, nécessite d'écrire manuellement la configuration WPA Supplicant)</li>
- <li>Bluetooth</li>
- <li>Géolocalisation</li>
- <li>Lecture de vidéo avec accélération matérielle (avec quelques modifications, voir les problèmes référencés)</li>
- <li>Stockage de masse USB</li>
- <li>USB Tethering</li>
- <li>WiFi Tethering (voir ci-dessous)</li>
-</ul>
-
-<h2 id="Utilisabilité_(master_depuis_v1.42.0)">Utilisabilité (master, depuis v1.4/2.0)</h2>
-
-<p>La plupart des fonctionnalités doivent marcher. La lecture et l'enregistrement vidéo ne fonctionnent pas complètement.</p>
-
-<h2 id="Problèmes_à_l'exécution">Problèmes à l'exécution</h2>
-
-<h3 id="WiFi_Tethering">WiFi Tethering</h3>
-
-<p>Le WiFi Tethering fonctionne, mais il semble que le Wifi soit indisponible après l'avoir désactivé. Décharger puis recharger le pilote noyau Wifi ou redémarrer l'appareil permettent de contourner ce problème.</p>
-
-<pre>rmmod bcm4329 &amp;&amp; insmod /system/modules/bcm4329.ko iface_name=wlan0</pre>
-
-<h2 id="Dépôts_de_modifications">Dépôts de modifications</h2>
-
-<p>Utilisez la branche gecko-18-local (et gecko-18-local+hd) pour le dépôt mozilla-central, master-local pour les autres.</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="Plus_d'informations">Plus d'informations</h2>
-
-<p>Vous trouverez un fil de discussion à propos de Firefox OS sur le Nexus S ici <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>. Il devrait contenir des images relativement à jour et fonctionnelles.</p>
diff --git a/files/fr/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html b/files/fr/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html
deleted file mode 100644
index 8e65a0d478..0000000000
--- a/files/fr/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html
+++ /dev/null
@@ -1,226 +0,0 @@
----
-title: 'Screencast series: App Basics for Firefox OS'
-slug: 'Archive/B2G_OS/Screencast_series:_App_Basics_for_Firefox_OS'
-tags:
- - API
- - Apps
- - B2G
- - Firefox OS
- - Marketplace
- - Videos
-translation_of: 'Archive/B2G_OS/Firefox_OS_apps/Screencast_series:_App_Basics_for_Firefox_OS'
----
-<div class="summary">
-<p><span class="seoSummary"><a href="http://www.mozilla.org/en-US/firefox/os/">Firefox OS</a> est un système d'exploitation qui apporte les technologies du Web aux smartphones. Au lieu d'être un nouvel OS avec de nouvelles technologies et des environnements de développements, il est construit sur des technologies web standardisées utilisées depuis des années. Si vous êtes un développeur web et que vous voulez coder une application mobile, Firefox OS vous donne les outils pour le faire, sans devoir changer votre workflow ou apprendre à utiliser un nouvel environnement de développement. Dans cette collection de petites vidéos, les développeurs de Mozilla et de Telenor se sont rencontrés à Oslo, en Norvège pour expliquer en quelques étapes comment vous pouvez commencer à coder des applications pour Firefox OS.</span></p>
-</div>
-
-<p>Dans cette série vous apprendrez:</p>
-
-<ul>
- <li>Comment coder votre première application pour Firefox OS.</li>
- <li>Comment débuger et tester votre application sur votre ordinateur et sur un appareil physique.</li>
- <li>Comment la publier sur le <a href="https://developer.mozilla.org/fr-FR/Marketplace">Marketplace Firefox</a> .</li>
- <li>Comment utiliser les APIs et les interfaces spéciales : Firefox OS offre un support du JavaScript pour tirer profit du hardware embarqué sur les smartphones.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: Chacune des vidéos est assez courte pour être regardée durant une courte pause; la série entière se regarde en moins d'une heure.</p>
-</div>
-
-<h2 id="Code_et_environnement_de_développement">Code et environnement de développement<br>
-  </h2>
-
-<p>En plus des vidéos, vous pouvez télécharger les <a href="https://github.com/comoyo/fxos-video-script/">exemples de codes depuis GitHub</a>. Si vous voulez essayer les exemples vous-même, vous devrez mettre en place un environnement de développement simplifié. Vous aurez besoin de:</p>
-
-<ul>
- <li>Une version à jour de <a href="https://www.mozilla.org/fr-FR/firefox/">Firefox</a>, qui est livrée avec les outils de développement dont vous aurez besoin — nous recommandons l'utilisation de <a href="https://www.mozilla.org/fr/firefox/channel/#aurora">Firefox Aurora</a> ou <a href="https://www.mozilla.org/fr/firefox/channel/#nightly">Bêta</a> si vous souhaitez vraiment "jouer" avec le must de la technologie.</li>
- <li>Un éditeur de texte — dans les vidéos, nous utilisons <a href="http://www.sublimetext.com/">Sublime Text</a>, mais n'importe quel logiciel d'édition fera l'affaire. Si vous souhaitez développer nativement pour le web, vous pouvez essayer <a href="http://brackets.io/">Adobe Brackets</a>.</li>
- <li>Un serveur local ou un serveur distant pour y envoyer les fichiers de démonstration.<em> Certaines applications de démonstration nécessitent une connexion HTTP au lieu d'une connexion locale.</em></li>
-</ul>
-
-<h2 id="Introduction">Introduction</h2>
-
-<p>Interviennent dans cette série <a href="http://twitter.com/janjongboom">Jan Jongboom (@janjongboom)</a> et <a href="http://twitter.com/sergimansilla">Sergi Mansilla (@sergimansilla)</a> de Telenor Digital, de <a href="http://twitter.com/codepo8">Chris Heilmann (@codepo8)</a> de Mozilla; cette série a été tournée en trois jours à Oslo, en Norvège au siège social de Telenor, en février 2014.</p>
-
-<p>Voici les trois d'entre nous qui vous parleront de cette série et ce à quoi vous attendre:</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/bp87xaLI0h4?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<h2 id="Section_1_Construire_sa_première_application_Firefox_OS_et_la_publier">Section 1: Construire sa première application Firefox OS et la publier</h2>
-
-<p>Dans les cinq captures vidéos de la Section 1 nous vous montrons comment construire une application Firefox OS, comment la déboguer et la tester sur votre ordinateur — ainsi que sur un vrai appareil, et comment la mettre sur le <a href="/fr/Marketplace">Marketplace Firefox</a>. Cela peut sembler être une charge de travail fastidieuse mais vous découvrirez bien assez vite que si vous savez déjà comment construire un site web, vous avez déjà accompli 90% du travail.</p>
-
-<h3 id="Plus_qu'un_site_web">Plus qu'un site web</h3>
-
-<p>Les applications Firefox OS sont des applications HTML5. Par définition, elles utilisent les même technologies que les sites web. Vous pouvez commencer à écrire un site web et le transformer en application simplement en lui rajoutant un fichier manifeste (voir <a href="https://developer.mozilla.org/fr/Firefox_OS/Screencast_series:_App_Basics_for_Firefox_OS#Le_manifeste_d%27application">manifeste d'application</a> pour plus de détails). Ce dernier dit à Firefox OS que vous écrivez une application et vous permet de:</p>
-
-<ul>
- <li>Intégrer l'application dans la liste du Marketplace</li>
- <li>Avoir accès au matériel de l'appareil sur lequel il tourne, pour récupérer des informations comme <a href="/fr/docs/Using_geolocation">Utiliser la Géolocalisation</a> ou <a href="/fr/docs/WebAPI/Detecting_device_orientation">Détecter l'orientation de l'appareil</a>.</li>
- <li>Et bien plus!</li>
-</ul>
-
-<p>Par essence, les applications HTML5 sont des sites web suralimentées et devraient suivre les mêmes règles, comme:</p>
-
-<ul>
- <li>Une amélioration progresssive: Vérifiez que ce que vous voulez utiliser est vraiment disponible avant d'essayer d'y avoir accès.</li>
- <li>Adaptation à leur environnement: Par exemple en utilisant les <a href="/fr/docs/Web/CSS/Media_queries">Media queries</a> et des images <a href="https://developer.mozilla.org/en-US/Apps/Design/UI_layout_basics/responsive_design_building_blocks#Responsive_images.2Fvideo">Responsive</a> pour optimiser les applications sur différents écrans, résolutions et vitesse de connexion disponible.</li>
- <li>Une utilisation de l'<a href="/fr/docs/Web/HTML">HTML</a>, du <a href="/fr/docs/CSS">CSS</a> et du <a href="/fr/docs/Web/JavaScript">JavaScript</a> comme technlogies centrale.</li>
-</ul>
-
-<p>La principale différence est que pour qu'un site web devienne une bonne application, vous devriez vraiment prendre en compte les utilisateurs mobile. Cela signifie tout d'abord que votre application devrait:</p>
-
-<ul dir="ltr">
- <li><a href="/fr/Apps/Build/Hors-ligne">Fonctionner hors-ligne</a>.</li>
- <li>Permettre à vos utilisateurs de faire une chose et d'avoir une interface qui permette de le faire facilement.</li>
- <li>Soit peu consommatrice de batterie, et de ressources processeur.</li>
-</ul>
-
-<p>Dans beaucoup de cas, cela signifie que vous devriez faire amincir votre page web et simplifier l'interface. La bonne nouvelle est que tous les utilisateurs en bénéficieront.</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/fBJmUreevRU?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<div class="note">
-<p><strong>Note</strong>: Pour en apprendre plus sur le design d'une bonne application HTML5, regardez du coté de la page <a href="/fr/Apps">Applications [fr]</a>.</p>
-</div>
-
-<h3 id="Le_manifeste_d'application">Le manifeste d'application</h3>
-
-<p>Le manifeste d'application dans Firefox OS est un simple fichier JSON qui donne des informations au système d'exploitation sur votre application. C'est lui qui transforme une page web en application web ouverte. Dans celui-ci, vous allez définir le nom et demander au système d'exploitation d'avoir accès à plusieurs services et au matériel. Vous pouvez aussi définir l'orientation apropriée pour votre application et si besoin, la verrouiller.</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/txyux8RZrxY?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Plus d'informations sur le manifeste et les outils qui peuvent vous aider:</p>
-
-<ul>
- <li>Le <a href="https://marketplace.firefox.com/developers/validator">Testeur de validité d'application</a>, aussi disponible en tant qu'<a href="http://firefox-marketplace-api.readthedocs.org/en/latest/">API</a>.</li>
- <li>La documentation du <a href="/fr/Apps/Manifeste">MDN sur les manifestes d'application</a>. Incluant les informations sur comment servir un manifeste depuis votre propre serveur.</li>
-</ul>
-
-<h3 id="Le_Gestionnaire_d'application">Le Gestionnaire d'application</h3>
-
-<p>La façon la plus simple de commencer avec Firefox OS est <a href="/fr/Firefox_OS/Using_the_App_Manager">d'utiliser le gestionnaire d'applications</a>. Cet outil fait parti des <a href="https://developer.mozilla.org/fr/docs/Outils">outils de développement de Firefox pour pc</a> et vous permet de vous connecter à un émulateur de Firefox OS tournant sur votre ordinateur, ou sur un véritable appareil Firefox OS si vous en possédez un. De là, vous pouvez jouer avec Firefox OS, installer des applications directement sur l'émulateur ou sur un vrai appareil, et les déboguer pendant qu'elle tournent sur Firefox OS. Ceci permettra de voir immédiatement les changements sans réinstaller ou mettre à jour les applications.</p>
-
-<p>La vidéo suivante montre les premiers pas avec le Gestionnaire d'application dans l'émulateur:</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/wiROpnExj-A?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<div class="note">
-<p><strong>Note</strong>: Le Gestionnaire d'application vous permet de déboguer sans problème vos applications même si vous êtes hors-ligne</p>
-</div>
-
-<p>Pour plus d'informations sur le Gestionnaire d'application:</p>
-
-<ul>
- <li>La documentation pour <a href="/fr/Firefox_OS/Using_the_App_Manager">utiliser le gestionnaire d'applications.</a></li>
- <li>Une introduction dans un <a href="https://hacks.mozilla.org/2013/10/introducing-the-firefox-os-app-manager/">article de blog de Mozilla Hacks</a>.</li>
-</ul>
-
-<h3 id="L'essayer_sur_votre_appareil">L'essayer sur votre appareil</h3>
-
-<p>Tester vos applications sur l'émulateur c'est bien, mais vous ne pourrez pas dépasser les limites de l'environnement d'émulation. Si vous voulez tester les performances d'interaction de votre appareil, ou le faire réagir à l'orientation, vous aurez besoin d'un vrai appareil. Avec le Gestionnaire d'application et les outils de développements, vous pouvez regarder en détail ce qu'il se passe dans votre application sur votre appareil pendant son utilisation.</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/OIUQwqQMVZM?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<h3 id="Publier_sur_le_Marketplace">Publier sur le Marketplace</h3>
-
-<p>Le <a href="http://marketplace.firefox.com/">Marketplace de Firefox OS</a> est l'endroit qui convient le mieux pour ajouter votre application dans la liste et la rendre accessible aux autres personnes et à leur appareil ainsi que sur le Web. Le Marketplace vous permet aussi de mettre à disposition votre application sur d'autres plateformes comme Firefox Desktop et Firefox pour Android. Vous pouvez aussi permettre aux utilisateurs de noter votre application, vous donner des retours d'utilisation, et acheter votre application en utilisant un simple processus de vérification. Rajouter votre application est très simple:</p>
-
-<ul>
- <li>Envoyez au marketplace l'URL de votre fichier manifeste.</li>
- <li>Ajoutez une descirption de votre application (qui permettra aussi aux gens de la trouver parmis plusieurs autres.)</li>
- <li>Mettre des captures d'écrans ou des vidéos pour faire des démonstrations des fonctionnalités de votre appareil.</li>
- <li>Choisir une catégorie pour votre application.</li>
- <li>Fournissez-nous une adresse email pour vous contacter.</li>
- <li>Donnez à vos utilisateurs finaux un lien vers votre politique de confidentialité et un site de support web.</li>
-</ul>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/gipaEJTM3TU?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Les applications soumises au Marketplace sont verifiées par l'équipe de vérification d'applications de Mozilla et vous serez notifié de l'état de votre soumission d'application dans les jours qui suivent. S'il y a des problèmes avec votre application vous recevrez un message durant la période de validation mais il se peut aussi que vous receviez des explications humaines de ce qui ne va pas et comment les réparer.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Lisez <a href="/fr/docs/Apps/Publishing/Proposer_une_application">Proposer une application sur le Firefox Marketplace</a> pour plus d'informations sur le processus de soumission d'application.</p>
-</div>
-
-<h2 id="Section_2_Sujets_avancés_du_Firefox_OS">Section 2: Sujets avancés du Firefox OS</h2>
-
-<p>Dans les première vidéos nous vous avons présenté Firefox OS et comment construire votre première application. Nous avons aussi expliqué comment déboguer votre application sur le pc, sur un vrai appareil et comment le proposer sur le Marketplace Firefox. Dans les cinq vidéos restantes nous allons aller plus loin dans l'explication des technologies qui permettent aux applications Firefox OS de gagner en puissance et vous donner accès aux fonctionnalités qui rendent le développement sur un smartphone ou une tablette intéressant pour les développeurs. Bien que certaines de ces technologies soient en cours de travaux sur le Firefox OS, elles sont toutes open-source et soumises aux standards. Travailler avec ces APIs aujourd'hui signifie que vous êtes prêt pour les prochains appareils et plateformes à venir.</p>
-
-<h3 id="APIs_Web">APIs Web</h3>
-
-<p>Les smartphones contiennent de puissantes technologies: cameras, accéléromètre et un GPS pour ne nommer qu'eux. Le problème est que celles-ci n'étaient pas accessible par les technologies web, mais en créant des applications natives. Pour réparer cela, Mozilla et ses partenaires ont définit des APIs pour permettre aux développeurs de contrôler le matériel des appareils mobiles en utilisant le JavaScript de manière sécurisée. Elles sont appelées les <a href="https://wiki.mozilla.org/WebAPI">Web APIs</a>, elles sont libres et peuvent être implémentées. Firefox OS est la première plateforme qui les utilisent, la vidéo suivante vous en dira plus:</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/p0DWpWNTd7w?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Plus d'informations sur les Web APIs:</p>
-
-<ul>
- <li>La page de <a href="https://wiki.mozilla.org/WebAPI">Wiki de description</a> sur l'état de l'implémentation, qui comprend aussi des liens vers les standards auxquels elles sont rattachées.</li>
- <li>Les articles sur <a href="https://hacks.mozilla.org/category/webapi/">Mozilla Hacks</a> traitant des Web APIs.</li>
-</ul>
-
-<h3 id="Web_Activities">Web Activities</h3>
-
-<p><a href="https://wiki.mozilla.org/WebAPI/WebActivities">Web Activities</a> sont une alternative pour accéder au matériel d'un appareil. Au lieu d'utiliser une API pour communiquer directement avec l'appareil, les Web Activities vous permettent de créer un écosystème d'applications sur votre appareil qui communiqueront et partageront leur fonctionnalités. Par exemple, au lieu d'essayer d'accéder à la caméra directement, votre application peut utiliser une Web Activity pour demander une image et l'utilisateur utilisera son application favorite pour prendre une photo, qui sera ensuite envoyée à l'application correspondante.</p>
-
-<p>Au lieu de demander aux utilisateurs l'accès à leur matériel (ce qui, en terme de sécurité est important) vous leur permettrez d'utiliser les applications auxquelles ils font déjà confiance pour s'occuper de ces fonctionnalités. Mieux encore, vous pouvez enregistrer votre application pour accomplir certaines tâches dans le système d'exploitation. Vous pouvez comparer les Web Activities à un Clic droit sur un fichier sur votre ordinateur et choisir quelle application utiliser pour ouvrir le fichier. Vous avez accès à plusieurs choix dont une pour demander au système d'exploitation de toujours utiliser cette application pour ouvrir ce type de fichier.</p>
-
-<p>Les Web Activities permettent aux application de communiquer entre-elles, sur l'appareil, sans nécessiter de serveur entre. Tout ce qu'elles transmettent d'une application à l'autre sont les données finales.</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/CQODL9AGKv0?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Plus d'informations sur les Web Activities:</p>
-
-<ul>
- <li>La page de <a href="https://wiki.mozilla.org/WebAPI/WebActivities">Wiki sur les Web Activities.</a></li>
- <li><a href="/en-US/docs/WebAPI/Web_Activities">La page de référence MDN sur les Web Activities</a></li>
- <li>Une <a href="https://hacks.mozilla.org/2013/01/introducing-web-activities/">Introduction aux Web Activities</a> sur Mozilla Hacks. </li>
-</ul>
-
-<h3 id="Push_Notifications">Push Notifications</h3>
-
-<p>Les Push Notifications, appelées en utilisant l'<a href="https://wiki.mozilla.org/WebAPI/SimplePush">API Web SimplePush</a>, sont un moyen de réveiller les applications quand un appareil reçoit un certain message. Cela vous permet de créer des applications qui peuvent rester éteintes, et donc qui économisent de la batterie, jusqu'à ce que vous en ayez besoin. Utiliser les notifications ainsi a aussi l'avantage de ne pas transporter de données. Ainsi Mozilla n'obtiendra jamais d'informations sur votre application et des attaquants potentiels ne pourront pas observer l'application.</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/qpgNIsJ2pg4?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Plus d'information sur les Push Notifications utilisant SimplePush:</p>
-
-<ul>
- <li>La page de Wiki <a href="https://wiki.mozilla.org/WebAPI/SimplePush">SimplePush</a></li>
- <li><a href="/en-US/docs/WebAPI/Simple_Push">Le guide SimplePush sur MDN</a></li>
- <li>Une <a href="https://hacks.mozilla.org/2013/07/dont-miss-out-on-the-real-time-fun-use-firefox-os-push-notifications/">introduction à SimplePush</a> sur Mozilla Hacks</li>
-</ul>
-
-<h3 id="Fonctionnalités_hors-ligne">Fonctionnalités hors-ligne</h3>
-
-<p>Les applications ne sont que peu utilisées si elles ne fonctionnent pas hors-ligne. C'est pourquoi la plupart des utilisateurs préfèrent les appliations installées plutôt que d'ouvrir un navigateur et regarder du contenu sur leur navigateur web mobile. Le nom "application web" sous-entend même qu'il faut avoir une connexion pour pouvoir l'utiliser. Nos utilisateurs <strong>seront</strong> hors-ligne parfois (dans un avion, dans un métro, là où il n'y a pas de connexion vers leur carte SIM) et nous devons nous assurer que nos applications resteront utilisable quand ça arrivera. HTML5 propose plusieurs technologies qui proposent des fonctionnalités hors-ligne, principalement <a href="https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache">AppCache</a> et <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage">DOMStorage</a>.</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/dnuoUM_bIQM?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Plus d'informations sur les fonctionnalités hors-ligne:</p>
-
-<ul>
- <li>La page de Wiki <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage">DOMStorage</a>.</li>
- <li>La page de Wiki <a href="https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache">AppCache.</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB">Utiliser IndexedDB</a> pour un stockage avancé chez le client.</li>
- <li>LocalForage est une surcouche utilisée dans Firefox OS pour fournir la simplicité de DOMStorage avec la puissance de IndexedDB (expliqué en détail dans cet article de <a href="https://hacks.mozilla.org/2014/02/localforage-offline-storage-improved/">Mozilla Hacks</a></li>
-</ul>
-
-<h2 id="Où_en_trouver_plus">Où en trouver plus</h2>
-
-<p>Nous espèrons que cette série de vidéos vous aura donné une introduction claire pour construire vos premières applications web ouvertes. Si vous voulez en savoir plus, il existe quelques sources supplémentaires que vous pouvez regarder:</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/Z2yVFXEYnnc?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<ul>
- <li>Le <a href="https://developer.mozilla.org/en-US/docs/Apps/">MDN App Center</a> explique comment faire un design et construire une bonne application web ouverte</li>
- <li>Le <a href="/en-US/Marketplace">MDN Marketplace</a> contient des instructions détaillées pour voir votre application listée dans le Firefox Marketplace, les différentes options de publications ainsi que la gestion des paiements.</li>
- <li>Le <a href="https://hacks.mozilla.org">Hacks Blog</a> écrit de façon hebdomadaire sur les applications Firefox OS (provenant de l'équipe Mozilla et des développeurs tiers comme vous) et les technologies de pointe. C'est le meilleur endroit pour savoir ce qu'il y aura dans les prochaines versions de Firefox OS)</li>
- <li>La partie <a href="/en-US/Firefox_OS">Firefox OS du </a><a href="/en-US/Firefox_OS">MDN</a> et le wiki <a href="https://wiki.mozilla.org/B2G">B2G</a> proposent plus d'informations sur le système d'exploitation Firefox OS</li>
- <li>Nous sommes souvent sur IRC, il suffit d'aller sur <a href="http://irc.mozilla.org">irc.mozilla.org</a> et de nous trouver aux canaux comme #devrel, #b2g, #openwebapps ou #marketplace.</li>
-</ul>
-
-<p>En espérant vous voir par ici,</p>
-
-<p>Chris, Sergi et Jan</p>
diff --git a/files/fr/archive/b2g_os/securite/application_security/index.html b/files/fr/archive/b2g_os/securite/application_security/index.html
deleted file mode 100644
index 07b15909b5..0000000000
--- a/files/fr/archive/b2g_os/securite/application_security/index.html
+++ /dev/null
@@ -1,224 +0,0 @@
----
-title: La sécurité des applications
-slug: Archive/B2G_OS/securite/Application_security
-tags:
- - Apps
- - Firefox OS
- - Guide
- - Mobile
- - Security
-translation_of: Archive/B2G_OS/Security/Application_security
----
-<div class="summary">
-<p><span id="result_box" lang="fr"><span class="hps">Cet article explique</span> en détail <span class="hps">le modèle de sécurité</span> <span class="hps">des application</span>s <span class="hps">Firefox</span> <span class="hps">OS</span><span>.</span></span></p>
-</div>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les</span> <span class="hps">contrôles de sécurité</span> <span class="hps">d'applications</span> <span class="hps">web</span> <span class="alt-edited hps">introduites dans</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">sont</span><span> les suivants :</span></span></p>
-
-<ul>
- <li>Les applications web sont explicitement installées et lancées plutôt que simplement chargées depuis un navigateur. Les applications doivent être installées avant toute utilisation et les contrôles de sécurité régissent la mise à jour et la suppression des applications afin de protéger l'utilisateur.</li>
- <li><span id="result_box" lang="fr"><span class="hps">L'accès aux nouvelles</span> <span class="hps">API web</span> <span class="hps">est contrôlé par un</span> <span class="hps">système de permissions</span><span>,</span> <span class="hps">où</span> <span class="hps">une application</span> <span class="hps">doit déclarer</span> <span class="hps">les</span> <span class="hps">autorisations</span> <span class="hps">qu'elle veut utiliser</span> <span class="hps">avant l'installation.</span> <span class="hps">Afin</span> <span class="hps">d'avoir accès à</span> certaines<span class="hps"> API</span>, <span class="hps">les</span> <span class="hps">applications</span> <span class="hps">doivent respecter certaines exigences</span> <span class="hps">et</span> <span class="hps">être examinées</span><span>, approuvées et</span> <span class="hps">signées par</span> <span class="hps">le Marketplace</span><span>.</span></span></li>
- <li>Les applications web sont mises dans une <a href="https://fr.wikipedia.org/wiki/Sandbox_%28s%C3%A9curit%C3%A9_informatique%29">sandbox</a> afin qu'elles ne voient que leurs propres ressources (cookies, base de données IndexedDB, etc.). Même si deux applications chargent la même URL, ces deux pages ne seront pas considérées comme provenant de la même origine car elles sont en cours d'exécution sur des applications différentes.</li>
-</ul>
-
-<h3 id="Types_d'applications">Types d'applications</h3>
-
-<p>Firefox OS supporte trois types d'applications : <strong>web</strong>, <strong>privilégiée</strong> et <strong>certifiée</strong>. Le type d'application est déclaré dans le <a href="/fr/Apps/Manifeste">manifeste d'application</a> et indique la liste des permissions que chaque application peut demander.</p>
-
-<ul>
- <li><strong><strong>Application </strong>web :</strong> La plupart des applications tierces sont des applications "web". C'est le type par défaut qui ne nécessite pas d'autorisations supplémentaires en plus de celles déjà en place sur le web. Les applications web peuvent être installées à partir de n'importe quel site web, sans autre vérification. Elles peuvent aussi être <a href="https://developer.mozilla.org/fr/Marketplace/Options/Packaged_apps">empaquetées</a>, mais cela n'induira pas d'autres autorisations.</li>
- <li><strong><strong><strong>Application p</strong></strong>rivilégiée</strong> : Les applications sont autorisées à demander des autorisations accrues. Ces applications privilégiées doivent être vérifiées et signées par le Marketplace.</li>
- <li><strong><strong><strong>Application</strong></strong> certifiée : </strong>Les applications certifiées sont obligatoirement préinstallées sur le périphérique par le constructeur/opérateur qui diffuse le téléphone.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong> : Pour plus de détails sur les différents types d'applications, voir la documentation du <a href="https://developer.mozilla.org/fr/Apps/Manifeste#type">manifeste d'application</a>.</p>
-</div>
-
-<h3 id="Mettre_une_application_à_disposition">Mettre une application à disposition</h3>
-
-<p>Sous Firefox OS, les applications peuvent être mises à disposition de deux façons différentes : hébergées ou empaquetées. Les applications web classiques peuvent être mises à disposition via deux mécanismes, les applications privilégiées et certifiées en revanche doivent être empaquetées.</p>
-
-<h4 id="Les_applications_hébergées"><span class="mw-headline" id="Hosted_apps">Les applications hébergée</span>s</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Une application</span> <span class="hps">hébergée</span> <span class="hps">est constituée uniquement</span> <span class="hps">d'un fichier</span><a href="https://developer.mozilla.org/fr/Apps/Manifeste"> <span class="hps">manifeste</span></a> <span class="hps">sur le serveur</span> <span class="hps">web</span> <span class="hps">du développeur,</span> <span class="hps">qui contient un</span> <a href="https://developer.mozilla.org/fr/Apps/Manifeste#launch_path"><span class="hps">launch_path</span></a> <span class="hps">pour</span> <span class="hps">indiquer quelles page</span>s <span class="hps">doivent figurer</span> <span class="hps">lorsque l'application</span> <span class="hps">est lancée</span><span>.</span> <span class="hps">D'un point de</span> <span class="hps">vue de la sécurité</span><span>,</span> <span class="hps">les applications</span> <span class="hps">hébergées</span> <span class="hps">fonctionnent </span> <span class="hps">presque comme des sites</span> <span class="hps">web</span> <span class="hps">normaux</span><span>.</span> Lorsqu'u<span class="hps">ne application</span> <span class="hps">hébergée est</span> <span class="hps">chargée</span><span>,</span> <span class="hps">se sont</span> <span class="hps">les URL</span> <span class="hps">« normales</span> <span class="hps">» de ces</span> <span class="hps">pages</span>, qui sont chargées. Elles sont <span class="hps">chargées depuis le serveur web, ou depuis </span><span class="hps">l'appareil</span> <span class="hps">si elles </span>étaient stockées<span class="hps"> dans un</span> <span class="hps">fichier cache</span><span>.</span></span></p>
-
-<h4 id="Les_applications_empaquetées"><span class="mw-headline" id="Packaged_apps">Les applications empaquetées</span></h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Une application</span> <span class="alt-edited hps">empaquetée</span> <span class="hps">est</span> <span class="hps">un application web ayant l'ensemble de ses </span><span class="hps">ressources</span> <span class="atn hps">(</span><span>HTML</span><span>,</span> <span class="hps">CSS</span><span>,</span> <span class="hps">JavaScript</span><span>, manifeste</span> <span class="hps">et</span> <span class="hps">ainsi de suite</span><span>)</span> <span class="hps">contenues dans</span> <span class="hps">un fichier zip</span><span> (les ressources ne sont pas présentes </span><span class="hps">sur</span> <span class="hps">un serveur web)</span><span>.</span> <span class="hps">Pour plus de détails</span> <span class="hps">sur ce format</span><span>,</span> <span class="hps">voir</span> <span class="hps">la page sur les <a href="https://developer.mozilla.org/fr/Marketplace/Options/Packaged_apps">applications empaquetées</a></span>. </span></p>
-
-<h3 id="Origine_de_l'application">Origine de l'application</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Pour les applications</span> <span class="hps">hébergées</span><span>,</span> <span class="hps">l'origine</span> <span class="hps">de l'application</span> correspond à<span class="hps"> l'origine</span> <span class="hps">du <a href="https://developer.mozilla.org/fr/Apps/Manifeste#origin">manifeste</a></span><a href="https://developer.mozilla.org/fr/Apps/Manifeste#origin"> <span class="hps">de l'application</span></a><span>.</span> </span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Pour</span> les<span class="hps"> applications</span> empacketées<span>,</span> l'<span class="hps">origine est affectée de façon unique à l'application lors de l'installation. </span><span class="hps">Les applications</span> <a href="https://developer.mozilla.org/fr/Apps/Publishing/Packaged_Apps#Types_of_packaged_apps"><span class="hps">privilégiées</span> <span class="hps">et</span> </a><span class="hps"><a href="https://developer.mozilla.org/fr/Apps/Publishing/Packaged_Apps#Types_of_packaged_apps">certifiées</a> peuvent</span> <span class="hps">également demander</span> <span class="hps">une origine</span> <span class="hps">spécifique</span> <span class="hps">en spécifiant le paramètre</span> <span class="hps"><a href="https://developer.mozilla.org/fr/Apps/Manifeste#origin">origin</a></span> <span class="hps">dans le fichier manifeste de l'application.</span> </span></p>
-
-<h3 id="Installation_de_l'application"><strong>Installation de l'application</strong></h3>
-
-<p>Les applications sont installées grâce à l'<a href="https://developer.mozilla.org/fr/Apps/API_JavaScript_Apps">API JavaScript Apps</a>  :</p>
-
-<ul>
- <li><span id="result_box" lang="fr"><span class="hps">Les applications hébergées</span><span> </span><span class="hps">sont installées</span> <span class="hps">en appelant</span><code> <span class="hps">navigator.mozApps.<a href="https://developer.mozilla.org/fr/docs/DOM/Apps.install">install</a></span></code> <span class="atn hps">(</span><code><span>manifestURL</span></code><span>)</span><span>,</span> <span class="hps">où</span> <code><span class="hps">manifestURL</span></code> <span class="hps">est une URL</span> <span class="hps">qui</span> définit<span class="hps"> l'emplacement</span> <span class="hps">de l'application</span><span>.</span> <span class="hps">Pour plus de détails</span><span>,</span> <span class="hps">voir la page sur</span> <span class="hps">l'<a href="https://developer.mozilla.org/fr/docs/DOM/Apps.install">installation d'applications</a></span><span>.</span> </span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Les applications empaquetées :</span> <span class="hps">elles</span><span class="hps"> sont</span> <span class="hps">installées</span> <span class="hps">en appelant<code> </code></span><code><span class="hps">navigator.mozApps.<a href="https://developer.mozilla.org/fr/docs/Web/API/Apps.installPackage">installPackage</a></span><span class="atn hps">(</span><span>PackageURL</span></code><span><code>)</code>.</span> <span class="hps">Pour</span> <span class="hps">les</span> <span class="hps">applications</span> empaquet<span class="hps">ées</span><span>,</span> le manifeste de <span class="hps">l'application principale</span> <span class="hps">est stocké dans</span> <span class="hps">le</span> <span class="hps">paquet lui-même</span><span>, de sorte qu'il</span> <span class="hps">est</span> <span class="hps">signé</span><span>.</span> <span class="hps">Il y a un deuxième</span> <span class="atn hps">« </span><span class="atn">mini-</span><span>manifeste</span><span> »</span><span>,</span><span class="hps"> utilisé pour démarrer</span> <span class="hps">le processus d'installation</span><span>.</span> <span class="hps">Voir l'<a href="https://developer.mozilla.org/fr/docs/Web/API/Apps.installPackage">installation</a></span><a href="https://developer.mozilla.org/fr/docs/Web/API/Apps.installPackage"> d'<span class="hps">applications</span> empaquetées</a><span class="hps"> et <a href="https://developer.mozilla.org/fr/Marketplace/Options/Packaged_apps">les applications</a></span><a href="https://developer.mozilla.org/fr/Marketplace/Options/Packaged_apps"> em<span class="hps">paquetées</span></a> <span class="hps">pour plus d'informations</span><span>.</span> </span></li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Afin de garantir</span> qu'<span class="hps">une application</span> est bien installée comme une application web, il faut s'assurer que le site web ne trompe pas le mécanisme avec un manifeste d'application. Pour cela<span class="hps">, on vérifie que le type MIME du manifeste servi est </span><code>application/x-web-app-manifest+json</code><span>.</span> <span class="hps">Cette restriction</span> <span class="hps">est levée lorsque le manifeste de l'application a la même origine que la page demandant l'installation de l'application</span><span class="hps">.</span> </span></p>
-
-<h3 id="Mise_à_jour"><span class="mw-headline" id="Updates">Mise à jour</span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le processus de</span> <span class="hps">mise à jour</span> <span class="hps">pour les applications</span> <span class="hps">est décrit</span> <span class="hps">à</span> <span class="hps">la page <a href="https://developer.mozilla.org/fr/Marketplace/Publishing/Updating_apps">mise à jour</a></span><a href="https://developer.mozilla.org/fr/Marketplace/Publishing/Updating_apps"> <span class="hps">des applications</span><span>.</span></a> </span></p>
-
-<h2 id="Autorisations">Autorisations</h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les applications peuvent</span> avoir <span class="hps">des privilèges supplémentaires</span> <span class="hps">par rapport à </span><span class="hps">ceux</span> <span class="hps">accordés aux</span> <span class="hps">sites web</span> <span class="hps">normaux</span><span>.</span> <span class="hps">Par défaut</span>, <span class="hps">une application</span> <span class="hps">possède les</span> <span class="hps">mêmes autorisations qu'une page</span><span class="hps"> web</span> <span class="hps">normale</span><span>.</span> <span class="hps">Afin d'obtenir</span> <span class="hps">des autorisations supplémentaires</span><span>,</span> il faut tout d'abord lister les autorisations nécessaires dans le manifeste : </span></p>
-
-<h3 id="Déclaration_de_manifeste">Déclaration de manifeste</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Pour chaque</span> <span class="hps">autorisation supplémentaire</span><span>,</span> <span class="hps">le</span> <span class="hps">manifeste doit</span> <span class="hps">lister</span> <span class="hps">cette autorisation</span> ainsi qu'<span class="hps">une description</span> <span class="hps">lisible</span> <span class="hps">de</span> <span class="hps">la raison pour laquelle</span> <span class="hps">l'application</span> souhaite<span class="hps"> accéder à</span> <span class="hps">cette autorisation.</span> <span class="hps">Par exemple, si</span> <span class="hps">une application</span> <span class="hps">souhaite</span> <span class="hps">utiliser l'API</span> <span class="hps">de</span> <a href="https://developer.mozilla.org/fr/docs/Web/API/NavigatorGeolocation.geolocation"><span class="hps">navigator.geolocation</span></a><span>, le manifeste devra contenir le fragment suivant </span><span>:</span> </span></p>
-
-<pre class="brush: html">"permissions": {
- "geolocation":{
-<code class="language-js"><span class="string token"> "description"</span><span class="punctuation token">:</span> <span class="string token">"Required for autocompletion in the share screen"</span><span class="punctuation token">,</span></code>
- }
-},
-</pre>
-
-<p>Cela permettra à l'application de demander la permission pour utiliser la géolocalisation (de la même manière qu'une page web). Pour plus de détails sur le fichier de manifeste, voir <a href="https://developer.mozilla.org/fr/Apps/Manifeste">manifeste d'application</a>.</p>
-
-<div class="note">
-<p><strong>Note </strong>: À l'heure actuelle, les descriptions des autorisations ne sont pas affichées : voir le <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="Accorder_les_permissions"><span id="result_box" lang="fr"><span class="alt-edited hps">Accorder les permissions</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Lorsque les autorisations</span> <span class="hps">sont demandées dans</span> <span class="hps">le manifeste</span><span>, il y a deux modes pour activer les permissions : la demande ou l'activation par défaut. L'activation par défaut est mise en place grâce au manifeste, sans autre interaction. Les permissions demandées sont affichées lors de la première utilisation et l'utilisateur peut choisir d'autoriser ou non l'API</span><span class="hps">.</span> <span class="hps">En général</span><span>,</span> <span class="hps">Firefox</span> <span class="hps">OS </span>ne demande les autorisations que si celles-ci ont un impact sur la vie privée et qu'il est pertinent que l'utilisateur sache pourquoi l'API est utilisée<span>.</span> <span class="hps">Par exemple</span><span>, l'application demandera une permission pour accéder aux</span> <span class="hps">contacts</span><span>,</span> <span class="hps">mais</span> <span class="hps">l'établissement d'</span><span class="hps">une connexion</span> <span class="hps">TCP</span> <span class="hps">brut</span>e <span class="hps">est implicite</span>ment autorisé <span class="hps">car ici, il n'est pas nécessaire que l'utilisateur fournisse son accord. Lorsque les applications sont revues pour être intégrées au Marketplace</span>, l'utilisation des permissions est examinée afin d'assurer la protection des utilisateurs.</span></p>
-
-<h3 id="Révoquer_les_permissions"><span id="result_box" lang="fr"><span class="hps">Révoquer les permissions</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">À tout moment, les utilisateurs peuvent changer d'avis sur les permissions qui auront été demandées. Pour révoquer une permission, il faut aller dans l'application Paramètres. En revanche, les permissions activées par défaut ne sont pas paramétrables</span><span>.</span></span></p>
-
-<h2 id="Application_web_Sandbox">Application web Sandbox</h2>
-
-<h3 id="Stockage_des_données_par_application"><span id="result_box" lang="fr"><span class="hps">Stockage des données par application</span> </span></h3>
-
-<p>Chaque application s'exécute dans une <em>sandbox</em> de façon indépendante, ce qui signifie que toutes les données stockées par une application <span id="result_box" lang="fr"><span class="hps">sont séparées des données stockées par les autres applications. Parmi ces données, on retrouve </span></span>les cookies, les données locales et les autorisations liées au site.</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="display: block; height: 437px; margin: 0px auto; width: 1040px;"></p>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Cela signifie que si</span> <span class="hps">l'utilisateur possède deux</span> <span class="hps">applications installées</span><span>,</span> <span class="hps">App</span>li <span class="hps">A et</span> <span class="hps">Appli B</span><span>,</span> <span class="hps">ces applications</span> <span class="hps">ne partageront pas les cookies</span><span class="hps">,</span> les <span class="hps">différentes</span> <span class="hps">données locales</span> <span class="hps">et</span> <span class="hps">les autorisations</span><span>.</span></span> Ceci s'applique également si ces deux applications ouvrent un <a href="/fr/docs/Web/HTML/Element/iframe" title="Cet élément prend en charge les attributs universels."><code>&lt;iframe&gt;</code></a> qui pointe vers la même origine. Par exemple, si <span id="result_box" lang="fr"><span class="hps">Appli</span> <span class="hps">A et</span> <span class="hps">Appli</span> B ouvrent<span class="hps"> un</span> <span class="hps">&lt;iframe</span><span>&gt;</span> <span class="hps">pointant vers</span> <a href="http://www.mozilla.org"><span>http://www.mozilla.org</span></a><span>,</span> <span class="hps">elles iront toutes les deux sur ce site</span><span>,</span> <span class="hps">mais ce dernier sera récupéré et servi avec</span> <span class="alt-edited hps">des cookies distincts selon</span><span class="hps"> les</span> <span class="hps">deux</span> <span class="hps">applications</span><span>.</span></span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<p><span id="result_box" lang="fr"><span class="hps">Ainsi, si l'utilisateur se connecte sur F</span><span class="hps">acebook</span> <span class="hps">avec l'Appli A, cela n'aura aucun impact sur l'utilisation de Facebook par l'Appli B. </span><span class="hps">Le cookie</span> <span class="hps">de connexion</span> entre Facebook et l'Appli A n'est disponible que pour l'Appli A. Si l'Appli<span class="hps"> B</span> <span class="hps">ouvre un</span> <span class="hps">&lt;iframe</span><span>&gt;</span> <span class="hps">pour Facebook</span><span>,</span> <span class="hps">le cookie</span> <span class="hps">ne sera pas disponible.</span> C'est pourquoi, <span class="hps">quand</span> <span class="hps">l'Appli</span> <span class="hps">B</span> <span class="hps">ouvre</span> <span class="hps">Facebook</span><span>, elle affichera la page de connexion plutôt que le compte de l'utilisateur.</span></span></p>
-
-<h3 id="Une_application_ne_peut_en_ouvrir_une_autre"><span class="mw-headline" id="Apps_can.27t_open_each_other">Une application ne peut en ouvrir une autre</span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cela signifie</span> <span class="hps">que les applications</span> <span class="hps">ne peuvent pas</span> <span class="hps">ouvrir d'autres</span> <span class="hps">applications</span> <span class="hps">en utilisant</span> <span class="hps">les iframes</span><span>.</span> <span class="hps">Si</span> l'application <span class="hps">A crée</span> <span class="hps">une</span> <code><span class="hps">&lt;iframe</span><span>&gt;</span></code> <span class="hps">dont le</span> <code><span class="hps">src</span></code> <span class="hps">correspond à l'URL de l'application B, cela n'ouvrira pas l'application B </span><span class="hps">dans l'</span><code><span class="hps">&lt;iframe</span><span>&gt;</span></code><span>.</span> <span class="hps">Cela ouvrira uniquement le site web situé à cet emplacement. Elle n'utilisera aucun des cookies de l'application B et le comportement observé sera le même que si l'application n'était pas installée sur l'appareil de l'utilisateur</span><span>.</span></span></p>
-
-<p>Cela s'applique également aux applications empaquetées (voir ci-après pour plus d'informations). Si l'application A tente d'ouvrir l'application empaquetée B en utilisant un <code>&lt;iframe&gt; </code>dirigeant vers l'URL <code>app://</code> de l'application B, celle-ci ne sera pas chargée. Cela provoquera une erreur 404 ou une autre erreur. Que l'application B soit installée ou non, cela échouera car l'application A ne peut pas détecter si l'application B est installée.</p>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">La</span> <span class="hps">même chose se produit</span> <span class="hps">si la frame de plus haut niveau </span><span class="hps">de l'application</span> <span class="hps">A est</span> dirigée <span class="hps">vers une URL</span> de <span class="hps">l'application</span> <span class="hps">B.</span> Pour chaque frame, le système connaît l'application ouverte, ainsi, toute tentative d'ouverture de l'application B depuis une frame de l'application A échouera comme décrit précédemment et l'application A ne pourra accéder à aucune des ressources de B<span>.</span></span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<h3 id="Les_raisons_de_ce_fonctionnement"><span class="mw-headline" id="Motivation">Les raisons de ce fonctionnement</span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cette approche possède des avantages et des inconvénients. Un des premiers inconvénients est le suivant : </span><span class="hps">si</span> <span class="hps">l'utilisateur interagit avec</span> <span class="hps">le même site</span> <span class="hps">web à travers</span> <span class="hps">plusieurs</span> <span class="hps">applications</span><span>,</span> <span class="hps">il</span> <span class="hps">devra</span> <span class="hps">se connecter à</span> <span class="hps">toutes les applications</span><span>.</span> <span class="hps">De même, si</span> <span class="hps">un site web</span> <span class="hps">veut stocker</span> <span class="hps">des données localement</span> <span class="hps">et que</span> <span class="hps">l'utilisateur interagit avec</span> <span class="hps">ce site</span> <span class="hps">web</span> <span class="hps">parmi les différentes applications</span><span>,</span> <span class="hps">les</span> <span class="hps">données</span> <span class="hps">vont ainsi </span><span class="hps">se</span> <span class="hps">dupliquer pour </span><span class="hps">chaque application</span><span>. Cela peut poser problème lorsque le volume de données devient conséquent</span><span>.</span></span></p>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Le principal avantage</span> <span class="hps">de cette approche est</span> <span class="hps">qu'il s'agit d'un</span> <span class="hps">modèle</span> <span class="hps">plus stable</span><span>.</span> <span class="hps">Il est impossible</span> <span class="hps">que plusieurs</span> <span class="hps">applications</span> <span class="hps">interagissent</span> <span class="hps">les unes avec les</span> <span class="hps">autres par un</span> <span class="hps">site tiers</span> <span class="hps">de manière inattendue. Par exemple, l'installation d'une application ne peut pas empêcher le fonctionnement d'une autre application. </span><span class="hps">Quand</span> <span class="hps">une application</span> <span class="hps">est désinstallée</span>, les données utilisées par une autre application ne peuvent pas être supprimées. De même, la désinstallation d'une application ne pourra poser aucun problème de dépendance pour une autre application.</span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cela permet aussi de bénéficier d'une meilleure </span><span class="hps">sécurité</span><span>.</span> <span class="hps">Un utilisateur peut</span> ainsi <span class="hps">utiliser son application SuperRéseauSocial pour se connecter à Facebook sans se soucier du fait que l'application DessineMoiUnMouton puisse exploiter des données tierces grâce à d'éventuelles failles du site</span><span>.</span></span></p>
-</div>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cela permet aussi de bénéficier de certains avantages en ce qui concerne la vie privée</span><span>.</span> <span class="hps">L'utilisateur peut</span> ainsi <span class="hps">installer</span> <span class="hps">l'application</span> <span class="hps">MonPartiPolitique <span id="result_box" lang="fr"><span class="hps">en toute sécurité</span> </span>sans se soucier du fait que </span>MonAppliProfessionnelle puisse détecter <span class="hps">les nouvelles données.</span></span></p>
-
-<h3 id="Isolement_des_permissions"><span class="mw-headline" id="Sandboxed_Permissions">Isolement des permissions</span></h3>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">De façon analogue aux données, les permissions sont isolées les unes des autres. Ainsi si l'application A </span><span class="hps">charge une page</span> <span class="hps">de</span> <a href="http://maps.google.com"><span class="hps">http://maps.google.com</span></a> <span class="hps">et demande à l'utilisateur la permission d'utiliser la </span><span class="hps">géolocalisation, que l'utilisateur autorise la page et choisit </span><span class="hps">« oui</span><span>,</span> se souvenir de cette décision »<span>,</span> <span class="hps">cela signifie seulement</span> <span class="hps">que</span> <a href="http://maps.google.com"><span class="hps">http</span><span>:</span> <span class="hps">//maps.google</span> <span class="hps">com</span></a> <span class="hps">aura accès à</span> <span class="hps">la géolocalisation</span> depuis l'application A. Si l'application <span class="hps">B</span> utilise la page <a href="http://maps.google.com"><span class="hps">http://maps.google.com</span></a><span>,</span> <span class="hps">cette page</span> <span class="hps">n'aura pas</span><span class="hps"> accès à</span> <span class="hps">la géolocalisation</span> sauf si<span class="hps"> l'utilisateur</span> <span class="hps">accorde</span> <span class="hps">à nouveau</span> la permission<span class="hps">.</span></span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">De façon semblable au navigateur, les permissions sont isolées selon l'origine</span><span>.</span> <span class="hps">Si</span> <span class="alt-edited hps">l'application A est autorisée à utiliser l'API Geolocation, cela ne signifie pas que toutes les origines présentes dans l'application A pourront utiliser l'API. Par exemple, si l'application A ouvre une </span><code><span class="hps">&lt;iframe</span><span>&gt;</span></code> <span class="hps">ver</span>s <a href="http://maps.google.com"><span class="hps">http://maps.google.com</span></a><span>,</span> <span class="hps">alors</span> <a href="http://docs.google.com"><span class="hps">http://docs.google.com</span></a> <span class="hps">devra demander la permission</span></span><span lang="fr"><span class="hps"> à l'utilisateur</span> <span class="hps">pour pouvoir utiliser l'API de géolocalisation</span><span>.</span></span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<h3 id="Sandbox_pour_l'API_Browser">Sandbox pour l'API Browser</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Pour sécuriser les applications qui ouvrent un grand nombre d'URL, comme les navigateurs, nous avons ajouté un indicateur (<em>flag</em>) </span><code> <span class="hps">browserContent</span></code><span>. </span><span class="hps">L'indicateur</span> <code><span class="hps">browserContent</span></code> <span class="hps">permet à chaque</span> <span class="hps">application</span> <span class="hps">d'avoir</span> <span class="hps">non pas un,</span> <span class="hps">mais</span> <span class="hps">deux</span> <span class="hps">bacs à sable (<em>sandboxes</em>) </span><span>:</span> <span class="hps">un pour</span> <span class="hps">l'application</span> <span class="hps">elle-même</span> <span class="hps">et l'autre pour</span> <span class="hps">tout le</span> <span>contenu web</span><span> ouvert par l'application.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Par exemple, si l'application monNavigateur est chargée depuis </span><span class="hps">https://monnavigateur.com</span><span class="hps">, les scripts et ressources seront chargées dans ce bac à sable, ils <em>appartiennent</em> à ce domaine.</span></span></p>
-
-<p><span id="result_box" lang="fr">Ensuite, <span class="hps">si une page</span> <span class="hps">de </span><span class="hps">l'application</span> <span class="hps">crée un</span> </span><code>&lt;iframe mozbrowser&gt;</code><span id="result_box" lang="fr"><span>,</span> <span class="alt-edited hps">une sandbox</span> <span class="hps">différente sera</span> <span class="hps">créée et utilisée</span> <span class="hps">pour cette</span> </span><code>&lt;iframe&gt;</code><span id="result_box" lang="fr"><span>. Cette sandbox sera différente de la première</span><span>.</span> <span class="hps">Ainsi, si cet </span></span><code>&lt;iframe&gt;</code><span id="result_box" lang="fr"> <span class="alt-edited hps">dirige vers</span> <span class="hps">https://monnavigateur.com</span><span>,</span> <span class="alt-edited hps">cela se traduira par</span> l'utilisation d'autres cookies pour cet </span><code>&lt;iframe mozbrowser&gt;</code>. <span id="result_box" lang="fr"><span class="hps">De même</span><span>,</span> <span class="hps">le contenu</span> <span class="hps">à l'intérieur de</span> <span class="hps">la</span> </span><code>&lt;iframe mozbrowser&gt;</code><span id="result_box" lang="fr"> <span class="hps">verra</span> <span class="hps">des données locales différentes de celles correspondant à l'application</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Ceci s'appliquera également si</span> <span class="hps">l'application</span> </span>monNavigateur souhaite intégrer des fonctionnalités de Google Maps<span id="result_box" lang="fr"> pour proposer des outils de navigation basés sur la géo<span class="hps">localisation</span><span>.</span> <span class="hps">Ainsi, si l'application</span> <span class="hps">ouvre</span> <span class="hps">un</span> </span><code>&lt;iframe&gt;</code><span id="result_box" lang="fr"> <span class="hps">vers</span> <a href="http://maps.google.com"><span class="hps">http://maps.google.com</span></a><span>, il</span> <span class="hps">recevra</span> <span class="hps">un ensemble</span> <span class="hps">de cookies</span> <span class="hps">pour</span> <a href="http://maps.google.com"><span class="hps">http://maps.google.com</span></a><span class="hps">.</span> <span class="hps">Si</span> <span class="hps">l'utilisateur navigue</span> <span class="hps">alors</span> <span class="hps">à l'intérieur du</span> </span><code>&lt;iframe mozbrowser&gt;</code><span id="result_box" lang="fr"> <span class="hps">contenant</span> <a href="http://maps.google.com"><span class="hps">http://maps.google.com</span></a><span>,</span> <span class="hps">cela</span> <span class="hps">utilisera</span> <span class="hps">différents cookies</span> <span class="hps">et</span> d'autres autorisations au niveau le plus haut de l'application<span>.</span></span></p>
-
-<p>Voici un autre scénario où cela peut être utile : l'application Yelp. Cette application permet d'ouvrir différents sites Internet de restaurants. En utilisant <code>&lt;iframe mozbrowser&gt;, </code><span id="result_box" lang="fr"><span class="hps">afin d'ouvrir le site</span> <span class="hps">du restaurant,</span> <span class="hps">l'application Yelp</span> <span class="hps">s'assure</span> <span class="hps">que le site web</span> <span class="hps">du restaurant</span> <span class="hps">ne contiendra pas d'</span></span><code>&lt;iframe&gt;</code><span id="result_box" lang="fr"> <span class="hps">pointant vers</span> <span class="atn hps">l'</span><span>application</span> <span class="hps">Yelp. En effet, si le site du restaurant pointe d'une certaine façon vers</span> <span class="hps">http://yelp.com</span><span>, il « verra » le site web Yelp plutôt que l'application. Ainsi, il est théoriquement impossible que le site du restaurant attaque les données de l'application Yelp.</span></span></p>
-
-<h2 id="Résumé_sur_la_sécurité_des_applications">Résumé sur la sécurité des applications</h2>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Le tableau</span> <span class="hps">ci-dessous résume</span> <span class="hps">les</span> <span class="atn hps">différents types d'</span><span>applications</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">et</span> <span class="hps">décrit le format</span><span>, l'installation et</span> <span class="hps">les processus</span> <span class="hps">de mise à jour</span> <span class="hps">pour les applications</span> web <span class="hps">fonctionnant sur</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>.</span></span></div>
-
-<div dir="ltr" style="zoom: 1;"> </div>
-</div>
-
-<table>
- <caption>Les types d'application web</caption>
- <thead>
- <tr>
- <th scope="col">Type</th>
- <th scope="col">Mise à disposition</th>
- <th scope="col" style="text-align: center;">Modèle d'autorisations</th>
- <th scope="col">Installation</th>
- <th scope="col">Mise à jour</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Web</td>
- <td style="text-align: center;">Hébergée ou empaquetée</td>
- <td>Les permissions les moins sensibles qui ont le moins d'impact lorsqu'un contenu web non autorisé est exposé</td>
- <td>Peut être installée depuis n'importe où</td>
- <td>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Peut être</span> <span class="hps">mis à jour</span> <span class="hps">de façon transparente pour</span> <span class="hps">l'utilisateur</span> <span class="hps">ou explicitement</span> grâce au Ma<span class="alt-edited hps">rketplace</span><span>,</span> en fonction de l'emplacement où <span class="hps">l'application a été</span> <span class="alt-edited hps">installée</span> <span class="hps">et du mécanisme</span> <span class="hps">de livraison</span></span></div>
- </div>
- </td>
- </tr>
- <tr>
- <td>Privilégié</td>
- <td>Empaquetée ou signée</td>
- <td>Les API privilégiées ont besoin d'une validation et d'une authentification de l'application</td>
- <td>Doit être installée depuis le Marketplace</td>
- <td><span id="result_box" lang="fr"><span class="hps">Mise à jour</span> <span class="hps">via</span> <span class="alt-edited hps">un Marketplace</span> <span class="hps">de confiance</span><span class="alt-edited">, l'utilisateur est</span> <span class="hps">invité à</span> <span class="hps">approuver</span> <span class="hps">le téléchargement</span> <span class="hps">et l'installation</span> <span class="hps">des mises à jour</span></span></td>
- </tr>
- <tr>
- <td>Certifié</td>
- <td>Empaquetée</td>
- <td>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;"><span id="result_box" lang="fr"><span class="hps">Les API</span> <span class="hps">puissantes</span> <span class="hps">et</span> <span class="hps">dangereuses</span> <span class="hps">ne sont pas disponibles</span> <span class="hps">pour</span> <span class="hps">les applications tierces</span></span></div>
- </div>
- </td>
- <td>L'application est préinstallée sur l'appareil</td>
- <td><span id="result_box" lang="fr"><span class="hps">Mise à jour</span> <span class="hps">uniquement dans le cadre</span> <span class="hps">des mises à jour du </span><span class="hps">système</span></span></td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note </strong>: <span id="result_box" lang="fr"><span class="hps">Pour la version</span> <span class="hps">1.0</span> <span class="hps">de</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>,</span> <span class="hps">bien que</span> <span class="hps">les applications web</span> <span class="hps">puissent être installées</span> <span class="hps">depuis n'importe quel site ou Marketplace, certaines applications priv</span><span class="hps">ilégiées</span> <span class="hps">ne peuvent être</span> <span class="hps">installées que depuis le</span> <span class="alt-edited hps">Marketplace</span> <span class="hps">de Mozilla</span><span>. La gestion des autres Marketplace de confiance n'est pas encore finalisée</span><span>.</span></span></p>
-</div>
-
-<p> </p>
diff --git a/files/fr/archive/b2g_os/securite/index.html b/files/fr/archive/b2g_os/securite/index.html
deleted file mode 100644
index d57b968b65..0000000000
--- a/files/fr/archive/b2g_os/securite/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Sécurité dans Firefox OS
-slug: Archive/B2G_OS/securite
-tags:
- - Firefox OS
- - Mobile
- - Sécurité
-translation_of: Archive/B2G_OS/Security
----
-<p>Les articles suivants sont relatifs à la sécurité de Firefox OS. Ceci inclut les fonctionnalités de sécurité liées au système, la sécurité des applications, les processus d'installation d'applications sécurisés...</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation à propos de la sécurité dans Firefox OS</h2>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">Le modèle de sécurité de Firefox OS</a></dt>
- <dd>Un aperçu du modèle de sécurité de Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/System_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">Sécurité du système</a></dt>
- <dd>Détails des mécanismes de sécurité directement inclus dans Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security">Sécurité des applications dans Firefox OS</a></dt>
- <dd>Un aperçu de la manière dont les applications sont sécurisées dans Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications" title="/en-US/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications">Installation et mise à jour sécurisée des applications</a></dt>
- <dd>Comment Firefox OS installe et met à jour les applications de manière sécurisée.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Software_permissions" title="/en-US/docs/Mozilla/Firefox_OS/Security/Software_permissions">Permissions logicielles dans Firefox OS</a></dt>
- <dd>Un guide expliquant quelles sont les permissions requises par différents types d'applications pour qu'elles puissent réaliser certaines tâches.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing#Marionette.3A_A_JavaScript_debugging_shell_for_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing#Marionette.3A_A_JavaScript_debugging_shell_for_Firefox_OS"><span style="display: none;"> </span>Déboguer et tester la sécurité avec Firefox OS</a></dt>
- <dd>Ce guide vous montre les étapes basiques du test de la sécurité. De l'ouverture d'un débogueur JavaScript à distance pour mettre en place un proxy d'interception HTTP(S) contre une version ordinateur de Firefox OS.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/fr/docs/tag/B2G" title="/en-US/docs/tag/B2G">Voir tout...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Obtenir de l'aide de la communauté</h2>
-
- <p>Si vous travaillez avec Firefox OS ou développez des applications que vous aimeriez voir fonctionner sur des appareils Firefox OS, des ressources communautaires sont à votre disposition !</p>
-
- <ul>
- <li>Consultez le forum du projet Boot to Gecko : <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> Liste de diffusion</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> newsgroup</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> Flux de syndication</a></li>
-</ul></li>
- </ul>
-
- <ul>
- <li>Posez votre question sur le canal IRC de Mozilla : <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.gnurou.org/writing/smartquestionsfr" title="http://www.gnurou.org/writing/smartquestionsfr">N'oubliez pas la <em>netiquette</em></a> pour poser vos questions…</span></p>
-
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Articles similaires</h2>
-
- <ul>
- <li><a href="/fr/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li>
- <li><a href="/fr/docs/Sécurité" title="/en-US/docs/Security">Securité</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<div id="cke_pastebin" style="position: absolute; top: 483px; width: 1px; height: 1px; overflow: hidden; left: -1000px;"><br>
-Firefox OS</div>
diff --git a/files/fr/archive/b2g_os/securite/installing_and_updating_applications/index.html b/files/fr/archive/b2g_os/securite/installing_and_updating_applications/index.html
deleted file mode 100644
index e133d1e6d2..0000000000
--- a/files/fr/archive/b2g_os/securite/installing_and_updating_applications/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Installation et mise à jour d'applications
-slug: Archive/B2G_OS/securite/Installing_and_updating_applications
-tags:
- - Apps
- - Firefox OS
- - Guide
- - Installation
- - Mise à jour
-translation_of: Archive/B2G_OS/Security/Installing_and_updating_applications
----
-<div class="summary">
-<p><span class="seoSummary">Cet article constitue un guide sur le processus de mise à jour des application Firefox OS.</span></p>
-</div>
-
-<h2 id="Vue_d'ensemble_de_l'implémentation">Vue d'ensemble de l'implémentation</h2>
-
-<h3 id="Types_d'applications">Types d'applications</h3>
-
-<p>Il existe de base trois catégories d'applications qui peuvent être mises à jour en utilisant ce mécanisme :</p>
-
-<dl>
- <dt>Applications centrales</dt>
- <dd>Les applications centrales (celles qui sont livrées comme faisant partie du système Firefox OS de base, comme Téléphone) sont empaquetées, certifiées, pré-installées et non supprimables. Elles ne peuvent être mises à jour que lors de la mise à niveau du système complet ou d'une mise à jour des couches Gonk et Gaia.</dd>
- <dt>Applications installées par l'utilisateur</dt>
- <dd>Les applications installées par l'utilisateur sont soit empaquetées, soit hébergées. La politique de mise à jour est le principal sujet de cet article.</dd>
- <dt>Applications tierces pré-installées</dt>
- <dd>Ces applications sont pré-installées par l'opérateur ou le fabricant, mais ne font pas partie du cœur du système d'exploitation de la plate-forme. Leur mise à jour est soumise aux mêmes règles et conventions que pour les applications installées par l'utilisateur.</dd>
-</dl>
-
-<h3 id="Suppositions_concernant_les_utilisateurs">Suppositions concernant les utilisateurs</h3>
-
-<p>Pour au moins les premières versions de Firefox OS, les hypothèses suivantes sont prises en compte à propos des utilisateurs :</p>
-
-<ul>
- <li>Les transferts de données sont lents, onéreux, et intentionnellement limités ; en d'autres termes, nous partons du principe que l'utilisateur dispose d'une connexion de données lente et que la quantité de trafic autorisée chaque mois est limitée.</li>
- <li>Nous supposons que l'utilisateur n'a que rarement ou pas du tout accès au WiFi ; la plupart des mises à jour seront effectuées via la connexion de données cellulaires.</li>
- <li>Les appareils sont rarement en itinérance.</li>
- <li>Les utilisateurs laissent le service de données mobiles désactivé par défaut, ils ne l'activent que pour réaliser certaines transactions.</li>
- <li>Les utilisateurs possèdent et utilisent plusieurs cartes SIM.</li>
-</ul>
-
-<p>Toutes ces conditions utilisateurs sont répandues dans beaucoup de pays, il paraît donc juste de faire de telles hypothèses. Notre objectif est d'essayer d'optimiser l'expérience utilisateur lors des mises à jour pour les personnes concernées par celles-ci. En général, ces suppositions n'auront pas d'impact négatif sur les utilisateurs qui disposent d'un accès WiFi rapide et pas cher.</p>
-
-<h3 id="Paramètres_de_conception_technique">Paramètres de conception technique</h3>
-
-<p>Cette section aborde quelques principes de conception pour l'implémentation des mises à jour d'applications dans Firefox OS :</p>
-
-<ul>
- <li>Pour l'instant, l'appareil va régulièrement consulter le Marketplace pour chercher des mises à jour ; nous évaluerons plus tard la possibilité pour les mises à jour d'être envoyées automatiquement.</li>
- <li>Le Marketplace connaîtra la version actuelle de chaque application.</li>
- <li>Les mises à jour peuvent être téléchargées et installées alors que la version actuelle de l'application est ouverte, et cela avec un faible risque de casser l'application en cours d'exécution.</li>
-</ul>
-
-<h3 id="Considérations_pour_les_développeurs">Considérations pour les développeurs</h3>
-
-<p>Il y a plusieurs choses dont les développeurs doivent prendre en considération, compte-tenu du modèle de mise à jour des applications :</p>
-
-<ul>
- <li>Les développeurs Web sont habitués aux utilisateurs qui sont toujours sur la dernière version de leurs sites ; garder les applications à jour imite ce modèle.</li>
- <li>La sécurité est aussi améliorée lorsqu'il y a le plus possible d'utilisateurs à jour.</li>
-</ul>
-
-<h2 id="Expérience_utilisateur">Expérience utilisateur</h2>
-
-<h3 id="Principes_de_conception">Principes de conception</h3>
-
-<p>Afin de bénéficier de la meilleure expérience utilisateur possible lors de la mise à jour des applications, quelques principes essentiels doivent être gardés à l'esprit :</p>
-
-<ul>
- <li>Les mises à jour doivent avoir un impact minimal sur l'utilisateur ; ne pas l'interrompre plus que nécessaire, ne pas nuire à sa vitesse de connexion, et ainsi de suite.</li>
- <li>Ne pas laisser à l'utilisateur la charge de mettre à jour ses applications.</li>
- <li>Minimiser les conséquences en cas d'échec de la mise à jour.</li>
- <li>Prendre en charge la compatibilité ascendante pour les utilisateurs qui ne peuvent pas mettre à jour leurs applications ou qui ne peuvent pas le faire souvent.</li>
- <li>Éviter de présenter aux utilisateurs des détails techniques qui ne sont pas nécessaires.</li>
-</ul>
-
-<h3 id="Types_de_mises_à_jour">Types de mises à jour</h3>
-
-<p>Il existe trois types basiques de mise à jour :</p>
-
-<dl>
- <dt>Manuel : individuel</dt>
- <dd>Une mise à jour d'une unique application, à l'initiative de l'utilisateur</dd>
- <dt>Manuel : lot</dt>
- <dd>Une mise à jour de plusieurs applications en une seule fois, à l'initiative de l'utilisateur</dd>
- <dt>Silencieuse</dt>
- <dd>Une mise à jour en arrière-plan, automatisée</dd>
-</dl>
diff --git a/files/fr/archive/b2g_os/securite/security_model/index.html b/files/fr/archive/b2g_os/securite/security_model/index.html
deleted file mode 100644
index 77e0212528..0000000000
--- a/files/fr/archive/b2g_os/securite/security_model/index.html
+++ /dev/null
@@ -1,396 +0,0 @@
----
-title: Présentation de la sécurité de Firefox OS
-slug: Archive/B2G_OS/securite/Security_model
-translation_of: Archive/B2G_OS/Security/Security_model
----
-<div class="summary">
-<p>Ce document donne un aperçu du cadre de la sécurité de Mozilla Firefox OS, qui est conçu pour protéger les appareils mobiles contre les menaces de la plateforme, des applications et des données. Dans le Firefox OS, Mozilla a mis en place un modèle de sécurité globale, intégrée et multicouche qui offre une protection best-of-breed contre les risques de sécurité pour les téléphones mobiles.</p>
-</div>
-
-<h2 id="Sécurité_de_la_plate-forme">Sécurité de la plate-forme</h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">La plate-forme</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">utilise</span> <span class="hps">un modèle de sécurité</span> <span class="hps">multi-couches</span> <span class="hps">qui est conçu pour</span> <span class="hps">atténuer les risques</span> <span class="hps">d'exploitation</span> <span class="hps">à tous les niveaux</span><span>. Une </span></span>première ligne de <span id="result_box" lang="fr"><span class="hps">contre-mesures </span></span>combinée avec une stratégie de sécurité en profondeur offrent une protection complète contre les menaces.</p>
-
-<h3 id="L'architecture_sécurisée">L'architecture sécurisée</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le</span> <span class="hps">système d'exploitation Firefox</span> <span class="hps">OS connecte</span> <span class="hps">des applications Web</span> <span class="hps">au</span> <span class="hps">matériel sous-jacent</span><span>.</span> <span class="hps">C</span>'<span class="hps">est une</span> <span class="hps">technologie de pile</span> <span class="hps">intégrée, composée</span> <span class="hps">des niveaux suivants</span><span>:</span></span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5023/platform.png" style="height: 478px; width: 678px;"></p>
-
-<ul>
- <li>
- <div id="gt-src-tools">
- <div id="tts_button"><span id="result_box" lang="fr"><span class="hps">Gaia</span><span>:</span> <span class="hps">La</span> <span class="hps">suite d'applications</span> <span class="hps">Web</span> <span class="hps">qui composent</span> <span class="hps">l'expérience utilisateur</span> <span class="atn hps">(les </span><span>applications</span> <span class="hps">se composent de</span> <span class="hps">HTML5</span><span>,</span> <span class="hps">CSS</span><span>,</span> <span class="hps">JavaScript</span><span>,</span> <span class="hps">les images</span><span>, les médias</span><span>,</span> <span class="hps">et ainsi de suite</span><span>)</span><span>.</span></span></div>
- </div>
- </li>
- <li><span id="result_box" lang="fr"><span class="hps">Gecko</span><span>:</span> <span class="hps">La couche</span> <span class="hps">d'exécution</span> <span class="hps">d'application qui fournit</span> <span class="hps">le cadre</span> <span class="hps">pour l'exécution</span> <span class="hps">de</span> <span class="hps">l'application</span><span>,</span> <span class="hps">et met en œuvre</span> <span class="hps">les API</span> <span class="hps">Web utilisées pour</span> <span class="hps">accéder à des fonctions</span> <span class="hps">dans l'appareil mobile</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Gonk</span><span>:</span> <span class="hps">Le noyau</span> <span class="hps">Linux sous-jacent</span><span>,</span> <span class="hps">les bibliothèques du système</span><span>, le micrologiciel</span> <span class="hps">et les pilotes de périphériques</span> que <span class="hps">tout ce qui fonctionne </span><span class="hps">au-dessus</span><span>.</span></span></li>
- <li>Le dispositif mobile: <span id="result_box" lang="fr"><span class="hps">Le téléphone</span> <span class="hps">mobile fonctionnant</span> <span class="hps">avec Firefox</span> <span class="hps">OS</span><span>.</span></span></li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Gecko</span> <span class="hps">est le </span></span><span class="short_text" id="result_box" lang="fr"><span class="alt-edited">contrôleur d'accès</span></span><span lang="fr"> <span class="hps">qui applique</span> <span class="hps">les politiques de sécurité</span> <span class="atn hps">destinées à protéger l'</span><span>appareil mobile</span> <span class="hps">d'une mauvaise utilisation</span><span>.</span> <span class="hps">La couche</span> <span class="hps">Gecko</span> <span class="hps">agit comme</span> <span class="hps">intermédiaire entre</span> <span class="hps">les applications web</span> <span class="atn hps">(</span><span>à la</span> <span class="hps">couche</span> <span class="hps">Gaia</span><span>)</span> <span class="hps">et le téléphone</span><span>.</span> <span class="hps">Gonk</span> <span class="hps">offre des caractéristiques</span> <span class="hps">du matériel du</span> <span class="hps">téléphone mobile</span> <span class="hps">sous-jacent</span> <span class="hps">directement à la couche</span> <span class="hps">Gecko</span><span>. </span><span class="hps">Les applications</span> <span class="hps">Web accèdent à</span> <span class="hps">des fonctionnalités du téléphone</span> <span class="hps">mobile uniquement</span> <span class="hps">via les API</span> <span class="hps">Web</span><span>,</span> <span class="hps">et seulement si</span> <span class="hps">Gecko</span> <span class="hps">permet</span> <span class="hps">la demande d'accès</span> </span>— <span lang="fr"><span class="hps">il n'y a</span> <span class="hps">pas d'accès direct</span><span>,</span> <span class="hps">pas de</span> <span class="hps">«porte arrière»</span> <span class="hps">dans le téléphone</span><span>.</span> <span class="hps">Gecko</span> <span class="hps">applique des autorisations</span> <span class="hps">et empêche l'accès</span> <span class="hps">aux demandes</span> <span class="hps">non autorisées</span><span>.</span></span></p>
-
-<h3 id="le_déploiement_du_système">le déploiement du système</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">est livré installé</span> <span class="hps">sur un</span> <span class="hps">téléphone intelligent</span></span>. <span id="result_box" lang="fr"><span class="hps">L'image du système</span> <span class="hps">d'origine est créée</span> <span class="hps">par une</span> <span class="hps">source de confiance</span> <span class="hps">connue</span></span> — <span id="result_box" lang="fr"><span class="hps">habituellement le OEM</span></span> (<span class="lang-en" lang="en">Original Equipment Manufacturer)</span> <span id="result_box" lang="fr"><span class="hps">de l'appareil </span></span>— <span id="result_box" lang="fr"><span class="hps">qui est</span> <span class="hps">responsable de l'assemblage</span><span>, la construction</span><span>, les tests et</span> <span class="hps">la signature numérique de</span> <span class="hps">l'emballage</span> <span class="hps">de distribution</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les mesures de sécurité</span> <span class="hps">sont utilisées dans</span> <span class="hps">la pile de</span> <span class="hps">technologie.</span> Les <span class="hps">privilèges</span> <span class="hps">du système de fichiers</span> <span class="hps">sont appliqués par</span> <span class="hps">les</span> <span class="hps">listes</span> <span class="hps">de contrôle d'accès</span> <span class="hps">de</span> <span class="hps">Linux</span> <span class="hps">(les</span> <span class="hps">ACL)</span><span>.</span> Les a<span class="hps">pplications</span> <span class="hps">du système sont</span> <span class="hps">installées</span> <span class="hps">sur un support de stockage qui</span> <span class="hps">est en lecture seule</span> <span class="atn hps">(</span><span>sauf pendant</span> <span class="hps">les mises à jour</span><span>,</span> <span class="hps">quand il</span> <span class="hps">est temporairement</span> <span class="hps">en lecture-écriture</span><span>)</span><span>;</span> <span class="hps">généralement</span> il n'y a <span class="hps">que les zones contenant</span> <span class="hps">le contenu</span> <span class="hps">de l'utilisateur qui peuvent être</span> <span class="hps">en lecture-écriture</span><span>.</span> <span class="hps">Divers composants</span> <span class="hps">dans le</span> <span class="hps">matériel de l'appareil</span> <span class="hps">sont équipés de</span> <span class="hps">protections</span> <span class="hps">qui sont</span> <span class="hps">mises en œuvre par</span> <span class="hps">défaut</span> <span class="hps">en tant que pratique</span> <span class="hps">standard de l'industrie</span> <span class="hps">-</span> <span class="hps">les fabricants de puces</span><span>, par exemple</span><span>,</span> <span class="hps">employent des</span> <span class="hps">techniques</span> <span class="hps">de durcissement</span> <span class="hps">pour réduire les vulnérabilités</span><span>.</span> <span class="hps">La plate-forme</span> <span class="hps">de base</span> <span class="atn hps">(</span><span>Gecko</span> <span class="hps">et</span> <span class="hps">Gonk</span><span>)</span> <span class="hps">est durcie</span> <span class="hps">pour renforcer</span> <span class="hps">sa défense</span> <span class="hps">contre les menaces potentielles</span><span>,</span> <span class="hps">et les caractéristiques</span> <span class="hps">de durcissement</span> <span class="hps">du</span> <span class="hps">compilateur sont utilisées</span> <span class="hps">le cas échéant</span><span>.</span> <span class="hps">Pour plus de</span> <span class="hps">détails, voir</span> </span><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Security/Runtime_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Runtime_security">Runtime security</a>.</p>
-
-<h3 id="Mises_à_jour_de_Système_Sécurisé">Mises à jour de Système Sécurisé</h3>
-
-<p>Les mises à jour ultérieures et les correctifs de la plate-forme Firefox OS sont déployés en utilisant un processus Mozilla sécurisé qui garantit l'intégrité continue de l'image du système sur le téléphone mobile. <span id="result_box" lang="fr"><span class="hps">La mise à jour</span> <span class="hps">est créée par une entité </span><span class="hps">connue</span><span>,</span> <span class="hps">une source de confiance</span> <span class="hps">-</span> <span class="hps">habituellement le</span> <span class="hps">OEM</span> <span class="hps">de l'appareil</span> <span class="hps">-</span> <span class="hps">qui est</span> <span class="hps">responsable de l'assemblage</span><span>, la construction</span><span>, les tests et</span> <span class="hps">la signature numérique</span> <span class="hps">du paquet</span> <span class="hps">de mise à jour</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les mises à jour</span> <span class="hps">du système peuvent</span> <span class="hps">concerner tout ou</span> <span class="hps">une partie</span> <span class="hps">de la pile</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>. </span><span class="hps">Si des changements</span> <span class="hps">à</span> <span class="hps">Gonk</span> <span class="hps">sont inclus dans</span> <span class="hps">la mise à jour</span><span>,</span> cependant <span class="hps">FOTA</span> <span class="hps">(Firmware</span> <span class="hps">Over The Air</span><span>)</span> <span class="hps">est</span> <span class="hps">le processus d'installation</span> <span class="hps">utilisé</span><span>. </span><span class="hps">Les mises à jour</span> <span class="hps">FOTA</span> <span class="hps">peuvent également inclure</span> <span class="hps">toute autre</span> <span class="hps">partie de la pile de Firefox OS</span><span>,</span> <span class="hps">y compris la gestion</span> <span class="atn hps">de l'appareil (</span><span>FOTA</span><span>,</span> <span class="hps">firmware</span> <span class="hps">/ drivers</span><span>)</span><span>, la gestion des</span> <span class="hps">paramètres</span> <span class="hps">(paramètres de</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>)</span><span>,</span> <span class="hps">les mises à jour</span> <span class="hps">de sécurité</span><span>,</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">Gecko</span><span>,</span> <span class="hps">et d'autres</span> <span class="hps">correctifs</span><span>.</span></span><span lang="fr"><span> </span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les mises à jour</span> <span class="hps">qui ne comportent pas</span> <span class="hps">Gonk</span> <span class="hps">peuvent être</span> <span class="hps">effectuées en utilisant</span> <span class="hps">la mise à jour</span> <span class="hps">de l'utilitaire système</span> <span class="hps">Mozilla</span><span>.</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">utilise le même</span> <span class="hps">framework de </span><span class="hps">mise à jour</span><span>, les mêmes processus et</span> le même format <span class="hps">Mozilla</span> <span class="atn hps">ARCHIVE (</span><span>MAR</span><span>) </span><span class="atn hps">(</span><span>utilisé</span> <span class="hps">pour les packages</span> <span class="hps">de mise à jour</span><span>)</span> <span class="hps">que le produit</span> <span class="hps">Firefox</span> <span class="hps">Desktop.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Un service</span> <span class="hps">intégré</span> <span class="hps">dans</span> <span class="hps">la mise à jour</span> </span>— lequel<span lang="fr"><span class="hps"> peut être fourni</span> <span class="hps">par le fabricant</span> </span>—<span lang="fr"> <span class="hps">sur le téléphone mobile</span> <span class="hps">vérifie périodiquement les</span> <span class="hps">mises à jour système</span><span>.</span> <span class="hps">Une fois</span> <span class="hps">un paquet</span> <span class="hps">système devient</span> <span class="hps">disponible et</span> <span class="hps">est détecté</span> <span class="hps">par le service</span> <span class="hps">de mise à jour</span><span>,</span> <span class="atn hps">l'</span><span>utilisateur est invité à</span> <span class="hps">confirmer l'installation</span><span>. </span><span class="hps">Avant</span> que <span class="hps">les mises à jour</span> soient <span class="hps">installées sur</span> <span class="atn hps">l'</span><span>appareil mobile, le</span> <span class="hps">stockage de l'appareil</span> <span class="hps">est vérifié pour</span> <span class="hps">un espace suffisant pour</span> <span class="hps">appliquer la</span> <span class="hps">mise à jour</span><span>,</span> <span class="hps">et</span> <span class="hps">la distribution</span> <span class="hps">est vérifiée pour</span><span>: </span></span></p>
-
-<ul>
- <li>Update origin <span id="result_box" lang="fr"><span class="atn hps">(</span><span>vérifier</span> <span class="hps">le protocole</span> <span class="hps">de</span> <span class="hps">localisation de la source</span><span>:</span> <span class="hps">domaine</span><span>:</span> <span class="hps">port de</span> <span class="hps">la mise à jour</span> <span class="hps">du système et</span> <span class="hps">manifeste)</span></span></li>
- <li>File integrity (<span class="short_text" id="result_box" lang="fr"><span class="hps">SHA-256</span> vérifie <span class="hps">de hachage</span></span>)</li>
- <li>Code signature (vérification de cetificat)</li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les</span> <span class="hps">mesures de sécurité</span> <span class="hps">suivantes sont utilisées</span> <span class="hps">au cours du processus</span> <span class="hps">de mise à jour</span><span>:</span></span></p>
-
-<ul>
- <li><span id="result_box" lang="fr"><span class="hps">Mozilla</span> <span class="hps">recommande</span> <span class="hps">et espère que</span> <span class="hps">les mises à jour</span> <span class="hps">sont récupérées</span> <span class="hps">via une connexion</span> <span class="hps">SSL</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Une vérification cryptographique</span> <span class="hps">forte</span> <span class="hps">est nécessaire</span> <span class="hps">avant d'installer</span> <span class="hps">un paquet</span> <span class="hps">de</span> <span class="hps">firmware</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">La mise à jour</span> <span class="hps">complète</span> <span class="hps">doit être téléchargé</span>e <span class="hps">dans un emplacement spécifique</span> <span class="hps">et sécurisé</span> <span class="hps">avant le début du</span> <span class="hps">processus de</span> <span class="hps">mise à jour</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Le système doit être</span> <span class="hps">dans un état</span> <span class="hps">sécurisé</span> <span class="hps">lorsque le processus de</span> <span class="hps">mise à jour démarre</span><span>,</span> <span class="hps">sans</span> <span class="hps">les applications </span><span class="hps">en marche.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Les</span> <span class="hps">clés doivent être</span> <span class="hps">stockées dans un</span> <span class="hps">emplacement sécurisé sur</span> <span class="hps">le dispositif</span><span>.</span></span></li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Des contrôles rigoureux</span> <span class="hps">sont en mis place pour</span> <span class="hps">veiller à ce que</span> <span class="hps">la mise à jour</span> <span class="hps">est appliquée</span> <span class="hps">correctement</span> <span class="hps">sur le téléphone mobile</span><span>.</span></span></p>
-
-<div class="note">
-<p><strong>Note</strong>: <span id="result_box" lang="fr"><span>Pour plus d'informations</span> <span>sur la façon dont</span> <span>les mises à jour</span> <span>fonctionnent et comment</span> <span>créer et distribuer des</span> <span>mises à jour</span><span>,</span> <span>lire </span></span><a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Creating_Firefox_OS_update_packages">Création et application des paquets de mise à jour de Firefox OS</a>.</p>
-</div>
-
-<h2 id="Securité_des_applications">Securité des applications</h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">utilise une stratégie de</span> <span class="hps">sécurité de défense</span> <span class="hps">en profondeur</span> <span class="hps">pour protéger le</span> <span class="hps">téléphone mobile</span> <span class="hps">des applications</span> <span class="hps">intrusives</span> <span class="hps">ou malveillantes</span><span>.</span> <span class="hps">Cette stratégie</span> <span class="hps">utilise une</span> <span class="hps">variété de</span> <span class="hps">mécanismes</span><span>,</span> <span class="hps">y compris les</span> <span class="hps">niveaux d'autorisation</span> <span class="hps">implicites</span> <span class="hps">basés sur</span> <span class="hps">un</span> <span class="hps">modèle de confiance</span> <span class="hps">de</span> <span class="hps">l'application</span><span>, l'exécution</span> <span class="hps">en sandbox</span> <span class="hps">au</span> <span class="hps">moment de l'exécution</span><span>, d'un accès</span><span class="hps"> </span>au <span class="hps">matériel sous-jacent</span> <span class="hps">du téléphone mobile uniquement par API</span></span><span lang="fr"><span>,</span> <span class="hps">un modèle d'autorisation</span> <span class="hps">robuste,</span> <span class="hps">et les processus</span> <span class="hps">d'installation et de</span> <span class="hps">mise à jour sécurisé</span><span>.</span> <span class="hps">Pour les détails techniques</span><span>,</span></span> <span class="short_text" id="result_box" lang="fr"><span class="hps">faire référence à</span></span> <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security">Application security.</a></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Dans Firefox</span> <span class="hps">OS</span><span>,</span> <span class="hps">toutes les applications</span> <span class="hps">sont</span> <span class="hps">des applications Web</span> <span class="hps">-</span> <span class="hps">programmes écrits</span> <span class="hps">en utilisant</span> <span class="hps">HTML5</span><span>,</span> <span class="hps">JavaScript, CSS</span><span>, les médias,</span> <span class="hps">et d'autres technologies</span> <span class="hps">Web ouvertes</span> <span class="hps">(les pages</span> <span class="hps">en cours d'exécution</span> <span class="hps">dans le navigateur</span> <span class="hps">ne sont pas visées</span>; <span class="hps">que les applications</span> <span class="hps">Web</span> <span class="hps">dans ce contexte</span><span>). </span><span class="hps">Parce qu'il</span> <span class="hps">n'y a d'application binaires </span> <span class="atn hps">(</span><span class="atn hps">«natives</span><span>»)</span> <span class="hps">installées</span> <span class="hps">par l'utilisateur</span><span>,</span> <span class="hps">tous les</span> <span class="hps">accès au système sont</span> <span class="hps">strictement</span> effectués <span class="hps">via les API</span> <span class="hps">Web</span><span>.</span> <span class="hps">Même</span> <span class="hps">l'accès au</span> <span class="hps">système de fichiers</span> <span class="hps">ne se produit que</span> <span class="hps">par le biais</span> <span class="hps">des API</span> <span class="hps">Web et</span> <span class="hps">une base de données</span> <span class="hps">SQLite</span> <span class="hps">back-end</span> <span class="hps">-</span> <span class="hps">il n'y a</span> <span class="hps">pas d'accès direct</span> entre les <span class="hps">applications</span> et les<span class="hps"> fichiers stockés sur</span> <span class="hps">la carte SD</span><span>.</span></span></p>
-
-<p>Firefox OS limite <span id="result_box" lang="fr"><span class="hps">et fait respecter</span> <span class="hps">la portée</span> <span class="hps">des ressources</span> <span class="hps">qui peuvent être consultées</span> <span class="hps">ou utilisées par une</span> <span class="hps">application</span><span>,</span> <span class="hps">tout en soutenant</span> <span class="atn hps">un large éventail d'</span><span>applications</span> <span class="hps">avec différents</span> <span class="hps">niveaux d'autorisation</span><span>. </span><span class="hps">Mozilla</span> <span class="hps">a mis en place</span> <span class="hps">un contrôle serré sur</span> <span class="hps">ce</span> <span class="hps">type d'applications qui peuvent accéder aux API. Par exemple</span><span>,</span> seules l<span class="hps">es applications</span> <span class="hps">certifiées</span> <span class="hps">(livrées avec</span> <span class="hps">le téléphone</span><span>)</span> <span class="hps">peuvent</span> <span class="hps">avoir accès à</span> <span class="atn hps">l'</span><span>API de téléphonie</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cela empêche</span> <span class="hps">une situation</span><span>, par exemple</span><span>,</span> <span class="hps">dans laquelle</span> <span class="hps">une application</span> <span class="hps">arbitraire</span> <span class="hps">tiers</span> <span class="hps">est installée</span><span>,</span> <span class="hps">compose un numéro</span> <span class="hps">de téléphone</span> <span class="atn hps">pay-per-use </span><span class="atn hps">(</span><span>900 et</span> <span class="hps">910</span><span>)</span><span>,</span> <span class="hps">et engrange </span><span class="hps">une grosse facture</span> <span class="hps">de téléphone cellulaire</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">D'autres</span> <span class="hps">applications</span> <span class="hps">OEM</span> <span class="hps">pourraient cependant être</span> <span class="hps">sélectionnées</span> pour avoir <span class="hps">accès à l'API</span> <span class="hps">de téléphonie. Par exemple</span><span>,</span> <span class="hps">un opérateur</span> <span class="hps">pourrait fournir une</span> <span class="hps">application de systèmes de gestion</span> <span class="hps">qui permet à un</span> <span class="hps">client de gérer</span> sont <span class="hps">compte</span><span>,</span> <span class="hps">y compris la possibilité</span> <span class="hps">de téléphoner au service client </span><span class="hps">ou le service d'aide </span> <span class="hps">de l'opérateur</span> <span class="hps">directement</span><span>.</span></span></p>
-
-<h3 id="sect1"> </h3>
-
-<h3 id="Applications_approuvées_et_non_approuvées"><span class="short_text" id="result_box" lang="fr"><span class="hps">Applications</span> <span class="hps">approuvées et non approuvées</span></span></h3>
-
-<p> </p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">catégorise</span> <span class="hps">les applications</span> <span class="hps">selon les</span> <span class="hps">types</span> <span class="hps">suivants</span><span>:</span></span></p>
-
-<table class="standard-table" style="height: 404px; width: 765px;">
- <thead>
- <tr>
- <th scope="col">Type</th>
- <th scope="col">Niveau de confiance</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Certifié</td>
- <td><span class="short_text" id="result_box" lang="fr"><span class="hps">Très fiable</span></span></td>
- <td><span id="result_box" lang="fr"><span class="hps">Les applications</span> <span class="hps">du système</span> <span class="hps">qui ont été approuvées</span> <span class="hps">par l'opérateur</span> <span class="hps">ou l'OEM</span> <span class="hps">(en raison de</span> <span class="hps">risques de corruption</span> <span class="hps">de l'appareil</span> <span class="hps">ou un risque pour</span> <span class="hps">la fonctionnalité</span> <span class="hps">critique)</span><span>.</span> <span class="hps">Les applications</span> <span class="hps">et services</span> <span class="hps">système</span> <span class="hps">uniquement;</span> <span class="hps">non destinées à</span> <span class="hps">des applications tierces</span><span>.</span><br>
- <span class="hps">Cette désignation</span> <span class="hps">est réservée à</span> <span class="hps">un petit nombre</span> <span class="hps">d'applications critiques</span><span>.</span> <span class="hps">Exemples:</span> <span class="hps">SMS</span><span>,</span> <span class="hps">Bluetooth</span><span>, appareil photo,</span> <span class="hps">horloge système</span><span>, la téléphonie et</span> <span class="hps">le numéroteur</span> <span class="hps">par défaut</span> <span class="atn hps">(</span><span>pour que les services</span> <span class="hps">d'urgence</span> <span class="hps">soient toujours accessibles</span><span>)</span><span>.</span></span></td>
- </tr>
- <tr>
- <td><span class="short_text" id="result_box" lang="fr"><span class="hps">Privilégié</span></span></td>
- <td>Fiable</td>
- <td><span id="result_box" lang="fr"><span class="hps">Des applications tierces</span> <span class="hps">qui ont été examinées</span><span>,</span> <span class="hps">approuvées</span> <span class="hps">et</span> <span class="hps">signées numériquement</span> <span class="hps">par un</span> <span class="hps">marché</span> <span class="hps">autorisé</span><span>.</span></span></td>
- </tr>
- <tr>
- <td><span class="short_text" id="result_box" lang="fr"><span class="hps">Web</span> <span class="atn hps">(</span><span>tout le reste</span><span>)</span></span><span id="result_box" lang="fr"><span class="hps">applique</span></span></td>
- <td>Non fiable</td>
- <td><span id="result_box" lang="fr"><span class="hps">Contenu Web</span> <span class="hps">régulier</span><span>.</span> <span class="hps">Comprend les</span> <span class="hps">applications installées</span> <span class="atn hps">(</span><span>stockées sur le</span> <span class="hps">téléphone mobile</span><span>)</span> <span class="hps">et</span> <span class="hps">des applications</span> <span class="hps">hébergées</span> <span class="atn hps">(</span><span>stockées à distance</span><span>,</span> <span class="hps">avec seulement</span> <span class="hps">une application</span> <span class="hps">manifeste</span> <span class="hps">stockée sur le</span> <span class="hps">téléphone mobile</span><span>)</span><span>.</span> <span class="hps">Le manifeste</span> <span class="hps">pour les applications</span> <span class="hps">hébergées</span> <span class="hps">peut être obtenu</span> <span class="hps">grâce à un</span> <span class="hps">marché</span><span>.</span></span></td>
- </tr>
- </tbody>
-</table>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le niveau de confiance</span> <span class="hps">d'une application</span> <span class="hps">détermine</span><span>,</span> <span class="hps">en partie,</span> <span class="hps">sa capacité à</span> <span class="hps">accéder aux fonctionnalités</span> <span class="hps">de</span> <span class="hps">téléphone mobile</span><span>.</span></span></p>
-
-<ul>
- <li><span lang="fr"><span class="hps">Les applications</span> <span class="hps">certifiées ont</span> <span class="hps">des autorisations à</span> <span class="hps">la plupart des</span> opérations de APIs Web<span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Les applications</span> <span class="hps">privilégiées</span> <span class="hps">ont</span> <span class="hps">des autorisations à un</span> <span class="hps">sous-ensemble des </span><span class="hps">opérations des API</span>s <span class="hps">Web</span><span class="hps"> qui sont accessibles aux</span> <span class="hps">applications</span> <span class="hps">certifiées</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Les applications</span> <span class="hps">non fiables</span> <span class="hps">ont</span> <span class="hps">des autorisations à un</span> <span class="hps">sous-ensemble des</span> <span class="hps">opérations des API</span> <span class="hps">Web</span> <span class="hps">accessibles aux</span> <span class="hps">applications</span> <span class="hps">privilégiées -</span> <span class="hps">seules les</span> <span class="hps">API</span> <span class="hps">Web qui contiennent des</span> <span class="hps">mesures d'atténuation</span> <span class="hps">de sécurité</span> <span class="hps">suffisantes pour</span> <span class="hps">être</span> <span class="hps">exposées à du contenu</span> <span class="hps">Web</span> <span class="hps">non sécurisé</span><span>.</span></span></li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Certaines opérations,</span> <span class="hps">telles que</span> <span class="hps">l'accès au réseau</span><span>,</span> <span class="hps">sont supposées être</span> <span class="hps">une</span> <span class="hps">autorisation</span> <span class="hps">implicite pour</span> <span class="hps">toutes les applications</span><span>.</span> <span class="hps">En général</span><span>, plus </span><span class="hps">l'opération</span> est sensible <span class="atn hps">(</span><span>par exemple,</span> <span class="hps">composer un</span> <span class="hps">numéro de téléphone</span> <span class="hps">ou accéder à</span> <span class="hps">la liste de contacts</span><span>)</span><span>,</span> plus <span class="hps">le niveau de confiance</span> <span class="hps">de</span> <span class="hps">l'application</span> <span class="hps">nécessaire</span> <span class="hps">pour l'exécuter est élevé.</span></span></p>
-
-<div class="note">
-<p><span id="result_box" lang="fr"><span class="hps">Remarque</span><span>:</span> <span class="hps">pour plus d'informations</span> <span class="hps">sur les</span> <span class="hps">API disponibles</span> <span class="hps">et leurs</span> <span class="hps">niveaux d'autorisation</span><span>,</span> <span class="hps">consulter</span> </span><a href="https://developer.mozilla.org/fr/Apps/Build/App_permissions">App permissions</a>.</p>
-</div>
-
-<h4 id="Principe_de_la_Moindre_partie_de_Permissions">Principe de la Moindre partie de Permissions</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Pour</span> <span class="hps">les applications Web</span><span>,</span> <span class="hps">le framework de sécurité</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">suit le principe</span> <span class="hps">des moindres</span> <span class="hps">autorisations</span><span>:</span> <span class="hps">commencer</span> <span class="hps">avec les autorisations</span> <span class="hps">minimales absolues</span><span>,</span> <span class="hps">puis accorder</span> <span class="hps">sélectivement</span> <span class="hps">des privilèges supplémentaires</span> <span class="hps">que</span> <span class="hps">lorsque cela est nécessaire</span> <span class="hps">et raisonnable</span><span>.</span> <span class="hps">Par défaut</span><span>,</span> <span class="hps">une application</span> <span class="hps">commence</span> <span class="hps">avec de très faibles</span> <span class="hps">autorisations</span><span>,</span> <span class="hps">ce qui est comparable</span> <span class="hps">au contenu</span> <span class="hps">Web</span> <span class="hps">non sécurisé</span><span>.</span> <span class="hps">Si l'application</span> <span class="hps">effectue des appels</span> <span class="hps">API</span> <span class="hps">Web qui</span> <span class="hps">nécessitent des autorisations</span> <span class="hps">supplémentaires</span><span>,</span> <span class="hps">il doit</span> <span class="hps">énumérer</span> <span class="hps">ces autorisations</span> <span class="hps">supplémentaires</span> <span class="hps">dans son</span> <span class="atn hps">manifeste (</span><span>décrit plus loin dans</span> <span class="hps">ce document</span><span>)</span><span>.</span> <span class="hps">Gecko</span> <span class="hps">envisagera d'accorder</span> <span class="hps">l'accès</span> <span class="hps">de l'API Web</span> <span class="hps">à une application</span> <span class="hps">que si les</span> <span class="hps">privilèges applicables</span> <span class="hps">sont priés</span> <span class="hps">explicitement</span> <span class="hps">dans son</span> <span class="hps">manifeste.</span> <span class="hps">Gecko</span> <span class="hps">accordera l'autorisation</span> <span class="hps">demandée uniquement si</span> <span class="hps">le type de l'application </span><span class="hps">Web</span> <span class="atn hps">(</span><span>certifiée</span><span>,</span> <span class="hps">confiance</span><span>,</span> <span class="hps">ou</span> <span class="hps">Web</span><span>)</span> <span class="hps">est</span> <span class="hps">suffisamment qualifié</span> <span class="hps">pour l'accès</span><span>.</span></span></p>
-
-<h4 id="Processus_d'Examen_pour_Applications_Privilégiés_dans_le_Marché">Processus d'Examen pour Applications Privilégiés dans le Marché</h4>
-
-<p>Pour qu'une application devienne privilégée, le fournisseur de l'application doit la soumettre pour examen sur le Marketplace<span lang="fr"><span class="alt-edited">. Le Marketplace soumet l'application dans un processus de révision du code rigoureux: vérification de son authenticité et de l'intégrité, veiller à ce que les autorisations demandées sont utilisées aux fins indiquées (dans la justification de l'autorisation), vérifier que l'utilisation des autorisations implicites est appropriée, et de valider que toutes les interfaces entre le contenu de l'application privilégiée et contenu externe non privilégié ont les mesures d'atténuation appropriées pour prévenir des attaques d'élévation de privilèges. Le Marketplace a la responsabilité de veiller à ce que l'application web ne se comportera pas malicieusement avec les autorisations qu'il est accordée.</span></span></p>
-
-<p>Après q'une application est passé cet examen, elle est approuvée pour utilisation, le manifeste de l'application est signé numériquement par le Marketplace, et il est disponible pour les utilisateurs mobiles. La signature garantit que, si la boutique en ligne a été en quelque sorte piratée, le pirate ne pouvait pas sortir avec l'installation de contenu arbitraire ou du code malveillant sur les téléphones des utilisateurs. En raison de ce processus de vérification, Firefox OS donne des applications privilégiées obtenues à partir du Marketplace un plus haut degré de confiance tous les jours que de contenu Web.</p>
-
-<p> </p>
-
-<div class="note">
-<p><strong>Remarque</strong>: pour en savoir plus à propos de <a href="https://marketplace.firefox.com/">Marketplace</a>, y compris le marché de Firefox, aller à la zone du <a href="/fr/docs/Mozilla/Marketplace">Marketplace</a>.</p>
-</div>
-
-<p> </p>
-
-<h3 id="Applications_empaquetées_et_hébergées"><span class="short_text" id="result_box" lang="fr"><span class="alt-edited">Applications empaquetées et hébergées</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Les applications pour Firefox OS peuvent être soit empaquetées (stockées sur le téléphone mobile) ou hébergées (stockées sur un serveur web distant, avec juste un manifeste stocké sur le téléphone mobile). Il ya quelques différences dans la façon dont la sécurité est gérée pour chaque. Néanmoins, les applications empaquetées et hébergées sont toutes deux soumises à l'application sandboxing, qui est décrite plus loin dans ce document.</span></span></p>
-
-<div class="note">
-<p><strong>Note</strong>: <span id="result_box" lang="fr"><span class="hps">Vous pouvez</span> <span class="hps">en savoir plus sur</span> <span class="hps">les applications</span> <span class="hps">hébergées</span> <span class="hps">et </span><span class="alt-edited">empaquetées</span></span><span lang="fr"> <span class="hps">à </span></span><a href="/fr/Marketplace/Options/Self_publishing">Auto-publication d'application</a></p>
-</div>
-
-<h4 id="Applications_empaquetées"><span class="short_text" id="result_box" lang="fr"><span class="hps">Applications</span> empaquetées</span></h4>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Une application empaquetée se compose d'un fichier ZIP contenant des ressources d'application (HTML5, CSS, Javascript, images, médias), ainsi que d'un manifeste qui fournit une liste explicite des actifs et leurs valeurs de hachage correspondant. Applications certifiées et privilégiées doivent être empaquetées parce que le manifeste de l'application doit être signé numériquement. Quand un utilisateur obtient une application incluse dans le paquet, le fichier ZIP téléchargé sur le téléphone mobile, et le manifeste est lu à partir d'un emplacement connu à l'intérieur du fichier ZIP. Pendant le processus d'installation, les actifs d'applications sont dignes de confiance et restent stockés localement dans le paquet. </span><span>Toutes les</span> <span>autorisations explicites</span> <span>sont demandées</span> <span>lors de l'exécution</span><span>,</span> <span>montrant à l'utilisateur</span> <span>les intentions</span> <span>d'utilisation des données</span> <span>de l'</span><span>application</span><span>,</span> <span>et sont persistées par</span> <span>défaut</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Pour faire référence à des ressources d'applications dans une application empaquetée, l'URL commence par app: en utilisant le format suivant:</span></span></p>
-
-<p><code>app://<em>identifier</em>/<em>path_within_zipfile</em>/file.html</code></p>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">où app:// représente le point de montage du fichier ZIP, et l'identifiant est un UUID qui est généré lorsque l'application est installée sur le téléphone mobile. Ce mécanisme garantit que les ressources appelées avec app:URL contenues dans le fichier ZIP. Le chemin au sein d'une app: est relative, donc des liens relatifs à des ressources dans le fichier ZIP sont autorisés.</span></span></p>
-
-<p>Alors que les applications empaquetées sont principalement destinées à être utilisées pour les applications certifiées ou privilégiées, les applications web régulières peuvent aussi être empaquetées. <span id="result_box" lang="fr"><span>Cependant, elles</span> <span>ne gagnent pas</span> <span>d'augmentation</span> <span>de l'accès</span> <span>en confiance ou</span> <span>autorisations</span> <span>simplement parce qu'elles</span> <span>sont </span></span>empaquetées<span lang="fr"><span>.</span></span></p>
-
-<h4 id="Applications_hébergées"><span class="short_text" id="result_box" lang="fr"><span class="hps">Applications hébergées</span></span></h4>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Les applications hébergées sont situées sur un serveur Web et chargées via HTTP. Seulement le manifeste de l'application est stocké sur le téléphone mobile. Tout le reste est stocké à distance. Certaines APIs sont disponibles uniquement aux applications privilégiées et certifiées, ce qui nécessite que l'application soit empaquetée en raison des exigences de signature. Par conséquent, une application hébergée n'aura pas accès à l'une des API Web qui nécessitent un statut d'application privilégiée ou certifiée.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Du point de</span> <span class="hps">vue de la sécurité</span><span>,</span> <span class="hps">des applications</span> <span class="hps">hébergées</span> <span class="hps">fonctionnent très</span> <span class="hps">bien</span> <span class="hps">comme des sites Web</span> <span class="hps">normaux</span><span>.</span> <span class="hps">Une application</span> <span class="hps">hébergée est</span> <span class="hps">chargé</span>e <span class="hps">en invoquant un</span> <span class="hps">codage en dur</span><span>,</span> <span class="hps">URL</span> <span class="hps">pleinement qualifiée</span> <span class="hps">qui pointe vers</span> <span class="hps">la page</span> <span class="hps">de démarrage dans</span> <span class="hps">le répertoire racine</span> <span class="hps">de l'application</span> <span class="hps">sur le serveur</span> <span class="hps">Web</span><span>.</span> <span class="hps">Une fois</span> <span class="hps">une application</span> <span class="hps">hébergée est</span> <span class="hps">chargée</span><span>,</span> <span class="hps">le </span><span class="hps">téléphone mobile pointe</span> <span class="hps">vers des pages</span> <span class="hps">en utilisant les mêmes</span> <span class="hps">URL qui</span> <span class="hps">sont utilisées lors de</span> <span class="hps">la navigation sur le</span> <span class="hps">site web</span><span>.</span></span></p>
-
-<h3 id="Manifeste_d'une_Application">Manifeste d'une Application</h3>
-
-<p>Le manifeste d'une application Open Web contient des informations dont le navigateur Web a besoin pour interagir avec une application. Un manifeste est un fichier JSON avec (au moins) un nom et une description pour l'application. Pour plus de détails, reportez-vous à <a href="/fr/Apps/FAQs/About_app_manifests">FAQs about app manifests</a>.</p>
-
-<h4 id="Exemple_de_Manifeste">Exemple de Manifeste</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les lignes de code</span> <span class="hps">suivantes montrent un exemple</span> <span class="hps">de manifeste</span> <span class="hps">avec les réglages</span> <span class="hps">de base</span> <span class="hps">seulement</span><span>:</span></span></p>
-
-<pre class="brush:text">{
- "name": "My App",
- "description": "My elevator pitch goes here",
- "launch_path": "/",
- "icons": {
- "128": "/img/icon-128.png"
- },
- "developer": {
- "name": "Your name or organization",
- "url": "http://your-homepage-here.org"
- },
- "default_locale": "en"
-}</pre>
-
-<h3 id="Paramètres_de_sécurité_dans_le_Manifeste_de_l'Application"><span class="short_text" id="result_box" lang="fr"><span class="hps">Paramètres de sécurité</span> <span class="hps">dans le Manifeste de l'Application</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le manifeste</span> <span class="hps">peut</span> <span class="hps">également contenir d'autres</span> <span class="hps">paramètres</span><span>, y compris</span> <span class="hps">les</span> <span class="hps">paramètres de sécurité suivants</span><span>:</span></span></p>
-
-<p> </p>
-
-<table>
- <thead>
- <tr>
- <th style="width: 152px;">
- <p>Champs</p>
- </th>
- <th style="width: 479px;">
- <p>Description</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 152px;">
- <p>permissions</p>
- </td>
- <td style="width: 479px;">
- <p><span id="result_box" lang="fr"><span class="atn hps">Permissions requises par l'</span><span>application</span><span>.</span> <span class="hps">Une application</span> <span class="hps">doit</span> <span class="hps">énumérer toutes les</span> <span class="hps">API</span> <span class="hps">Web</span> <span class="hps">qu'elle entend utiliser</span> <span class="hps">qui nécessite</span> <span class="hps">l'autorisation</span> <span class="hps">de l'utilisateur</span><span>.</span> <span class="hps">La plupart des</span> <span class="hps">autorisations</span> <span class="hps">ont du sens</span> <span class="hps">pour les applications</span> <span class="hps">privilégiées</span> <span class="hps">ou</span> <span class="hps">des applications</span> <span class="hps">certifiées</span><span>,</span> <span class="hps">mais pas</span> <span class="hps">pour les applications</span> <span class="hps">hébergées</span><span>.</span> <span class="hps">Propriétés</span> <span class="hps">par</span> <span class="hps">API</span><span>:</span></span></p>
-
- <ul>
- <li><span id="result_box" lang="fr"><strong><span class="hps">Description</span></strong><span>:</span> <span class="hps">Une</span> <span class="hps">chaîne spécifiant</span> <span class="hps">l'intention derrière</span> la demande <span class="hps">d'utilisation</span> <span class="hps">de cette API</span><span>.</span> <span class="hps">Requis</span></span></li>
- <li><span id="result_box" lang="fr"><strong><span class="hps">Accès</span></strong></span><span lang="fr"><span>:</span> <span class="hps">Une</span> <span class="hps">chaîne spécifiant le</span> <span class="hps">type d'accès requis</span> <span class="hps">pour l'autorisation</span><span>.</span> <span class="hps">Les autorisations</span> <span class="hps">implicites</span> <span class="hps">sont accordées</span> <span class="hps">lors de l'installation</span><span>.</span> <span class="hps">Requis pour</span> <span class="hps">seulement quelques</span> <span class="hps">API</span><span>.</span> <span class="hps">Les valeurs acceptées</span><span>: </span></span><strong>read</strong>, <strong>readwrite</strong>, <strong>readcreate</strong>, et <strong>createonly</strong>.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>installs_allowed_from</p>
- </td>
- <td style="width: 479px;">
- <p><span id="result_box" lang="fr"><span class="hps">L'origine</span> <span class="hps">de l'application</span><span>;</span> <span class="hps">peut</span> <span class="hps">être au singulier</span> <span class="hps">ou un tableau</span> <span class="hps">des origines</span> <span class="atn hps">(</span></span>scheme+unique hostname<span lang="fr"><span>)</span> <span class="hps">qui sont autorisés</span> <span class="hps">à déclencher</span> <span class="hps">l'installation</span> <span class="hps">de cette application</span><span>.</span> <span class="hps">Permet aux fournisseurs</span> <span class="hps">d'applications</span> <span class="hps">de restreindre</span> <span class="hps">les installations</span> <span class="hps">à partir de seulement</span> l'autorisation du Marketplace</span> (<a href="https://marketplace.firefox.com/">https://marketplace.firefox.com/</a>).</p>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>csp</p>
- </td>
- <td style="width: 479px;">
- <p>Content Security Policy<span lang="fr"> <span class="atn hps">(</span><span>CSP</span><span>)</span><span>.</span> <span class="hps">Appliquée à toutes les</span> <span class="hps">pages chargées</span> <span class="hps">dans l'application</span><span>.</span> <span class="hps">Utilisé pour</span> <span class="hps">durcir</span> <span class="hps">l'application</span> <span class="hps">contre les</span> <span class="hps">bugs qui pourraient</span> <span class="hps">permettre à un attaquant</span> <span class="hps">d'injecter du code</span> <span class="hps">dans l'application</span><span>.</span> <span class="hps">Si</span> <span class="hps">non spécifié</span><span>,</span> <span class="hps">les applications</span> <span class="hps">privilégiées</span> <span class="hps">et certifiées</span> <span class="hps">ont</span> des réglages système <span class="hps">par défaut</span><span>.</span> <span class="hps">Syntaxe:</span></span><br>
- <a href="https://developer.mozilla.org/en-US/docs/Apps/Manifest#csp">https://developer.mozilla.org/en-US/docs/Apps/Manifest#csp</a></p>
-
- <p><em><span id="result_box" lang="fr"><span class="hps">Notez que cette</span> <span class="hps">directive</span> <span class="hps">ne peut</span> <span class="hps">augmenter le</span> <span class="hps">CSP</span> <span class="hps">appliqué</span><span>.</span> <span class="hps">Vous ne pouvez pas</span> <span class="hps">l'utiliser</span><span>, par exemple</span><span>,</span> <span class="hps">de réduire le</span> <span class="hps">CSP</span> <span class="hps">appliqué à un</span>e application <span class="hps">privilégiée</span><span>.</span></span></em></p>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>type</p>
- </td>
- <td style="width: 479px;">
- <p><span id="result_box" lang="fr"><span class="hps">Type d'application</span> </span>(web, privilegiée, or certifiée)<span lang="fr"><span>.</span></span></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">exige que</span> <span class="hps">le manifest</span>e soit<span class="hps"> servi</span> <span class="hps">avec un</span> <span class="hps">type mime</span> <span class="atn hps">spécifique (</span><code><span class="atn">application / x-</span><span>web-app</span><span class="atn">-</span><span>manifeste</span> <span class="hps">+</span> <span class="hps">JSON</span></code><span>) et</span> <span class="hps">à partir du même</span> <span class="hps">nom d'hôte</span> <span class="hps">pleinement qualifié</span> <span class="hps">(origine</span><span>)</span> <span class="hps">à partir de laquelle</span> <span class="hps">l'application</span> <span class="hps">est servie</span><span>.</span> <span class="hps">Cette restriction</span> <span class="hps">est assouplie</span> <span class="hps">lorsque l'application</span> <span class="atn hps">manifeste (</span><span>et donc</span> <span class="hps">l'application</span> <span class="hps">manifeste)</span> <span class="hps">est</span> <span class="hps">de la même origine</span> <span class="hps">avec la page</span> <span class="hps">qui a demandé</span> <span class="hps">l'application</span> <span class="hps">à installer.</span> <span class="hps">Ce mécanisme</span> <span class="hps">est utilisé pour</span> <span class="hps">assurer qu'il est</span> <span class="hps">impossible de</span> <span class="hps">tromper un</span> <span class="hps">site Web en</span> <span class="hps">accueillant un</span> <span class="hps">manifeste d'application</span><span>.</span></span></p>
-
-<p> </p>
-
-<h3 id="Exécution_sandbox"><span class="short_text" id="result_box" lang="fr"><span>Exécution</span> <span>sandbox</span></span></h3>
-
-<p> </p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cette section décrit</span> <span class="hps">l'application</span> <span class="hps">et l'exécution </span></span>sandboxes.</p>
-
-<h4 id="Application_Sandbox">Application Sandbox</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le framework</span> <span class="hps">de sécurité</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">utilise</span> <span class="hps">sandboxing</span> <span class="hps">comme</span> <span class="hps">une stratégie de défense</span> <span class="hps">en profondeur</span> <span class="hps">pour atténuer les risques</span> <span class="hps">et protéger le</span> <span class="hps">téléphone mobile</span><span>,</span> <span class="hps">la plate-forme</span><span>,</span> <span class="hps">et les données</span><span>.</span> <span class="hps">Sandboxing</span> <span class="hps">est</span> <span class="hps">une façon de mettre</span> <span class="hps">les frontières et les</span> <span class="hps">restrictions</span> <span class="hps">autour d'une</span> <span class="hps">application</span> <span class="hps">en cours d'exécution</span><span>.</span> <span class="hps">Chaque</span> <span class="hps">application</span> <span class="hps">fonctionne</span> <span class="hps">dans son propre espace</span> <span class="hps">de travail</span> <span class="hps">et a</span> <span class="hps">uniquement accès aux</span> <span class="hps">API Web</span> <span class="hps">et</span> <span class="hps">les données dont elle</span><span class="hps"> a</span> <span class="hps">l'accès</span><span>, ainsi que</span> <span class="hps">les ressources associées à</span> <span class="hps">cet espace</span> <span class="hps">de travail</span> <span class="hps">(bases de données</span> <span class="hps">IndexedDB</span><span>, biscuits,</span> <span class="hps">stockage</span><span> en mode déconnecté,</span> <span class="hps">et ainsi de suite</span><span>)</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">La figure suivante</span> <span class="hps">donne un aperçu de</span> <span class="hps">ce modèle de sécurité</span><span>.</span></span></p>
-
-<p> </p>
-
-<p> </p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5025/sandbox.png"></p>
-
-<p> </p>
-
-<p><span id="result_box" lang="fr"><span class="hps">En isolant</span> <span class="hps">chaque application</span><span>,</span> <span class="hps">son impact</span> <span class="hps">est contenue dans</span> <span class="hps">son propre espace</span> <span class="hps">de travail</span> <span class="hps">et </span><span class="hps">ne peut pas</span> <span class="hps">interférer avec</span> <span class="hps">quoi que ce soit</span> <span class="hps">(comme d'autres</span> <span class="hps">applications</span> <span class="hps">ou</span> <span class="hps">leurs données</span><span>) en dehors</span> <span class="hps">de cet espace</span> <span class="hps">de travail</span><span>.</span></span></p>
-
-<h4 id="Execution_Sandbox">Execution Sandbox</h4>
-
-<p><span id="result_box" lang="fr"><span class="hps">B2G</span> <span class="atn hps">(</span><span>Gecko</span><span>)</span> <span class="hps">s'exécute dans un processus</span> <span class="hps">de</span> <span class="hps">système</span> <span class="hps">hautement</span> <span class="hps">privilégiée</span> <span class="hps">qui a accès à</span> <span class="hps">des fonctionnalités matérielles</span> <span class="hps">dans le téléphone mobile</span><span>.</span> <span class="hps">A l'exécution,</span> <span class="hps">chaque application</span> <span class="hps">fonctionne à l'intérieur</span> <span class="hps">d'un environnement</span> <span class="hps">d'exécution qui</span> <span class="hps">est un processus enfant du</span> <span class="hps">processus </span><span class="hps">système</span> <span class="hps">de</span> <span class="hps">B2G</span><span class="hps">.</span> <span class="hps">Chaque</span> <span class="hps">processus enfant</span> <span class="hps">a</span> <span class="hps">un ensemble restreint de</span> <span class="hps">privilège</span> <span class="hps">OS</span> <span class="hps">-</span> <span class="hps">par exemple,</span> <span class="hps">un processus enfant</span> <span class="hps">ne peut pas lire</span> <span class="hps">ou écrire des fichiers</span> <span class="hps">arbitraires</span> <span class="hps">sur le système de</span> <span class="hps">fichiers directement</span><span>.</span> <span class="hps">Un accès privilégié</span> <span class="hps">est fourni</span> <span class="hps">via des API</span> <span class="hps">Web, qui</span> <span class="hps">sont médiées</span> <span class="hps">par le processus</span> <span class="hps">B2G</span> <span class="hps">mère</span><span>.</span> <span class="hps">Le parent</span> <span class="hps">s'assure que</span><span>,</span> <span class="hps">quand un</span> <span class="hps">processus enfant</span> <span class="hps">demande une</span> <span class="hps">API</span> <span class="hps">privilégiée</span><span>, il</span> <span class="hps">dispose de l'autorisation</span> <span class="hps">nécessaire pour</span> <span class="hps">effectuer cette action</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Les applications communiquent uniquement avec le processus de base B2G, pas avec d'autres processus ou applications. Les applications ne fonctionnent pas indépendamment de B2G, ne peuvent ouvrir des applications de l'autre. La seule «communication» entre les applications est indirecte (par exemple, quand une application établit une alarme système et une autre application déclenche une notification du système à la suite de celui-ci), et est médiée par le processus B2G.</span></span></p>
-
-<h4 id="Hardware_Access_Only_via_the_Web_API">Hardware Access Only via the Web API</h4>
-
-<p> </p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les applications Web</span> <span class="hps">ont un seul</span> <span class="hps">point d'entrée</span> <span class="hps">pour accéder aux fonctionnalités</span> <span class="hps">de téléphonie mobile</span><span>:</span> <span class="hps">les</span> <span class="hps">API Web de Firefox</span> <span class="hps">OS</span><span class="hps">, qui</span> <span class="hps">sont mises en œuvre</span> <span class="hps">dans Gecko</span><span>.</span> <span class="hps">Gecko</span> <span class="hps">fournit</span> <span class="hps">la seule</span> <span class="hps">porte d'entrée de</span> <span class="hps">l'appareil mobile</span> <span class="hps">et les services</span> <span class="hps">sous-jacents</span><span>.</span> <span class="atn hps">La seule façon d'</span><span>accéder à la fonctionnalité</span> <span class="hps">matérielle du périphérique</span> <span class="hps">est de faire un</span> <span class="hps">appel d'API</span> <span class="hps">Web</span><span>.</span> <span class="hps">Il n'y a aucune</span> <span class="hps">API</span> <span class="hps">"native"</span> <span class="hps">et</span> <span class="hps">il n'y a pas</span> <span class="atn hps">d'autres façons (</span><span class="atn">pas de «</span><span>portes</span> <span class="hps">arrière</span><span>s"</span><span>) pour contourner</span> <span class="hps">ce mécanisme</span> <span class="hps">et d'interagir</span> <span class="hps">directement avec le matériel</span> <span class="hps">ou</span> <span class="hps">pénétrer dans</span> <span class="hps">la couche</span> <span class="hps">logicielle</span> <span class="hps">de bas niveau</span><span>.</span></span></p>
-
-<p> </p>
-
-<h2 id="Infrastructure_de_sécurité"><span class="short_text" id="result_box" lang="fr"><span class="hps">Infrastructure de sécurité</span></span></h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">La figure suivante montre</span> <span class="hps">les</span> <span class="hps">composantes du framework</span> <span class="hps">de sécurité</span> <span class="hps">de Firefox</span> <span class="hps">OS</span><span>:</span></span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="height: 591px; width: 979px;"></p>
-
-<ul>
- <li><span id="result_box" lang="fr"><strong><span class="hps">Permission</span> <span class="hps">Manager</span><span>:</span></strong> <span class="hps">la passerelle</span> <span class="hps">à l'accès aux</span> <span class="hps">fonctionnalités de</span> <span class="hps">l'API Web</span><span>,</span> <span class="hps">qui est le seul</span> <span class="hps">accès au</span> <span class="hps">matériel sous-jacent</span><span>.</span></span></li>
- <li><span id="result_box" lang="fr"><strong><span class="hps">Access Control List</span><span>:</span></strong> <span class="hps">Matrice</span> <span class="hps">des rôles et des</span> <span class="hps">autorisations requises pour</span> <span class="hps">accéder à la fonctionnalité</span> <span class="hps">de l'API Web</span><span>.</span></span></li>
- <li><strong>Credential Validation</strong>: <span lang="fr"><span class="hps">l'authentification</span> <span class="hps">des</span> <span class="hps">applications</span> <span class="hps">/</span> <span class="hps">utilisateurs</span><span>.</span></span></li>
- <li><strong>Permissions Store</strong><span lang="fr"><span class="hps">:</span> <span class="hps">Ensemble de</span> <span class="hps">privilèges requis</span> <span class="hps">pour accéder aux fonctionnalités</span> <span class="hps">de l'API Web</span><span>.</span></span></li>
-</ul>
-
-<h3 id="Gestion_des_autorisations_et_mise_en_application"><span class="short_text" id="result_box" lang="fr"><span class="hps">Gestion</span> <span class="hps">des autorisations</span> <span class="hps">et mise en application</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">La sécurité</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">est conçue pour</span> <span class="hps">vérifier et</span> <span class="hps">appliquer les</span> <span class="hps">autorisations accordées à</span> <span class="hps">des applications web</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Le système</span> <span class="hps">accorde une</span> <span class="hps">autorisation</span> <span class="hps">particulière à</span> <span class="hps">une application</span> <span class="hps">que si le contenu</span> <span class="hps">lui demande</span><span>,</span> <span class="hps">et seulement si elle</span> <span class="hps">a les</span> <span class="hps">autorisations appropriées</span> <span class="hps">demandées</span> <span class="hps">dans le manifeste</span> <span class="hps">de l'application.</span> <span class="hps">Certaines autorisations</span> <span class="hps">exigent</span> <span class="hps">en outre</span> <span class="hps">l'autorisation de</span> <span class="hps">l'utilisateur</span><span>,</span> <span class="hps">qui est</span> <span class="hps">invité à accorder</span> <span class="hps">l'autorisation</span> <span class="atn hps">(</span><span>comme dans le cas</span> <span class="hps">d'une application</span> <span class="hps">demandant l'accès à</span> <span class="hps">l'emplacement actuel de</span> <span class="hps">l'utilisateur</span><span>)</span><span>.</span> <span class="hps">Ce framework</span> <span class="hps">app</span><span>-centrique</span> <span class="hps">fournit</span> <span class="hps">un contrôle plus granulaire</span> <span class="hps">sur les autorisations</span> <span class="hps">que les approches</span> <span class="hps">de rôle</span> <span class="hps">centré</span> <span class="hps">traditionnelles</span> <span class="atn hps">(</span><span>dont les rôles</span> <span class="hps">individuels</span> <span class="hps">sont</span> <span class="hps">affectés chacun</span> <span class="hps">un ensemble d'autorisations</span><span>)</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="fr"><span class="hps">Une API</span> <span class="hps">Web</span> <span class="hps">a</span> <span class="hps">donné</span> <span class="hps">un ensemble d'actions</span> <span class="hps">et d'écouteurs</span><span>.</span> <span class="hps">Chaque</span> <span class="hps">API</span> <span class="hps">Web</span> <span class="hps">a un niveau</span> <span class="hps">d'autorisation requis</span><span>.</span> <span class="hps">Chaque fois</span> <span class="hps">une API</span> <span class="hps">Web</span> <span class="hps">est appelé</span><span>,</span> <span class="hps">Gecko</span> <span class="hps">vérifie</span> <span class="hps">les exigences</span> <span class="atn hps">d'autorisation (</span><span>rôle</span> <span class="hps">de consultation</span><span>)</span> <span class="hps">basées sur</span><span>:</span></span></p>
-
-<ul>
- <li><span id="result_box" lang="fr"><span class="hps">Permissions associées pour </span><span class="hps">appeler</span> <span class="hps">l'application</span> <span class="hps">(comme spécifié dans</span> <span class="hps">le manifeste et</span> <span class="hps">basé sur le type</span> <span class="atn hps">d'</span><span>application</span><span>.</span><span>)</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">Autorisations requises pour exécuter</span> <span class="hps">l'opération demandée</span> <span class="atn hps">(</span><span class="hps">appel API</span><span> Web.</span><span>)</span></span></li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Si</span> <span class="hps">la demande</span> <span class="hps">ne satisfait pas aux</span> <span class="hps">critères</span> <span class="hps">d'autorisation</span><span>,</span> alors <span class="hps">Gecko</span> <span class="hps">rejette la demande</span><span>.</span> <span class="hps">Par exemple</span><span>,</span> <span class="hps">des applications</span> <span class="hps">non approuvées</span> <span class="hps">ne peuvent pas exécuter</span> <span class="hps">des</span> <span class="hps">API Web</span> <span class="hps">qui sont réservées pour</span> <span class="hps">des applications</span> <span class="hps">de confiance</span><span>.</span></span></p>
-
-<h3 id="Inviter_les_utilisateurs_pour_Permissions"><span class="short_text" id="result_box" lang="fr"><span class="hps">Inviter les utilisateurs</span> <span class="hps">pour</span> <span class="hps">Permissions</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">En</span> <span class="hps">plus des autorisations</span> <span class="hps">qui sont implicitement</span> <span class="hps">associées aux</span> <span class="hps">applications web</span><span>,</span> <span class="hps">certaines</span> <span class="hps">opérations nécessitent</span> <span class="hps">l'autorisation</span> <span class="hps">explicite de l'utilisateur</span> <span class="hps">avant de pouvoir être</span> <span class="hps">exécutées</span> <span class="atn hps">(</span><span>par exemple,</span> <span class="atn hps">"l'application web </span><span>peut avoir accès</span> à <span class="hps">votre appareil photo</span><span>?</span><span>"</span><span>)</span><span>.</span> <span class="hps">Pour ces opérations</span><span>,</span> <span class="hps">les applications web</span> <span class="hps">sont tenues de</span> <span class="hps">spécifier</span><span>,</span> <span class="hps">dans leur</span> <span class="hps">manifeste,</span> <span class="hps">leur justification</span> <span class="hps">pour exiger</span> <span class="hps">cette autorisation</span><span>.</span> <span class="hps">Cette intention</span> <span class="hps">d'utilisation des données</span> <span class="hps">informe les utilisateurs</span> <span class="hps">sur ce que</span> <span class="hps">l'application Web</span> <span class="hps">a l'intention de</span> <span class="hps">faire avec</span> <span class="hps">ces données</span> <span class="hps">si l'autorisation est</span> <span class="hps">accordée,</span> <span class="hps">ainsi que tout</span> <span class="hps">risque impliqué</span><span>.</span> <span class="hps">Cela permet</span> <span class="hps">aux utilisateurs de</span> <span class="hps">prendre des décisions éclairées</span> <span class="hps">et de</span> <span class="hps">garder le contrôle sur</span> <span class="hps">leurs données</span><span>.</span></span></p>
-
-<h3 id="Processus_de_mise_à_jour_sécurisé_d'une_Application"><span class="short_text" id="result_box" lang="fr"><span class="hps">Processus</span> <span class="hps">de mise à jour sécurisé</span> <span class="hps">d'une Application</span></span></h3>
-
-<p> </p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5029/updateprocess.png" style="height: 102px; width: 979px;"></p>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">Pour les mises à niveau d'applications et des correctifs à une application privilégiée, les fournisseurs d'applications soumettent l'archive mis à jour pour l'autorisation du Marketplace, où elle est examinée et, si elle est approuvée, signée et mise à la disposition des utilisateurs. Sur les appareils OS Firefox, une application utilitaire de une mise à jour  vérifie périodiquement des mises à jour de l'application. Si une mise à jour est disponible, l'utilisateur est alors interroger s'ils veulent l'installer. Avant qu'une mise à jour soit installée sur l'appareil mobile, le paquet est vérifié:</span></span></p>
-
-<ul>
- <li><span id="result_box" lang="fr"><span class="hps">Origine de la mise à jour</span> <span class="atn hps">(</span><span>vérifier</span> <span class="hps">le protocole</span> <span class="hps">de</span> <span class="hps">localisation de la source</span><span>:</span> <span class="hps">domaine</span><span>:</span> <span class="hps">port de</span> <span class="hps">la mise à jour</span> <span class="hps">et manifeste</span><span>)</span></span></li>
- <li>Intégrité du fichier (SHA-256 <span class="short_text" id="result_box" lang="fr"><span class="alt-edited">vérification du hachage</span></span>)</li>
- <li><span id="result_box" lang="fr"><span class="hps">Signature</span> <span class="atn hps">de code (</span><span>certificat de vérification</span> <span class="hps">contre une</span> <span class="hps">racine de confiance</span><span>)</span></span></li>
-</ul>
-
-<p>Des contrôles rigoureux sont mises en place pour veiller à ce que la mise à jour soit appliquée correctement sur le téléphone mobile. Le package de mise à jour complète doit être téléchargé dans un emplacement spécifique et sécurisé avant le début du processus de mise à jour. L'installation ne remplace pas les données des utilisateurs.</p>
-
-<div class="note">
-<p><strong>Note</strong>: <span id="result_box" lang="fr"><span class="hps">Pour plus d'informations</span> <span class="hps">sur les</span> <span class="hps">mises à jour</span> <span class="hps">d'applications</span><span>, lisez</span> </span><a href="/en-US/Apps/Developing/Updating_apps">Updating apps</a><span lang="fr"><span>.</span></span></p>
-</div>
-
-<h2 id="Securité_de_l'appareil_(Hardware)"><span class="short_text" id="result_box" lang="fr"><span class="hps">Securité de l'appareil </span><span class="atn hps">(</span><span>Hardware</span><span>)</span></span></h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les mécanismes de sécurité</span> <span class="hps">pour le matériel</span> <span class="hps">de l'appareil mobile</span> <span class="hps">sont généralement</span> <span class="hps">traitées par</span> <span class="atn hps">l'</span><span>OEM</span><span>.</span> <span class="hps">Par exemple</span><span>,</span> <span class="hps">un OEM</span> <span class="hps">peut</span> <span class="hps">offrir</span> une <span class="hps">SIM</span> <span class="atn hps">(</span><span>Subscriber Identity Module</span><span>)</span> <span class="hps">serrures à carte</span><span>, avec</span> <span class="hps">PUK (PIN</span> <span class="hps">Unlock Key</span><span>)</span> <span class="hps">codes</span> <span class="hps">pour débloquer</span> <span class="hps">les cartes SIM</span> <span class="hps">qui sont devenus</span> <span class="hps">verrouillé</span> <span class="hps">les entrées suivantes</span> <span class="hps">de</span> <span class="hps">code PIN erroné</span><span>.</span> <span class="hps">Contactez votre</span> <span class="hps">OEM</span> <span class="hps">pour plus de détails</span><span>.</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">ne</span> <span class="hps">permettent</span> <span class="hps">aux utilisateurs de configurer</span> <span class="hps">des codes d'accès</span> <span class="hps">et les écrans</span> <span class="hps">de délai d'attente</span><span>, qui sont décrits</span> <span class="hps">dans la section suivante</span><span>.</span></span></p>
-
-<h2 id="Sécurité_des_données"><span class="short_text" id="result_box" lang="fr"><span class="hps">Sécurité des données</span></span></h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les utilisateurs peuvent</span> <span class="hps">stocker des données personnelles</span> <span class="hps">sur leur</span> <span class="hps">téléphone qu'ils</span> <span class="hps">veulent garder</span> <span class="hps">privées, y compris</span> <span class="hps">les contacts, les</span> <span class="hps">informations financières</span> <span class="atn hps">(</span><span>bancaires</span> <span class="hps">et</span> <span class="hps">les détails de cartes de crédit</span><span class="hps">)</span><span>,</span> <span class="hps">les mots de passe</span><span>, des calendriers,</span> <span class="hps">et ainsi de suite</span><span>.</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">est</span> <span class="hps">conçu pour protéger contre</span> <span class="hps">les applications malveillantes</span> <span class="hps">qui peuvent voler</span><span>,</span> <span class="hps">exploiter</span><span>,</span> <span class="hps">ou de détruire</span> <span class="hps">des données sensibles</span><span>.</span></span></p>
-
-<h3 id="Code_d'accès_et_Ecran_de_temporisation"><span class="short_text" id="result_box" lang="fr"><span class="hps">Code d'accès et</span> </span>Ecran de temporisation</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">permet</span> <span class="hps">aux utilisateurs de définir</span> <span class="hps">un code d'accès</span> <span class="hps">à leur</span> <span class="hps">téléphone mobile afin</span> <span class="hps">que</span> <span class="hps">ceux qui fournissent</span> <span class="hps">le code d'accès</span> puissent <span class="hps">utiliser le téléphone</span><span>.</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">fournit</span> <span class="hps">également un écran</span> <span class="hps">de temporisation</span> <span class="hps">qui est affiché</span> <span class="hps">après une période d'inactivité</span></span><span lang="fr"> <span class="hps">configurable depuis le</span> <span class="hps">téléphone</span> <span class="hps">,</span> <span class="hps">nécessitant une authentification</span> <span class="hps">de</span> <span class="hps">mot de passe</span> <span class="hps">avant de reprendre</span> <span class="hps">l'utilisation</span> <span class="hps">du téléphone</span><span>.</span></span></p>
-
-<h3 id="Données_sandbox"><span class="short_text" id="result_box" lang="fr"><span class="hps">Données </span></span><span class="short_text" lang="fr"><span class="hps">sandbox</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Comme décrit précédemment,</span> <span class="hps">les applications sont</span> <span class="hps">sandbox</span> <span class="hps">à l'exécution.</span> <span class="hps">Cela empêche</span> <span class="hps">les applications</span> <span class="hps">d'accéder aux données</span> <span class="hps">qui appartient</span> <span class="hps">à d'autres</span> <span class="hps">applications</span> <span class="hps">à moins</span> <span class="hps">que les données</span> soient<span class="hps"> explicitement</span> <span class="hps">partagé</span><span>es,</span> <span class="hps">et</span> que <span class="hps">l'application</span> <span class="hps">dispose des autorisations suffisantes</span> <span class="hps">pour y accéder.</span></span></p>
-
-<h3 id="Données_sérialisées"><span class="short_text" id="result_box" lang="fr"><span class="hps">Données</span> <span class="hps">sérialisées</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Les applications Web</span> <span class="hps">n'ont pas</span> un accès direct <span class="hps">en lecture</span> <span class="hps">et </span><span class="hps">écriture</span> <span class="hps">au système</span> <span class="hps">de fichiers</span><span>.</span> <span class="hps">Au lieu de cela</span><span>,</span> <span class="hps">tous les</span> <span class="hps">accès au stockage</span> <span class="hps">se produisent uniquement</span> <span class="hps">via les API</span> <span class="hps">Web</span><span>.</span> <span class="hps">Les API Web</span> <span class="hps">lisent à partir</span><span>,</span> <span class="hps">et écrivent sur</span><span>, le stockage</span> <span class="hps">via une</span> <span class="hps">base de données SQLite</span> <span class="hps">intermédiaire.</span> <span class="hps">Il n'y a pas</span> <span class="hps">d'accès</span> <span class="hps">E / S</span> <span class="hps">directe</span><span>.</span> <span class="hps">Chaque</span> <span class="hps">application</span> <span class="hps">possède son propre</span> stockage<span class="hps"> de données</span><span>,</span> <span class="hps">qui est</span> <span class="hps">sérialisé</span> <span class="hps">sur le disque</span> <span class="hps">par la</span> <span class="hps">base de données</span><span>.</span></span></p>
-
-<p> </p>
-
-<h3 id="Destruction_de_données"><span class="short_text" id="result_box" lang="fr"><span class="hps">Destruction de données</span></span></h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Quand un</span> <span class="hps">utilisateur désinstalle</span> <span class="hps">une application</span><span>,</span> <span class="hps">toutes les</span> <span class="hps">données (cookies</span><span>,</span> <span class="hps">localStorage</span><span>,</span> <span class="hps">IndexedDB</span><span>, etc.</span><span>)</span> <span class="hps">associées à cette application</span> sont<span class="hps"> supprimé</span><span>es.</span></span></p>
-
-<h3 id="Privacy">Privacy</h3>
-
-<p><span id="result_box" lang="fr"><span class="hps">Mozilla</span> <span class="hps">est engagé à protéger</span> <span class="hps">la vie privée</span> <span class="hps">de l'utilisateur</span> <span class="hps">et les données utilisateur</span> <span class="hps">en fonction de ses</span> <span class="hps">principes de confidentialité</span> </span>(<a href="https://www.mozilla.org/privacy/">https://www.mozilla.org/privacy/</a>)<span lang="fr"><span>,</span> <span class="hps">qui découlent</span> <span class="hps">du Manifeste</span> <span class="hps">Mozilla</span> </span>(<a href="https://www.mozilla.org/about/manifesto.html">https://www.mozilla.org/about/manifesto.html</a>)<span lang="fr"><span>.</span> <span class="hps">La politique de confidentialité</span> <span class="hps">Mozilla Firefox</span> <span class="hps">décrit comment</span> <span class="hps">Mozilla</span> <span class="hps">collecte et utilise</span> <span class="hps">des informations</span> <span class="hps">sur les utilisateurs du</span> <span class="hps">navigateur Web</span> <span class="hps">Mozilla Firefox</span><span>, y compris</span> <span class="hps">ce que</span> <span class="hps">Firefox</span> <span class="hps">envoie</span> <span class="hps">aux sites Web</span><span>,</span> <span class="hps">ce que</span> <span class="hps">Mozilla</span> <span class="hps">fait</span> <span class="hps">pour sécuriser les données</span><span>, les pratiques</span> <span class="hps">de données</span> <span class="hps">de Mozilla</span><span>,</span> <span class="hps">et ainsi de suite</span><span>.</span> <span class="hps">Pour plus d'informations</span><span>,</span> <span class="hps">voir</span><span>:</span></span></p>
-
-<ul>
- <li><a href="http://www.mozilla.org/en-US/legal/privacy/firefox.html">http://www.mozilla.org/en-US/legal/privacy/firefox.html</a></li>
- <li><a href="https://blog.mozilla.org/privacy/">https://blog.mozilla.org/privacy/</a></li>
- <li><a href="http://support.mozilla.org/en-US/kb/privacy-and-security-settings-firefox-os-phones">http://support.mozilla.org/en-US/kb/privacy-and-security-settings-firefox-os-phones</a></li>
-</ul>
-
-<p><span id="result_box" lang="fr"><span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">met en œuvre</span> <span class="hps">ces</span> <span class="hps">principes</span> <span class="hps">en mettant</span> <span class="hps">le contrôle des</span> <span class="hps">données de l'utilisateur</span> <span class="hps">dans les</span> <span class="hps">mains de l'utilisateur</span><span>,</span> <span class="hps">qui</span> <span class="hps">doit décider</span> <span class="hps">où cette information</span> <span class="hps">est personnelle va</span><span>.</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">offre les fonctionnalités suivantes</span><span>:</span></span></p>
-
-<ul>
- <li><span class="short_text" id="result_box" lang="fr"><span class="hps">option Ne pas suivre</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">possibilité de désactiver</span> <span class="hps">les cookies</span> <span class="hps">du navigateur Firefox</span></span></li>
- <li><span id="result_box" lang="fr"><span class="hps">possibilité de supprimer</span> <span class="hps">l'historique de navigation</span> <span class="hps">Firefox</span> <span class="hps">OS</span></span></li>
-</ul>
diff --git a/files/fr/archive/b2g_os/securite/system_security/index.html b/files/fr/archive/b2g_os/securite/system_security/index.html
deleted file mode 100644
index 98ab311d64..0000000000
--- a/files/fr/archive/b2g_os/securite/system_security/index.html
+++ /dev/null
@@ -1,449 +0,0 @@
----
-title: Sécurité du système
-slug: Archive/B2G_OS/securite/System_security
-translation_of: Archive/B2G_OS/Security/System_security
----
-<div class="summary">
-<p>Cet article donne un aperçu du modèle de sécurité du système de Firefox OS ; il explique comment le système d'exploitation assure la sécurité et applique des autorisations.</p>
-</div>
-
-<h2 id="Terminologie">Terminologie</h2>
-
-<p>Avant de plonger dans le modèle de sécurité du système, voici quelques termes clés que vous devez comprendre.</p>
-
-<dl>
- <dt>Application web</dt>
- <dd>Une <strong>application Web</strong>, <strong>application open web</strong>, <strong>application moz</strong><strong>illa</strong>, ou application est un programme écrit en <a href="/en-US/docs/HTML">HTML</a>, <a href="/en-US/docs/JavaScript">JavaScript</a>, et d'autres technologies Open Web, fonctionnant sur Firefox OS (ou toute autre plate-forme qui prend en charge le même modèle d'application installable). Toutes les demandes présentées aux internautes sur B2G sont des applications web. Par exemple, le Dialer est une application Web dans Firefox OS. Pages exécutées dans le navigateur ne sont pas désignés comme des applications Web dans ce contexte.</dd>
- <dt><strong>Processus b2g</strong></dt>
- <dd>Le processus de b2g Firefox OS est généralement appelé "<strong>b2g</strong>" ou "<strong>Gecko</strong>". Ceci est, essentiellement, une application qui fonctionne avec des privilèges élevés (par exemple, s'exécute en tant que root) et contrôle l'accès que toute application Web a sur toutes les ressources et les dispositifs.</dd>
- <dt>Content process</dt>
- <dd>Ceci est un processus enfant engendré par le processus de B2G, et qui communique avec le processus B2G. Elle représente une application web. Ceci est un processus à faible privilégié (exemple: exécuter comme utilisateur régulier et a un accès et vue sur / pour le système d'exploitation très limitée). Il communique avec le processus de base de Firefox OS en utilisant la communication inter-processus (IPC).</dd>
- <dt>IPDL</dt>
- <dd>Intercommunication Protocole Définition Langue, vous pouvez aussi consulter IPDL.</dd>
- <dt>AOSP</dt>
- <dd>Android Open Source Project (Projet Open source Android).</dd>
- <dt>Appel system</dt>
- <dd>Une interface d'appel entre l'espace de l'utilisateur (processus) et le noyau. Il n'y a pas d'autre moyen direct pour un processus de l'espace pour communuquer au noyau.</dd>
- <dt>DAC, MAC</dt>
- <dd>Discretionary Access Control (configuré par l'utilisateur) and Mandatory Access Control (forcée par le noyau).</dd>
- <dt>FOTA</dt>
- <dd>Firmware Over The Air met a jour le mecanisme du système. Il décrit les mises à jour du firmware complètes, généralement envoyés "over the air", soit sur une connexion sans fil à un téléphone mobile.</dd>
- <dt>MSU, MAR</dt>
- <dd>Mozilla System Updater, Mozilla ARchive. Terme utilisé pour décrire les mises à jour de Gecko, en utilisant le même mécanisme de mise à jour et le format archive comme pour Firefox Desktop.</dd>
-</dl>
-
-<h2 id="Objectifs_et_portée_du_modèle_de_sécurité_du_système_Firefox_OS">Objectifs et portée du modèle de sécurité du système Firefox OS</h2>
-
-<p>Le modèle de sécurité du système Firefox OS est conçu pour:</p>
-
-<ul>
- <li>Limiter et faire respecter la portée des ressources qui peuvent être consultés ou utilisés par une application web.</li>
- <li>Veiller à plusieurs couches de sécurité qui sont correctement utilisés dans le système d'exploitation.</li>
- <li>Limiter et contenir l'impact des vulnérabilités causées par des bogues de sécurité, de la couche Gonk.</li>
- <li>Les autorisations d'application Web et une caractéristique de sécurité liées à l'application sont détaillés dans  <a href="https://developer.mozilla.org/fr/Firefox_OS/securite/Application_security">la sécurité des applications</a></li>
-</ul>
-
-<p>Voir les sections ci-dessous pour des explications plus détaillées de chacun de ces objectifs, et comment ils sont traités par Firefox OS.</p>
-
-<h2 id="Mettre_en_œuvre_les_permissions">Mettre en œuvre les permissions</h2>
-
-<p>Le modèle de <a href="/fr/docs/Mozilla/Firefox_OS/securite/Application_security">sécurité d'application</a> décrit comment les utilisateurs accordent des autorisations pour les applications, que ce soit directement ou par un tiers de confiance. Ces autorisations sont appliquées sur le processus contenu par l'application de tout accès à la ressource est réalisée par l'intermédiaire d'un appel IPC au processus de base.</p>
-
-<ul>
- <li>Le processus de base de Firefox OS, b2g, a des privilèges très élevés et a accès à la plupart des périphériques matériels.</li>
- <li>Les applications Web fonctionnent dans un processus contenu à faible privilégié et ne communiquent avec le processus de base b2g utilisant IPC, qui est mis en œuvre à l'aide de <a href="/fr/docs/IPDL">IPDL</a>.</li>
- <li>Le processus de contenu n'a pas de system de niveau d'acces aux ressources.</li>
- <li>Chaque API Web a un ou plusieurs fichiers de déclaration de protocole IPDL plus associés) (* .ipdl).</li>
- <li>Le processus de contenu de Firefox OS ne peuvent communiquer à travers le mécanisme de IPDL dèrière le processus de base, qui effectuera des actions au nom du contenu.</li>
-</ul>
-
-<h2 id="Initialisation_du_processus_de_contenu">Initialisation du processus de contenu</h2>
-
-<p>Toutes les applications web tournent dans un processus distinct doté de droits : le <strong>processus de contenu</strong> de Firefox OS. Ce processus est lancé par le processus de base b2g quand il atteint un <a href="/fr/docs/Web/HTML/Element/iframe" title="Cet élément prend en charge les attributs universels."><code>&lt;iframe&gt;</code></a> type spécial : &lt;iframe mozapp&gt;. Cela sépare l'application web du reste du contenu et est fortement associée à un manifeste (voir le modèle de <a href="/fr/docs/Mozilla/Firefox_OS/securite/Application_security">sécurité des applications</a> pour plus d'informations). Les processus de contenu sont lancés dans le récipient appelé récipient « en dehors du processus », ou un OOP (Out Of Process). Il est représenté par le processus plugin-conteneur et utilise un code similaire au plug-in-conteneur utilisé par le bureau Firefox.</p>
-
-<h3 id="Risques">Risques</h3>
-
-<ul>
- <li>Fuite d'informations lors de la ponte du processus de contenu de l'application Web.</li>
- <li>Possibilité d'accéder à des ressources système d'exploitation, et l'escalade au même niveau de privilèges que le processus de b2g.</li>
- <li>Contourner l'initialisation du processus de contenu.</li>
-</ul>
-
-<h3 id="Implémentation">Implémentation</h3>
-
-<h4 id="Initialisation_dans_le_processus_b2g">Initialisation dans le processus b2g</h4>
-
-<p>Dans cet ordre :</p>
-
-<ol>
- <li><code>fork()</code></li>
- <li><code>setuid(new, different, unused user id|nobody)</code> (which is an unprivileged user)</li>
- <li><code>chrdir('/')</code></li>
- <li><code>execve('plugin-container')</code></li>
-</ol>
-
-<p>Cela garantit que le processus de POO fonctionne dans un espace mémoire séparé (nouveau processus) et un utilisateur des droits bas ne peut pas élever ses privilèges au niveau du processus de b2g.</p>
-
-<h4 id="Gestion_des_descripteurs_de_fichier">Gestion des descripteurs de fichier</h4>
-
-<p>Les descripteurs de fichiers sont traités en utilisant une méthode whitelist; une liste de descripteurs de fichiers autorisés (FDs) est créé et stocké dans l'objet <code>mFileMap</code>. La fonction <code>LaunchApp()</code> ferme avec force tous les FDS qui ne sont pas sur la liste blanche. Ceci est fait après <code>fork()</code> (qui est quand les FDs sont copiés) mais avant <code>execve() </code>(qui est quand la nouvelle application commence à courir).</p>
-
-<p>Contrairement à la méthode plus traditionnelle qui utilise une liste noire (close-on-exec flag: <code>CLOEXEC</code>), ce qui garantit aucun FDs sont laissées ouvertes; ceci est donc plus fiable.</p>
-
-<h2 id="Content_process_sandboxing_(processus_de_contenu_des_droits_réduits)">Content process sandboxing (processus de contenu des droits réduits)</h2>
-
-<h3 id="Risques_2">Risques</h3>
-
-<ul>
- <li>Corruption de mémoire ou les erreurs logiques dans le runtime Gecko conduisant à l'exécution de code arbitraire.</li>
- <li>Défauts similaires dans le système d'exploitation lui-même (en particulier, le noyau) conduisant à l'exécution de code arbitraire.</li>
- <li>Fuite de l'information, l'accès en lecture / écriture au système de fichiers.</li>
-</ul>
-
-<p>Cet element a une table de modélisation des menaces avec un sandbox de permis, en plus de la rapide récapitulation des risques mentionnés ci-dessus.</p>
-
-<div class="warning">
-<p dir="ltr"><strong>Étendue</strong> : les menaces suivantes apparaissent si un attaquant exécute du code arbitraire dans le processus de contenu. En d'autres termes, l'attaquant a déjà trouvé une vulnérabilité au sein de gecko.</p>
-</div>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Menace</th>
- <th scope="col">Impact potentiel</th>
- <th scope="col">Facteur(s) de vraisemblance</th>
- <th scope="col">Mesures d'atténuation proposées(s)</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p>Les processus de contenu malveillants exploitent la vulnerabilité du noyau</p>
-
- <p>"2 étapes attaquent".</p>
- </td>
- <td><strong>Critique</strong>: le contrôle de l'appareil complet.</td>
- <td><strong>Faible</strong>: Contenu processus a un nombre limité de système appelle disponibles.</td>
- <td>
- <ul>
- <li>Réduire le nombre d'appels système permi au strict minimum.</li>
- <li>Utilisez des correctifs proactives pour protéger le noyau, comme PaX (Protection Against eXecution).</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p>Elévation de privilèges au processus parent.</p>
-
- <p>processus de contenu malveillant exploite processus parent par l'intermédiaire de IPDL.</p>
-
- <p>"2 étapes attaquent".</p>
- </td>
- <td><strong>Haut</strong>: Possibilité d'exécuter un nombre important d'appels système sensibles (perte de données, l'accès à la caméra, l'accès au réseau, etc.).</td>
- <td><strong>Moyen</strong>: Une grande quantité de code dans le processus parent. Grande surface d'attaque. sanitization Minimal des données envoyées par l'intermédiaire de BNPI (il est en mesure d'envoyer des pointeurs, par exemple).</td>
- <td>
- <ul>
- <li>Exécutez le processus parent comme non-root / utilisateur non privilégié.</li>
- <li>Attempt to sandbox the parent process as much as possible.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p>Les processus de contenu malveillant exploite le processus parent pour exploiter la vulnérabilité du noyau exposée.</p>
-
- <p>"3 étapes attaquent".</p>
- </td>
- <td><strong>Critique</strong>: le contrôle de l'appareil complet.</td>
- <td>
- <p>Faible: Requiert un bug dans le processus parent qui peut être consulté par le biais de BNPI.</p>
-
- <p>Nécessite la vulnérabilité du noyau au sein de l'appel système accessible au processus parent (beaucoup plus d'appels système sont disponibles pour le processus parent, par rapport au processus de contenu.)</p>
- </td>
- <td>
- <ul>
- <li>Exécutez le processus parent comme non-root / utilisateur non privilégié.</li>
- <li>Attempt to sandbox the parent process as much as possible.</li>
- <li>Utilisez des correctifs proactives pour protéger le noyau, comme PaX (Protection Against eXecution).</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p>Contenu malveillant, processus parent ou de l'application Web exploite un bug dans le matériel de l'appareil.</p>
-
- <p>"1 and 2 steps attack".</p>
- </td>
- <td>
- <p>Haut: Possibilité d'exécuter des opérations privilégiées (comme les appels, l'envoi de SMS, etc.) jusqu'à:</p>
-
- <p>Critique: Capacité d'exécuter du code au niveau du matériel, le contrôle de l'appareil complet.</p>
- </td>
- <td>Faible: Nécessite un canal de communication avec le matériel, acquis par le biais de IPDL ou d'un appel système, et un bug matériel.</td>
- <td>
- <ul>
- <li>Périphériques matériels Fuzz.</li>
- <li>Travailler autour des problèmes via le noyau et / ou  patchs API de processus parents (désactiver l'accès à la fonctionnalité matérielle vulnérable ou aseptiser les données avant de passer au-dessus).</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p>Note: PaX (Protection Against eXecution) est un patch du noyau de <a href="https://grsecurity.net/~paxguy1/">GrSecurity</a> (<a href="https://pax.grsecurity.net/docs/">docs</a>), qui met en œuvre les deux «PaX» et des protections additionel tels que UDEREF et SMAP.</p>
-
-<p>vulnérabilités non listés sont atténués par le sandbox lui-même.</p>
-</div>
-
-<h3 id="Implementation">Implementation</h3>
-
-<div class="geckoVersionNote">
-<p>Superviseur n'a pas encore été mis en œuvre.</p>
-</div>
-
-<p><img alt="Process Model Sandbox" src="https://mdn.mozillademos.org/files/5347/sq1ftZvuape-uCT8CDfJ10Q.png" style="height: 470px; width: 708px;"></p>
-
-<div class="note">
-<p><strong>Remarque</strong> : Les processus en cours d'exécution de contenu sont les applications Web, et sont les processus à sandbox.</p>
-</div>
-
-<h4 id="Implémentation_des_API_de_Gecko">Implémentation des API de Gecko</h4>
-
-<p>Les API exposées via JavaScript dans le processus de contenu ne devrait jamais tenter d'accéder aux ressources du système de fichiers directs. Au lieu de cela, ils doivent émettre un appel IPDL pour la ressource. Cela signifie que toute API faisant accès à la ressource doit avoir une composante dans le processus parent d'accéder à la ressource pour le compte du processus de contenu.</p>
-
-<p>Des précautions supplémentaires doivent être prises lors de l'implémentation des appels. Toutes les entrées doivent être désinfectés par le processus parent. Le contenu processus ne peut pas être digne de confiance, et de la IPDL messages provenant du contenu processus ne peut pas être digne de confiance.</p>
-
-<div class="warning">
-<p><strong>Attention</strong> : Toute confiance accordée au processus de contenu peut et sera utilisé pour échapper à la sandbox.</p>
-</div>
-
-<h4 id="Qu'est-ce_que_seccomp">Qu'est-ce que seccomp</h4>
-
-<p>Seccomp signifie le mode de calcul sécurisé. Il y a actuellement 2 version de seccomp:</p>
-
-<ol>
- <li>
- <p><code>seccomp</code>, disponibles dans le noyau Linux 2.6.12 et ci-dessus:</p>
-
- <ul>
- <li>
- <p>Activation <code>seccomp</code> limite les appels des processus du système à lire, écrire, sigreturn, et la sortie.</p>
- </li>
- <li>
- <p>Utilise l'appel système <code>prctl()</code>.</p>
- </li>
- <li>
- <p>Peut être démarré après l'initialisation du processus, dans un lieu d'arbitrage.</p>
- </li>
- </ul>
- </li>
- <li>
- <p><code>seccomp-bpf</code> également appelé mode filtre seccomp ou mode 2, est disponible dans le noyau Linux 3.5 et ci-dessus:</p>
-
- <ul>
- <li>
- <p>Identique à <code>seccomp</code>, mais met en oeuvre BPF pour filtrer les appels système.</p>
- </li>
- <li>
- <p>Peut utiliser une liste blanche des d'appels et arguments systèmes lors de l'initialisation, au lieu d'appels système codé en dur.</p>
- </li>
- <li>
- <p>Plus flexible, permet une "sandbox plus permissive". Utile pour sandbox légèrement plus faibles, et pour un chemin de transition vers "sandbox stricte".</p>
- </li>
- <li>
- <p>Ajoute un drapeau qui empêche les processus de traitement et de l'enfant pour revenir privilèges.</p>
- </li>
- </ul>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Remarque</strong> : En raison de la flexibilité accrue qui est permi, nous avons décidé d'utiliser seccomp-bpf, avec rétroportage à tout noyau &lt;3.5. Cela inclut la plupart des noyaux Android actuels. Un patch est déjà disponible et peut généralement être appliquée sans conflits (voir le bogue 790923).</p>
-</div>
-
-<h4 id="Performances_seccomp-bpf">Performances seccomp-bpf</h4>
-
-<p>Les performance <code>seccomp-bpf</code> à des impacts chaque fois qu'il y a un appel system . Il n'y a pas de référence exacte, comme la mesure dépend de la mise en œuvre. Nous estimons que cela peut influer sur les performances jusqu'à 1% quand un appel système est fait et seccomp-bpf est activé pour le processus en cours. Cela reste à être mesurée par QA.</p>
-
-<p>Étant donné que le nombre d'appels système est considérablement réduit dans notre modèle de processus, nous prévoyons également l'impact sur les performances du monde réel qui devrait être presque nulle.</p>
-
-<p>Les appels IPDL peuvent toutefois ajouter la latence et réduire les performances, en fonction de leur mise en œuvre. Il est fortement recommandé de regarder la <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=29120">mise en œuvre de chrome</a> pour les API gourmandes en ressources telles que les appels OpenGL. De façon similaire à seccomp-bpf, si nous réduisons le nombre d'appel IPDL, nous allons minimiser les impacts sur les performances.</p>
-
-<h3 id="Implémentation_2">Implémentation</h3>
-
-<p><code>seccomp</code> est activé dans Gecko <em>avec <code>--enable-content-sandbox</code>.</em></p>
-
-<p>Le reporteur, qui reporte les appel systèmes refusé (le cas échéant) ne soit jamais construit par défaut et est activé avec l'option <code>--enable-content-sandbox-reporter</code>.</p>
-
-<p>La majeure partie du code est dans<em> </em><code>gecko/security/sandbox</code>. Le liste blanche elle-même est stocké dans <code>gecko/security/sandbox/seccomp_filter.h</code>.</p>
-
-<p>La liste blache peut contenir des appels système qui peuvent être utilisés les cloisonnements. En règle générale, ces appels ont des commentaires indiquant pourquoi, et devraient éventuellement être supprimés lorsque le code affecté est fixé. Par conséquent, il est presque jamais OK pour ajouter le code qui va briser le sandbox, puis ajoutez l'appel dans la liste blanche, sans un examen très attentif. Dans le doute, soulever un bug. La plupart du temps cependant, ce qui est faux, et la ressource devrait plutôt être contrôlé, accessible par le processus de b2g, puis passé au processus de contenu si l'accès est accordé et / ou les données sont filtrées.</p>
-
-<h2 id="Durcissement_du_système_de_fichiers">Durcissement du système de fichiers</h2>
-
-<h3 id="Risques_3">Risques</h3>
-
-<ul>
- <li>L'écriture, la suppression ou la lecture de fichiers appartenant à un autre utilisateur; cela pourrait entraîner une fuite d'informations ou un comportement inattendu, comme une escalade de privilège.</li>
- <li>Exécution de code natif par une vulnérabilité d'application.</li>
- <li>Des vulnérabilités dans les programmes <code>setuid</code> (et donc, une escalade de privilège).</li>
-</ul>
-
-<h3 id="Implémentation_3">Implémentation</h3>
-
-<p>La raison en est que seules les zones qui contiennent du contenu d'utilisateur peut être en lecture-écriture (à moins que le système d'exploitation lui-même exige une nouvelle zone de lecture-écriture dans le futur), et doivent inclure<code>nodev</code>, <code>nosuid</code>, et <code>noexec</code> Les supports du système de fichiers standard sont limitées comme suit:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Point de montage</th>
- <th scope="col">Système de fichiers</th>
- <th scope="col">Options</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>/</code></td>
- <td>rootfs</td>
- <td>read-only</td>
- </tr>
- <tr>
- <td><code>/dev</code></td>
- <td>tmpfs</td>
- <td>read-write, nosuid, noexec, mode=0755</td>
- </tr>
- <tr>
- <td><code>/dev/pts</code></td>
- <td>ptsfs</td>
- <td>read-write, nosuid, noexec, mode=0600</td>
- </tr>
- <tr>
- <td><code>/proc</code></td>
- <td>proc</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- <tr>
- <td><code>/sys</code></td>
- <td>sysfs</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- <tr>
- <td><code>/cache</code></td>
- <td>yaffs2 or ext4</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- <tr>
- <td><code>/efs</code></td>
- <td>yaffs2 or ext4</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- <tr>
- <td><code>/system</code></td>
- <td>ext4</td>
- <td>read-only, nodev</td>
- </tr>
- <tr>
- <td><code>/data</code></td>
- <td>ext4</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- <tr>
- <td><code>/mnt/sdcard</code></td>
- <td>ext4 or vfat</td>
- <td>read-write, nosuid, nodev, noexec, uid=1000, fmask=0702, dmask=0702</td>
- </tr>
- <tr>
- <td><code>/acct</code></td>
- <td>cgroup</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- <tr>
- <td><code>/dev/cpuctl</code></td>
- <td>cgroup</td>
- <td>read-write, nosuid, nodev, noexec</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Remarque</strong> : Les points de montage exacts peuvent varier.</p>
-</div>
-
-<h3 id="Linux_DAC">Linux DAC</h3>
-
-<p>Le Linux DAC représente le modèle d'autorisation de système de fichiers de Linux bien connue.</p>
-
-<div class="note">
-<p><strong>Remarque</strong> : Ceci est le traditionel user/group/other modèle d'autorisation et non les Linux POSIX 1E ACLs.</p>
-</div>
-
-<ul>
- <li>L'utilisateur du système d'application Web n'a pas accès en écriture à un fichier.</li>
- <li>L'utilisation des binaires <code>setuid</code> est limité si nécessaire.</li>
- <li>Les nouveaux procédés de contenu sont lancés avec un <code>umask</code> sain d'esprit.</li>
-</ul>
-
-<h2 id="Mises_à_jour_du_système_sécurisé">Mises à jour du système sécurisé</h2>
-
-<h3 id="Risques_4">Risques</h3>
-
-<ul>
- <li>Données du package de mise à jour compromise, résultant dans un package de mise à jour untrusted en cours d'installation.</li>
- <li>Vérification de mise à jour compromis :
- <ul>
- <li>L'utilisateur ne voit pas de nouvelles mises à jour qui sont disponibles.</li>
- <li>L'utilisateur reçoit un paquet obselete comme une mise à jour, ce qui dégrade efficacement le logiciel sur le dispositif.</li>
- </ul>
- </li>
- <li>L'état du système compromis ou inconnu lors de l'installation de la mise à jour; cela peut (par exemple) conduire à:
- <ul>
- <li>Éléments au cours de l'installation, dont certains peuvent avoir des correctifs de sécurité manquants.</li>
- <li>Les corrections de sécurité rétrocédées par le système compromis après la mise à niveau.</li>
- </ul>
- </li>
- <li>Des vulnérabilités dans la mise à jour de vérification mécanisme fonctionnant sur le dispositif.</li>
- <li>Le manque de mises à jour sur le suivi d'un composant logiciel avec une vulnérabilité connue.</li>
-</ul>
-
-<h3 id="Implémentation_4">Implémentation</h3>
-
-<p>Mises à jour ultérieures et des correctifs à la plate-forme Firefox OS sont déployés en utilisant un processus sécurisé de Mozilla qui assure l'intégrité continue de l'image du système sur le téléphone mobile. La mise à jour est créé par un connu, source de confiance - habituellement le OEM de l'appareil - qui est responsable de l'assemblage, la construction, les essais et la signature numérique du package de mise à jour.</p>
-
-<h4 id="Firmware_over_the_air_updates">Firmware over the air updates</h4>
-
-<p>Les mises à jour du système peuvent concerner tout ou une partie de la pile Firefox OS. Si des modifications à Gonk sont inclus dans la mise à jour, puis la FOTA (Firmware Over the Air) est le processus d'installation utilisé. les mises à jour FOTA peuvent également inclure toute autre partie de la pile de Firefox OS, y compris la gestion des périphériques (FOTA, firmware / pilotes), la gestion des paramètres (réglages du système d'exploitation Firefox), les mises à jour de sécurité, Gaia, Gecko, et d'autres correctifs.</p>
-
-<h4 id="Mises_à_jours_MSUMAR">Mises à jours MSU/MAR</h4>
-
-<p>Les mises à jour qui ne concernent pas Gonk peuvent être effectuées en utilisant l'utilitaire Mozilla System Update. Firefox OS utilise le même cadre de mise à jour, les processus et Mozilla ARchive (MAR) Format (utilisé pour les packages de mise à jour) que le produit Firefox Desktop.</p>
-
-<h4 id="Service_de_mise_à_jour">Service de mise à jour</h4>
-
-<div class="note">
-<p><strong>Remarque</strong> : Le service de mise à jour peut être fourni par l'OEM.</p>
-</div>
-
-<p>Un service de mise à jour intégrée sur le téléphone mobile vérifie périodiquement les mises à jour du système. Une fois un paquet de système devient disponible et est détecté par le service de mise à jour, l'utilisateur est invité à confirmer l'installation. Avant que les mises à jour s'installes sur l'appareil mobile, le stockage de l'appareil est vérifié pour un espace suffisant pour appliquer la mise à jour, et la distribution est vérifiée:</p>
-
-<ul>
- <li>Mettre à jour l'origine (vérifier le protocole de localisation de la source: domain: port de la mise à jour du système et manifeste).</li>
- <li>L'intégrité des fichiers (checksums de hachage cryptographique).</li>
- <li>signature de code (certificat de vérification contre une racine de confiance).</li>
-</ul>
-
-<p>Les mesures de sécurité suivantes sont utilisées au cours du processus de mise à jour:</p>
-
-<ul>
- <li>Mozilla recommande et espère que les mises à jour sont récupérées via une connexion SSL avec un certificat de confiance.</li>
- <li>Vérification cryptographique forte est nécessaire avant l'installation d'un package de firmware.</li>
- <li>La mise à jour complète doit être téléchargé dans un endroit précis et sécurisé avant le début du processus de mise à jour.</li>
- <li>Le système doit être dans un état sécurisé lorsque le processus de mise à jour commence, sans applications Web en cours d'exécution.</li>
- <li>Les clés doivent être stockés dans un emplacement sécurisé sur le périphérique.</li>
-</ul>
-
-<p>Des contrôles rigoureux sont en place pour veiller à ce que la mise à jour est appliquée correctement sur le téléphone mobile.</p>
-
-<div class="note">
-<p><strong>Remarque</strong>: Pour plus d'informations sur les mises à jour de la plate-forme, lisez Création et application de packages de mise à jour de Firefox OS.</p>
-</div>
diff --git a/files/fr/archive/b2g_os/simulator/index.html b/files/fr/archive/b2g_os/simulator/index.html
deleted file mode 100644
index 4c657e5d09..0000000000
--- a/files/fr/archive/b2g_os/simulator/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: Simulateur Firefox OS
-slug: Archive/B2G_OS/Simulator
-tags:
- - Apps
- - Firefox OS
- - Tools
- - WebIDE
- - simulator
-translation_of: Archive/B2G_OS/Simulator
----
-<div class="note">
-<p>Cette page décrit le fonctionnement du simulateur Firefox OS pour les versions de Firefox OS 1.2 et supérieures. Si vous développez des applications sur Firefox OS 1.1, consultez la documentation du <a href="/fr/docs/Tools/Firefox_OS_1.1_Simulator">simulateur pour Firefox OS 1.1</a>.</p>
-</div>
-
-<p>Le simulateur Firefox OS (<em>Firefox OS Simulator</em> en anglais) est une version des couches supérieures de Firefox OS qui permet de simuler le fonctionnement d'un appareil Firefox OS sur un ordinateur de bureau. Cela signifie que, pour la plupart des cas, il n'est pas nécessaire d'avoir un vrai appareil pour déboguer l'application. Le simulateur s'affiche dans une fenêtre de la même taille qu'un appareil Firefox OS, comprend l'interface utilisateur de Firefox OS et les applications natives, il permet également de simuler plusieurs API matérielles pour Firefox OS.</p>
-
-<p>Le simulateur est distribué comme un module complémentaire pour Firefox. Une fois que vous l'avez téléchargé et installé dans Firefox, vous pouvez le lancer, y envoyer des applications ainsi qu'utiliser les outils de développement avec <span style="line-height: 1.5;"><a href="/fr/Firefox_OS/Using_the_App_Manager">le gestionnaire d'applications</a> et, sous <a href="https://nightly.mozilla.org/">Nightly</a>/<a href="https://www.mozilla.org/firefox/channel/#aurora">Aurora</a>, avec </span><a href="/fr/docs/Tools/WebIDE"><span style="line-height: 1.5;">WebIDE</span></a><span style="line-height: 1.5;">.</span></p>
-
-<h2 id="Installation"><span style="line-height: 1.5;">Installation</span></h2>
-
-<p><span style="line-height: 1.5;">Pour installer le simulateur, utilisez le panneau de gestion des simulateurs de <a href="https://developer.mozilla.org/docs/Tools/WebIDE#Adding_a_Simulator">WebIDE</a> (disponible depuis Firefox 33). Plusieurs versions sont disponibles, </span>et il est recommandé de toutes les installer pour plus de flexibilité.</p>
-
-<p>Pour lancer le simulateur, choisissez-le dans la liste des environnements de WebIDE. Pour plus de détails, voir les <a href="https://developer.mozilla.org/docs/Tools/WebIDE#Selecting_a_runtime" style="font-size: 14px; font-weight: normal; line-height: 1.5;">instructions dans la documentation WebIDE</a>. Une fois que le simulateur est lancé, vous pouvez y envoyer des applications et les déboguer grâce à WebIDE, comme vous le feriez avec un vrai appareil.</p>
-
-<p>Si vous utilisez <a href="/Firefox_OS/Using_the_App_Manager">App Manager</a> (l'ancien outil, disponible avant WebIDE), vous pouvez installer un simulateur en cliquant sur le bouton suivant :</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;">Installer le simulateur</a></p>
-
-<h2 id="L'interface_utilisateur_du_simulateur" style="line-height: 30px;">L'interface utilisateur du simulateur</h2>
-
-<p><span style="line-height: 22.00800132751465px;">Le simulateur apparaît dans une fenêtre séparée dont les dimensions sont telles que l'écran représenté mesure 320x480 pixels. Pour simuler les événements tactiles, vous pouvez cliquer avec la souris et la déplacer en maintenant le clic.</span><span style="line-height: 22.00800132751465px;"> Ainsi, si vous cliquez et que vous « tirez » l'écran de la droite vers la gauche avec la souris, vous devriez voir les applications natives ainsi que les applications que vous avez ajoutées :</span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7173/simulator-1.2.png" style="display: block; height: 623px; margin: 0px auto; width: 810px;"></p>
-
-<p>Le simulateur possède deux boutons dans une barre d'outils située en bas :</p>
-
-<ul>
- <li>le bouton situé à gauche vous ramène à l'écran d'accueil ou éteint le simulateur si vous le maintenez enfoncé</li>
- <li>le bouton situé à droite permet de passer du mode portrait au mode paysage et vice versa pour simuler le changement d'orientation de l'appareil. Cela génèrera un événement <a href="/docs/Web/API/CSS_Object_Model/Managing_screen_orientation#Listening_orientation_change" title="/docs/Web/API/CSS_Object_Model/Managing_screen_orientation#Listening_orientation_change">orientationchange</a>.</li>
-</ul>
-
-<h2 id="Émulation_de_carte_SD">Émulation de carte SD</h2>
-
-<p>Dans le simulateur, la carte SD est mappée au dossier "fake-sdcard" dans le profil du simulateur. Profil qui est situé dans le dossier "extensions" du profil Firefox dans lequel le simulateur est installé. Par exemple :</p>
-
-<pre class="language-html"><code class="language-html">/path/to/Firefox/Profiles/Firefox-profile-name/extensions/fxos_2_2_simulator@mozilla.org/profile/fake-sdcard</code></pre>
-
-<div class="line-number" style="top: 0px;"> </div>
-
-<p>Les fichiers lus ou écrits utilisant l'API <code><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator.getDeviceStorage">getDeviceStorage</a></code> apparaitront ici.</p>
-
-<p>Dans les versions antérieures à la version 2.2, il fallait créer le répertoire "fake-sdcard" manuellement. Depuis la version 2.2, le répertoire est créé automatiquement.</p>
-
-<p>De plus, depuis la version 2.2, il est possible de définir un répertoire différent en utilisant le simulateur en ligne de commande et en passant l'option<code>--storage-path</code>.</p>
-
-<h2 id="Les_limites_du_simulateur">Les limites du simulateur</h2>
-
-<p>Le simulateur Firefox OS possède quelques limitations qui empêchent une simulation parfaitement réaliste.</p>
-
-<h3 id="Les_limites_matérielles">Les limites matérielles</h3>
-
-<p>En dehors de la taille de l'écran, le simulateur ne simule aucune des limitations matérielles d'un appareil Firefox OS comme peuvent l'être la mémoire disponible ou la vitesse du processeur.</p>
-
-<h3 id="Les_codecs_audiovidéo">Les codecs audio/vidéo</h3>
-
-<p>Les codecs suivants se basent sur une accélération matérielle du décodage et ne sont donc pas supportés :</p>
-
-<ul>
- <li>MP3</li>
- <li>AAC</li>
- <li>H.264 (MP4)</li>
- <li>WebM</li>
-</ul>
-
-<p>Cela signifie qu'il n'est pas possible d'utiliser le simulateur pour lire des vidéos en boucle ou utiliser des sites web comme YouTube qui utilisent ces codecs.</p>
-
-<h3 id="API_non_supportées"><a name="Unsupported-APIs">API non supportées</a></h3>
-
-<p>Certaines API qui fonctionnent sur les appareils ne fonctionneront pas avec le simulateur. La plupart du temps, cela est dû à une absence du matériel nécessaire pour ces API. Des simulations de ces API ont été faites (par exemple pour la géolocalisation). Il est prévu d'en ajouter d'autres pour les versions à venir. Malgré cela, les API qui suivent ne sont pas supportées et leur utilisation pourra renvoyer des erreurs ou des résultats incorrects :</p>
-
-<ul>
- <li><a href="/fr/docs/Web/Guide/Telephony" title="/fr/docs/Web/Guide/Telephony">Telephony</a></li>
- <li><a href="/fr/docs/WebAPI/WebSMS" title="/fr/docs/WebAPI/WebSMS">WebSMS</a></li>
- <li><a href="/fr/docs/WebAPI/WebBluetooth" title="/fr/docs/WebAPI/WebBluetooth">WebBluetooth</a></li>
- <li><a href="/fr/docs/WebAPI/Utiliser_les_événéments_de_luminosité" title="/fr/docs/WebAPI/Utiliser_les_événéments_de_luminosité">Ambient Light</a></li>
- <li><a href="/fr/docs/WebAPI/Proximity" title="/fr/docs/WebAPI/Proximity">Proximity</a></li>
- <li><a href="/fr/docs/WebAPI/Network_Information" title="/fr/docs/WebAPI/Network_Information">Network Information</a></li>
- <li><a href="/fr/docs/Évènements_online_et_offline" title="/en-US/docs/Online_and_offline_events">événements navigator.onLine et navigator.offline</a></li>
- <li><a href="/docs/Web/Guide/API/Vibration" title="/docs/Web/Guide/API/Vibration">Vibration</a></li>
-</ul>
-
-<h2 id="Obtenir_de_l'aide"><a name="Simulator-help"></a>Obtenir de l'aide</h2>
-
-<p><span style="line-height: 1.5;">Si vous avez une question, vous pouvez la poser (en anglais) sur la liste de diffusion</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;"> ou sur IRC sur le canal </span><a href="irc://irc.mozilla.org/#devtools" style="line-height: 1.5;">#devtools de irc.mozilla.org</a><span style="line-height: 1.5;">.</span></p>
-
-<h3 id="Activer_les_enregistrements_verbeux_(verbose_logging)"><a name="Simulator-verbose-logging"></a>Activer les enregistrements verbeux (<em>verbose logging</em>)</h3>
-
-<p>Vous pouvez voir les messages enregistrés depuis votre application dans la <a href="/fr/docs/Outils/Web_Console">console Web</a>, que vous pouvez lier à votre application en utilisant <a href="/docs/Tools/WebIDE/Troubleshooting">WebIDE</a>. Si vous souhaitez obtenir des messages pour le moment où l'application démarre, avant que la console soit connectée et fonctionne, vous devrez activer le mode verbeux pour les enregistrements (<em>logs</em>).</p>
-
-<p>Allez dans about:config et <strong>créez </strong>une nouvelle option. Le nom de l'option est différent en fonction de la version du simulateur utilisée :</p>
-
-<ul>
- <li>extensions.fxos_1_3_simulator@mozilla.org.sdk.console.logLevel pour Firefox OS 1.3</li>
- <li>extensions.fxos_1_2_simulator@mozilla.org.sdk.console.logLevel pour Firefox OS 1.2</li>
-</ul>
-
-<p>Fixez la valeur de cette chaîne de caractère à "all", ensuite, désactivez puis réactivez le module complémentaire dans le gestionnaire de modules complémentaires. Vous devriez maintenant pouvoir lire de nouveaux messages dans la <a href="/fr/docs/Console_JavaScript">console JavaScript du navigateur</a>.</p>
-
-<h2 id="Compiler_le_Simulateur">Compiler le Simulateur</h2>
-
-<p>Si vous voulez tester des patchs du code de Gecko ou de Gaia que le Simulateur contient, il est possible que vous ayez envie de <a href="/fr/Firefox_OS/Running_custom_builds_in_the_App_Manager">modifier le Simulateur</a> pour utiliser une version personnalisée de Gecko ou un profil personnalisé de Gaia. Il est également possible de compiler un nouveau Simulateur depuis votre checkout de Gecko.</p>
diff --git a/files/fr/archive/b2g_os/simulator_vs_emulator_vs_device/index.html b/files/fr/archive/b2g_os/simulator_vs_emulator_vs_device/index.html
deleted file mode 100644
index c6b95f5bbf..0000000000
--- a/files/fr/archive/b2g_os/simulator_vs_emulator_vs_device/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Simulateur vs. Émulateur vs. Appareil
-slug: Archive/B2G_OS/Simulator_vs_Emulator_vs_Device
-tags:
- - Firefox OS
- - QA
- - test
-translation_of: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
----
-<p>Trois options de base sont possibles pour obtenir un environnement Firefox OS afin de travailler ou développer dessus. Il y a le Simulateur Firefox OS, l'Émulateur Firefox OS et enfin Firefox OS sur un téléphone compatible Firefox OS.</p>
-
-<p>Les utilisateurs finaux ne sont en contact avec Firefox OS que sur un véritable appareil, néanmoins, le Simulateur et l'Émulateur offrent une alternative accessible pour les développeurs qui visent Firefox OS. Pour la majorité d'entre-eux, le Simulateur ou l'Émulateur seront suffisants, mais gardez à l'esprit qu'il y a des cas où leur comportement sera partiel ou différent de celui d'un appareil. Les descriptions ci-dessous devraient vous aider à choisir parmi les trois options celle qui sera la meilleure pour vous.</p>
-
-<h2 id="Le_Simulateur_Firefox_OS">Le Simulateur Firefox OS</h2>
-
-<p>Le Simulateur Firefox OS est une extension pour le navigateur Firefox. Il est principalement destiné à être utilisé par les développeurs d'applications.</p>
-
-<h3 id="Avantages">Avantages</h3>
-
-<ul>
- <li>De loin l'option la plus simple et la plus rapide à mettre en oeuvre parmi les trois.</li>
-</ul>
-
-<h3 id="Inconvénients">Inconvénients</h3>
-
-<ul>
- <li>La moins complète des quatre options.</li>
- <li>TODO lister ici ce que le simulateur ne gère pas</li>
-</ul>
-
-<h2 id="Le_client_Firefox_OS_pour_ordinateur">Le client Firefox OS pour ordinateur</h2>
-
-<p>Le <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">client Firefox OS pour ordinateur</a>, également appelé <em>B2G desktop client</em>, permet d'exécuter des applications Web et Gaia dans un environnement basé sur Gecko quelque peu similaire à un véritable appareil. Comme il n'émule pas le matériel de l'appareil, il n'est pas adapté pour tester les APIs des périphériques et ne remplace pas un vrai matériel pour faire des tests. Cependant, il intègre plusieurs APis qui ne sont pas disponibles dans Firefox comme les APIs Contacts et Settings. Il peut donc être utile pendant le développement de votre application, ou lors du travail sur l'interface utilisateur Gaia elle-même.</p>
-
-<h2 id="L'Émulateur_Firefox_OS">L'Émulateur Firefox OS</h2>
-
-<p>L'Émulateur Firefox OS est un programme compilé à partir du code source de Firefox OS et exécuté sur une machine de bureau. En général, les développeurs qui ont besoin d'un environnement Firefox OS plus complet que le Simulateur choisiront cette option. (Voir Opera Mobile Emulator pour les fonctionnalités)</p>
-
-<h3 id="Avantages_2">Avantages</h3>
-
-<ul>
- <li>Ressemble davantage à un véritable appareil.</li>
- <li>Peut être utilisé et testé avec le débogage à distance</li>
- <li>Selenium peut y accéder pour les tests</li>
- <li>Peut être configuré avec des profils prédéfinis (taille d'écran, caractéristiques, etc.)</li>
- <li>TODO lister ce qu'il propose en plus ou en moins par rapport au simulateur.</li>
-</ul>
-
-<h3 id="Inconvénients_2">Inconvénients</h3>
-
-<ul>
- <li>Mettre en place un environnement de construction Firefox OS et compiler les sources requiert beaucoup de ressources et de temps, et souvent cela nécessite des dépannages à différentes étapes du processus. (sauf si c'est un binaire téléchargé déjà construit comme Opera Mobile Emulator)</li>
- <li>TODO lister les différences par rapport au comportement d'un appareil.</li>
-</ul>
-
-<h2 id="Firefox_OS_sur_un_appareil">Firefox OS sur un appareil</h2>
-
-<p>En général, les développeurs qui travaillent sur le code du coeur de Firefox OS (gonk, gecko) ou qui souhaitent tester leurs applications (ou des modifications de gaia) sur un vrai appareil choisiront cette option.</p>
-
-<h3 id="Avantages_3">Avantages</h3>
-
-<ul>
- <li>C'est un objet concret - toutes les APIs sont disponibles.</li>
- <li>TODO lister ce qu'il y a en plus ou en moins par rapport au simulateur.</li>
-</ul>
-
-<h3 id="Inconvénients_3">Inconvénients</h3>
-
-<ul>
- <li>Compiler les sources consomme des ressources et du temps, des interventions de dépannage sont souvent nécessaires.</li>
- <li>Parmi les trois options, c'est celle où les barrières sont les plus difficiles à franchir car cela impose au développeur de posséder un appareil qu'il veut bien flasher.</li>
- <li>En fonction des problèmes rencontrés, le débogage sur un appareil réel peut se révéler plus difficile que sur le Simulateur ou l'Émulateur.</li>
- <li>TODO lister plus de choses</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/spark/index.html b/files/fr/archive/b2g_os/spark/index.html
deleted file mode 100644
index 26b1466bdd..0000000000
--- a/files/fr/archive/b2g_os/spark/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Spark
-slug: Archive/B2G_OS/Spark
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<div class="warning">
-<p>Spark est compilé de la même manière que Firefox OS, excepté que la variable d'environnement <em>GAIA_DISTRIBUTION_DIR=distros/spark</em> est définie.</p>
-</div>
-
-<h3 id="Compiler_B2G_avec_Spark">Compiler B2G avec Spark</h3>
-
-<p><a href="/fr/Firefox_OS/Compiler#Compiler_Boot_to_Gecko">Article principal : Compiler Boot2Gecko</a></p>
-
-<pre>GAIA_DISTRIBUTION_DIR=distros/spark ./build.sh</pre>
-
-<h3 id="Compiler_Gaia_avec_Spark">Compiler Gaia avec Spark</h3>
-
-<p><a href="/fr/Firefox_OS/Developing_Gaia/Référence_options_make">Article principal : Développer pour Gaia - référence des options de make</a></p>
-
-<pre>GAIA_DISTRIBUTION_DIR=distros/spark make</pre>
diff --git a/files/fr/archive/b2g_os/tips_and_tricks/faire_des_captures_ecran/index.html b/files/fr/archive/b2g_os/tips_and_tricks/faire_des_captures_ecran/index.html
deleted file mode 100644
index 8834995d79..0000000000
--- a/files/fr/archive/b2g_os/tips_and_tricks/faire_des_captures_ecran/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Faire des captures d'écran
-slug: Archive/B2G_OS/Tips_and_tricks/faire_des_captures_ecran
-translation_of: Archive/B2G_OS/Debugging/taking_screenshots
----
-<p class="summary">Prendre des captures d'écran de votre application peut être utile à plusieurs égards, comme pour montrer votre travail à un client,<span id="result_box" lang="fr"> <span class="hps">frimer devant</span> <span class="hps">vos amis avec votre</span> <span class="hps">téléphone</span> <span class="hps">FxOS</span></span>, ou encore publier une application sur le Marketplace. Cet article explique comment faire des captures d'écran sur votre appareil Firefox OS.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Les développeurs Android ne seront pas perdu car les étapes sont assez similaires.</p>
-</div>
-
-<h2 id="Préparer_votre_téléphone">Préparer votre téléphone</h2>
-
-<ol>
- <li>Sur votre téléphone, ouvrez les <a href="https://developer.mozilla.org/fr/Firefox_OS/Debugging/Developer_settings">paramètres pour développeurs</a> puis cochez : <em>Débogage distant</em> et<em> Console activée</em>.</li>
- <li>Assurez-vous qu'<a href="https://developer.mozilla.org/fr/Firefox_OS/Debugging/Installing_ADB">ADB est installé et fonctionnel</a> sur votre ordinateur.</li>
- <li>Branchez votre téléphone au port USB de votre ordinateur.</li>
-</ol>
-
-<p>Sur votre téléphone, allez dans Paramètres &gt; Informations &gt; Plus d'informations &gt; Développeurs</p>
-
-<h2 id="Prendre_une_capture_d'écran">Prendre une capture d'écran</h2>
-
-<p>Maintenant vous avez quatre choix possibles : le terminal, DDMS dans Eclipe, la combinaison de boutons dédiée sur le téléphone, ou le gestionnaire d'application.</p>
-
-<h3 id="Terminal">Terminal</h3>
-
-<p>Ouvrez une fenêtre de terminal, et exécutez les trois commandes suivantes:</p>
-
-<ol>
- <li>Prendre une capture d'écran (l'image s'appellera "capture.png" dans l'exemple)<br>
- <code>adb shell screencap -p /sdcard/capture.png</code></li>
- <li>Transférer l'image sur votre ordinateur<br>
- <code>adb pull /sdcard/capture.png</code></li>
- <li>Supprimer l'image de votre appareil<br>
- <code>adb shell rm /sdcard/capture.png</code></li>
-</ol>
-
-<p>Vous désirez en apprendre plus sur ADB ? Regardez la <a href="http://developer.android.com/tools/help/adb.html" lang="en-US" title="http://developer.android.com/tools/help/adb.html">documentation d'ADB</a>.</p>
-
-<p>Autrement, vous pouvez utiliser ffmpeg:</p>
-
-<ol>
- <li>Assurez-vous d'avoir ffmpeg installé:
- <ol>
- <li>Sur Mac, si vous utilisez MacPorts, vous pouvez exécuter <code>sudo port install ffmpeg</code>. Pour homebrew, exécutez <code>brew install ffmpeg</code>.</li>
- <li>Sur Linux (Ubuntu/Debian), exécutez <code>sudo apt-get install ffmpeg</code>.</li>
- </ol>
- </li>
- <li>Placez vous dans le bon dossier :  <code>cd B2G/gaia</code>.</li>
- <li>Utilisez la commande <code>make screenshot</code> pour réaliser la capture d'écran.</li>
- <li>L'image créée s'appelle <code>screenshot.png</code>.</li>
-</ol>
-
-<h3 id="DDMS">DDMS</h3>
-
-<p>Ouvrez Eclipse.</p>
-
-<ol>
- <li>Ouvrez DDMS<br>
- <em>Fenêtre</em> &gt; <em>Ouvrir la Perspective</em> &gt; <em>Autres</em> &gt; <em>DDMS</em></li>
- <li>Sur le panneau de gauche dans l'onglet <em>Appareils</em>, cliquez sur le bouton <em>Capture d'écran</em>.</li>
- <li>Une nouvelle fenêtre apparaît avec plusieurs options, cliquez sur le bouton <em>Enregistrer</em> pour sauvegarder votre image.</li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: Pour en savoir plus sur DDMS, regardez la <a href="http://developer.android.com/tools/debugging/ddms.html" lang="en-US" title="http://developer.android.com/tools/debugging/ddms.html">documentation de DDMS</a>.</p>
-</div>
-
-<h3 id="Boutons_du_téléphone">Boutons du téléphone</h3>
-
-<ol>
- <li>Sur les versions Firefox OS 2.0 et précédentes, appuyez simultanément sur les boutons <em>Accueil</em> et <em>Bouton d'alimentation</em> pendant quelques secondes.</li>
- <li>À partir de la version Firefox OS 2.1, appuyez simultanément sur les boutons <em>Volume moins</em> et <em>Bouton d'alimentation</em> pendant quelques secondes.</li>
-</ol>
-
-<p>Ceci fait une capture d'écran qui est sauvegardée dans votre Galerie. Ensuite il vous suffit de récupérer l'image sur votre carte SD par la méthode de votre choix.</p>
-
-<div class="note">
-<p><strong>Note</strong>: La combinaison de boutons fut modifiée parce que de nombreuses personnes la trouvaient plus compliquée que nécessaire, particulièrement avec une seule main. Et aussi parce que les appareil sans bouton <em>Accueil</em> matériel ne sont pas très bien supportés (il n'est pas possible d'utiliser le bouton <em>Accueil</em> logiciel partout, comme par exemple sur l'écran de verrouillage).</p>
-</div>
-
-<h3 id="Le_gestionnaire_d'applicationsimulateur">Le gestionnaire d'application/simulateur</h3>
-
-<ol>
- <li>Ouvrez le <a href="https://developer.mozilla.org/fr/Firefox_OS/Using_the_App_Manager">gestionnaire d'application</a>, connectez votre téléphone, et naviguez jusqu'à l'onglet <strong>Appareil</strong> sur la gauche.</li>
- <li>Cliquez sur le bouton <strong>Capture d'écran</strong> en bas de la page (à l'endroit où vous démarrez le simulateur).</li>
-</ol>
diff --git a/files/fr/archive/b2g_os/tips_and_tricks/modifier_le_fichier_hosts/index.html b/files/fr/archive/b2g_os/tips_and_tricks/modifier_le_fichier_hosts/index.html
deleted file mode 100644
index 11043f1dc3..0000000000
--- a/files/fr/archive/b2g_os/tips_and_tricks/modifier_le_fichier_hosts/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Modifier le fichier hosts
-slug: Archive/B2G_OS/Tips_and_tricks/Modifier_le_fichier_hosts
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/modifying_hosts_file
----
-<div class="summary">
-<p>Il est parfois nécessaire d'éditer le fichier hosts de votre machine : en cas d'attaque, pour bloquer des connexions indésirables, pour rediriger des requêtes vers une adresse spécifique, etc... Cet article vous guidera à travers les étapes à effectuer pour modifier le fichier hosts de votre téléphone Firefox OS. Ce fichier se trouve par exemple dans le dossier /system/etc pour un Linux, et dans le dossier /etc dans les nouvelles versions de Mac OS X.</p>
-</div>
-<h2 id="Préparer_votre_téléphone">Préparer votre téléphone</h2>
-<p>Sur le téléphone, allez à <a href="/fr/Firefox_OS/Déboguer/Les_paramètres_développeurs">Paramètres pour développeurs</a> et cocher :</p>
-<ul>
- <li>"Débogage distant" (Pour Firefox OS 1.4 et supérieur, choisissez "ADB et outils de développement" dans le menu Débogage USB")</li>
- <li>"Activer la console"</li>
-</ul>
-<p>Branchez alors votre téléphone à votre ordinateur.</p>
-<p>Les étapes suivantes, pour modifier le fichier hosts, sont les mêmes que sur Android. Les développeurs Android retrouveront rapidement leurs petits !</p>
-<h2 id="Étapes_dans_le_terminal">Étapes dans le terminal</h2>
-<ol>
- <li>Ouvrez une fenêtre de terminal.</li>
- <li>Remontez la partition /system sur le téléphone afin d'obtenir les permissions en lecture/écriture
- <pre class="brush: bash">adb remount</pre>
- </li>
- <li>Transférez le fichier hosts vers votre ordinateur
- <pre class="brush: bash">adb pull /system/etc/hosts /tmp</pre>
- </li>
- <li>Modifiez le fichier hosts dans /tmp/hosts selon vos besoins puis sauvegardez le. Par exemple :
- <pre class="brush: bash">127.0.0.1 localhost
-ip.à.rediriger nom_de_la_machine_distante</pre>
- </li>
- <li>Envoyez le fichier hosts modifié vers votre téléphone
- <pre class="brush: bash">adb push /tmp/hosts /system/etc/hosts</pre>
- </li>
-</ol>
-<p>Voilà, votre fichier hosts devrait maintenant être à jour.</p>
-<div class="note">
- <p><strong>A noter</strong> : En savoir plus sur ADB ? La <a href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">documentation ADB</a> n'attend plus que vous !</p>
-</div>
-<p> </p>
diff --git a/files/fr/archive/b2g_os/using_the_app_manager/index.html b/files/fr/archive/b2g_os/using_the_app_manager/index.html
deleted file mode 100644
index 91631c48f8..0000000000
--- a/files/fr/archive/b2g_os/using_the_app_manager/index.html
+++ /dev/null
@@ -1,293 +0,0 @@
----
-title: Utiliser le gestionnaire d'applications
-slug: Archive/B2G_OS/Using_the_App_Manager
-tags:
- - App Manager
- - Apps
- - Debugging
- - Firefox OS
- - WebIDE
- - simulator
-translation_of: Archive/B2G_OS/Using_the_App_Manager
----
-<div class="summary">
-<p>Le gestionnaire d'applications est un nouvel outil disponible dans Firefox pour ordinateur et qui fournit un nombre d'outils utiles pour vous aider à tester, déployer et déboguer des applications web HTML5 sur des téléphones Firefox OS ainsi que sur le simulateur de Firefox OS directement depuis votre navigateur.</p>
-
-<p>Le gestionnaire d'applications est destiné aux développeurs visant Firefox OS 1.2 ou plus. Si vous développez des applications pour Firefox OS 1.1, vous devriez plutôt consulter la documentation concernant le <a href="/fr/docs/Tools/Firefox_OS_1.1_Simulator">simulateur de Firefox OS 1.1</a>.</p>
-</div>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/z1Bxg1UJVf0?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>Le gestionnaire d'applications est composé de :</p>
-
-<ul>
- <li>Un <a href="#Apps_panel"><em>panneau " Applications "</em></a> qui gère les applications locales (les applications dont le code source est situé sur votre ordinateur) et les applications hébergées autre part. Il vous permet de les empaqueter et de les installer sur votre appareil ou sur votre simulateur et de les déboguer en utilisant les outils de développement.</li>
- <li>Un <a href="#Device_panel"><em>panneau " Appareil "</em></a> qui affiche les informations à propos de l'appareil connecté comprenant la version de Firefox OS installée, les permissions requises pour utiliser les APIs sur l'appareil et les applications installées.</li>
- <li><a href="/fr/docs/Tools_Toolbox"><em>Les outils de développement</em></a> : collection d'outils pour le développeur (console web, inspecteur, debugger, etc.) pouvant être connectés à une application en cours d'exécution via le panneau " Applications " pour réaliser des opérations de débogage.</li>
-</ul>
-
-<h2 id="Installation_rapide"><a name="Configuring_device">Installation rapide</a></h2>
-
-<p><span id="result_box" lang="fr"><span class="hps">Cette section est conçue pour vous permettre de démarrer rapidement.</span></span> Si vous avez besoin de plus de détails, rendez-vous à la section <a href="#Configuration_du_syst.C3.A8me_et_de_l'appareil">Configuration du système et de l'appareil</a>. Consultez également la section <a href="#Troubleshooting">Dépannage</a>, si vous rencontrez des problèmes.</p>
-
-<ol>
- <li>Assurez-vous que vous avez installé Firefox 26 ou plus ;</li>
- <li>ouvrez le gestionnaire d'applications (tapez <code>about:app-manager dans la barre d'URL</code>).</li>
- <li>En fonction de votre situation :</li>
-</ol>
-
-<p style="margin-left: 40px;"><u>a.  Si vous n'avez pas d'appareil physique</u> :<span id="cke_bm_281E" style="display: none;"> </span></p>
-
-<ul style="margin-left: 40px;">
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Installez le simulateur de Firefox OS ;</a></li>
- <li>dans la barre d'outils du bas du gestionnaire d'applications, cliquez sur <em>Lancer le simulateur</em>, puis cliquez sur le nom du simulateur installé pour qu'il apparaisse.<span id="cke_bm_171E" style="display: none;"> </span></li>
-</ul>
-
-<p style="margin-left: 40px;"><u>b. Si vous avez un appareil physique</u> :</p>
-
-<ul>
- <li>Assurez-vous que votre appareil utilise Firefox OS 1.2 ou plus ;</li>
- <li>sur Windows, installez les pilotes fournis par le fabricant de votre téléphone ;</li>
- <li>dans les paramètres de votre appareil, désactivez le verrouillage (<code>Paramètres &gt; <code>Verrouillage</code></code>) et activez le débogage distant (<code>Paramètres &gt; Informations sur l'appareil &gt; Plus d'informations &gt; Développeurs</code>) ;</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">installez l'extension ADB Helper</a> sur Firefox pour ordinateur ;</li>
- <li>connectez votre appareil à votre ordinateur via un câble USB ;</li>
- <li>vous devriez voir le nom de votre appareil dans la barre d'outils du bas du gestionnaire d'applications, cliquez dessus.</li>
-</ul>
-
-<p>La barre du bas devrait afficher " Connecté à xxx "</p>
-
-<ol>
- <li>Cliquez sur le panneau <em>Applications</em> et ajoutez une application (empaquetée ou hébergée) ;</li>
- <li>le bouton <em>Mettre à jour</em> valide votre application et l'installe sur le simulateur ou l'appareil ;</li>
- <li>le bouton <em>Déboguer</em> connecte les outils de développement à l'application en cours d'exécution.</li>
-</ol>
-
-<p><strong>Consultez la section <a href="#Troubleshooting">Dépannage</a>, si vous rencontrez des problèmes</strong>.</p>
-
-<h2 id="Configuration_du_système_et_de_l'appareil">Configuration du système et de l'appareil</h2>
-
-<p>La première chose que vous avez besoin de faire quand vous utilisez le gestionnaire d'applications, c'est de vous assurer que votre système et votre téléphone sont installés correctement. Cette partie va passer en revue toutes les étapes requises.</p>
-
-<h3 id="Firefox_1.2_requis">Firefox 1.2+ requis</h3>
-
-<p>Assurez-vous que votre appareil dispose de Firefox OS 1.2/Boot2Gecko 1.2 ou plus. Pour vérifier la version de Firefox OS que votre appareil utilise, rendez-vous dans <code>Paramètres &gt; Informations sur l'appareil &gt; Logiciel</code>.</p>
-
-<p>Si votre version n'est pas assez récente, selon le téléphone que vous avez, vous aurez besoin soit d'installer une version nightly téléchargeable de Firefox OS 1.2 ou plus, soit de configurer et de compiler vous-même une version de Firefox OS depuis les sources.</p>
-
-<p>Versions disponibles :</p>
-
-<ul>
- <li><a href="http://downloads.geeksphone.com/">Les versions Keon/Peak de Geeksphone</a> (pour en apprendre plus sur comment les utiliser, lisez <a href="/fr/Firefox_OS/Developer_phone_guide/Geeksphone">l'article concernant Geeksphone</a>)</li>
- <li>D'autres à suivre</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: Pour compiler votre propre distribution de Firefox OS 1.2+, suivez les instructions afin de <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Compiler et installer Firefox OS</a>, en commençant par les <a href="/fr/docs/Mozilla/Firefox_OS/Prerequis_pour_construire_Firefox_OS">Prérequis pour compiler Firefox OS</a>.</p>
-</div>
-
-<h3 id="Débogage_distant">Débogage distant</h3>
-
-<p>Ensuite, vous avez besoin d'activer le débogage distant dans Firefox OS. Pour ce faire, rendez-vous dans <code>Paramètres &gt; Informations sur l'appareil &gt; Plus d'informations &gt; Développeurs</code> et cochez la case <em>Débogage distant</em>.</p>
-
-<h3 id="Adb_Helper_Add-on" name="Adb_Helper_Add-on">ADB ou ADB Helper</h3>
-
-<p>Le processus utilise l'Android Debug Bridge (ADB) pour la connexion et la communication entre l'ordinateur et l'appareil. Il y a deux options pour utiliser ADB :</p>
-
-<ul>
- <li>
- <p>Laissez Firefox s'occuper d'ADB (recommandé). <a class="external" href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" rel="noopener">Installer l'extension ADB Helper</a> qui rend le processus plus facile. Avec cette extension, il n'est pas nécessaire d'installer ADB et il n'y a pas besoin de taper la commande <code>adb forward</code>. Tout est pris en charge par l'extension.</p>
- <a class="download-button external ignore-external" href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" rel="noopener">Télécharger l'extension ADB Helper</a></li>
- <li>Utilisez ADB manuellement. ADB doit être installé sur votre ordinateur. Téléchargez et installez <code>adb</code> comme expliqué dans <a href="/fr/Firefox_OS/Debugging/Installing_ADB">Installer et utiliser ADB</a>. Vous aurez besoin d'activer la redirection de port en exécutant la commande suivante dans votre terminal :
- <pre>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
- Notez que vous aurez besoin de le faire à chaque fois que le téléphone sera redémarré ou qu'il sera déconnecté puis reconnecté à l'ordinateur.</li>
-</ul>
-<div class="note">
-<p><strong>Note</strong>: Il est inutile d'exécuter cette commande si vous avez installé l'extension ADB Helper.</p>
-</div>
-
-<h2 id="Connecter_votre_appareil_au_gestionnaire_d'applications">Connecter votre appareil au gestionnaire d'applications</h2>
-
-<p>Une fois votre configuration terminée, il est temps de brancher votre appareil sur votre ordinateur et de démarrer le gestionnaire d'applications :</p>
-
-<ol>
- <li>Branchez l'appareil sur votre ordinateur via USB ;</li>
- <li>Désactivez le verrouillage sur votre appareil en allant dans <code>Paramètres &gt; Verrouillage</code> et décochez la case <code>Écran de verrouillage</code>. C'est pratique car quand l'écran se verrouille, la connexion avec le téléphone se perd. Il ne sera donc plus disponible pour le débogage.</li>
- <li>Démarrez le gestionnaire d'applications — Dans Firefox pour ordinateur, sélectionnez l'option dans le menu<code> Développement web &gt; Gestionnaire d'applications</code>, ou tapez <code>about:app-manager</code> dans la barre d'URL.</li>
- <li>Dans l'onglet du bas du gestionnaire d'application, vous verrez une barre de statut de connexion (reportez-vous à l'image ci-dessous). Vous devriez être capable de connecter votre appareil en cliquant sur le bouton « Se connecter à localhost:6000 ».</li>
- <li>Si cela fonctionne, une boîte de dialogue devrait apparaître sur votre appareil : « Une requête entr<span class="highlight">an</span>te pour permettre une connexion de débogage à dist<span class="highlight">an</span>ce a été détectée. Au<span class="highlight">to</span>riser la connexion<span class="highlight-red" title="Thin space"> </span>? ». Appuyez sur le bouton OK ( vous aurez peut-être besoin d'appuyer sur le bouton « Power » du téléphone pour voir la boîte de dialogue). La barre de statut de connexion devrait s'actualiser pour afficher « Connecté à B2G » avec un bouton « Se déconnecter » pour permettre d'interrompre la connexion.</li>
-</ol>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6263/connection-status.png" style="display: block; height: 30px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p><strong>Note </strong>: Les autres boutons dans la barre de statut de connexion vous permettent de connecter un simulateur au gestionnaire d'applications, ce que nous aborderons à la prochaine section, et de changer le port de connexion. Si vous modifiez le port de connexion, vous aurez aussi besoin d'activer la redirection sur ce port.</p>
-</div>
-
-<h2 id="Utiliser_un_simulateur_de_Firefox_OS"><a name="Simulator">Utiliser un simulateur de Firefox OS</a></h2>
-
-<p>Si vous n'avez pas d'appareil physique disponible, vous pouvez essayer d'utiliser le gestionnaire d'applications sur un <a href="/en-US/docs/Tools/Firefox_OS_Simulator">simulateur de Firefox OS</a>. Pour commencer, installez le simulateur en utilisant le bouton suivant (plusieurs versions sont disponibles ; vous devriez toutes les installer pour pouvoir tester sur le plus de versions possible) :</p>
-
-<p><a class="download-button external ignore-external" href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" rel="noopener">Installer le simulateur</a></p>
-
-<p>Une fois que vous avez installé le ou les simulateurs, rendez-vous dans le gestionnaire d'applications et cliquez sur le bouton « Lancer le simulateur » dans la barre de statut de connexion dans l'onglet du bas. Au moins trois boutons vont apparaître :</p>
-
-<ul>
- <li>« Firefox OS 1.3 », « Firefox OS 1.2 », etc. (ou quelque chose de similaire) : le bouton le plus à gauche contient le nom de la version des simulateurs installés. Cliquez sur l'un d'entre eux pour démarrer une connexion à un simulateur.</li>
- <li>« Ajouter » : le bouton du milieu dirige vers le lien d'installation des simulateurs de cet article de façon à ce que vous puissiez installer plus de simulateurs (Firefox OS 1.2, Firefox OS 1.3, etc.).</li>
- <li>« Annuler » : le bouton de droite annule la connexion.</li>
-</ul>
-
-<h2 id="Lancer_ses_propres_versions_dans_le_gestionnaire_d'applications">Lancer ses propres versions dans le gestionnaire d'applications</h2>
-
-<p>Vous pouvez lancer des versions de B2G pour ordinateur et de Gaia/Gecko que vous avez compilées dans le gestionnaire d'application avec le simulateur. Lire la page <a href="/Firefox_OS/Running_custom_builds_in_the_App_Manager">lancer ses propres versions de Firefox OS/Gaia dans le gestionnaire d'applications</a> pour plus d'informations sur comment procéder.</p>
-
-<h2 id="Le_panneau_«_Applications_»_Tester_et_déboguer_les_applications_Firefox_OS"><a name="Apps_panel">Le panneau « Applications » : Tester et déboguer les applications Firefox OS</a></h2>
-
-<p>Maintenant que tout fonctionne, examinons les fonctionnalités disponibles dans le gestionnaire d'applications. Commençons avec le panneau <em>Applications</em>. D'ici, vous pouvez importer une application existante pour l'envoyer sur votre appareil et la déboguer :</p>
-
-<ul>
- <li>Pour installer une application locale, cliquez sur le bouton « Ajouter une application empaquetée » et utilisez la boîte de dialogue pour sélectionner le répertoire dans lequel votre application se trouve.</li>
- <li>Pour installer une application hébergée autre part, renseignez l'URL absolue du fichier manifeste de l'application dans le champ texte à l'intérieur de l'encadré « Ajouter une application hébergée », puis cliquez sur l'icône <img alt="plus" src="https://mdn.mozillademos.org/files/7735/plus.svg" style="height: 16px; vertical-align: middle; width: 16px;">.</li>
-</ul>
-
-<p>Les informations à propos de votre application devraient apparaître sur le côté droit de la fenêtre, comme sur l'image ci-dessous :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6261/apps-panel.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="L'éditeur_de_manifeste">L'éditeur de manifeste</h3>
-
-<p>Depuis Firefox 28, le panneau <em>Applications</em> incorpore un éditeur pour le manifeste de l'application :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6613/apps-panel-fx-28.png" style="display: block; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="Le_débogage">Le débogage</h3>
-
-<p>Cliquer sur <em>« Mettre à jour »</em> mettra à jour (installera) l'application sur l'appareil. Cliquer sur <em>« Déboguer »</em> connectera les outils de développement à l'application, vous permettant ainsi de déboguer directement son code.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6265/debug.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p>Note : <span class="short_text" id="result_box" lang="fr"><span class="hps">Découvrez en manipulant</span> <span class="hps">les outils</span></span> de développement — Essayez de modifier les DOM, CSS, etc., et vous verrez les modifications s'afficher sur votre appareil en temps réel. <span id="result_box" lang="fr"><span class="alt-edited">Ces modifications seront enregistrées dans le code de l'application installée </span></span>; vous les verrez la prochaine fois que vous lancerez l'application sur votre appareil.</p>
-</div>
-
-<p>Avant Firefox 28, les outils de développement se lancent dans une fenêtre séparée. Depuis Firefox 28, les outils de développement se lancent dans un onglet dans le gestionnaire d'applications lui-même auprès des onglets <em>Applications</em> et <em>Appareil</em>. L'icône de votre application s'affiche dans le nouvel onglet, il est donc facile de le repérer :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6615/toolbox-fx-28.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="Les_erreurs">Les erreurs</h3>
-
-<p>Si une application ne s'ajoute pas — par exemple si l'URL est incorrecte — une entrée sera ajoutée sur la page de cette application indiquant des informations sur l'erreur.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6259/apps-error.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<p>Vous pouvez également supprimer une application depuis cette vue en survolant le nom ou la description de l'application sur la gauche de la fenêtre et en cliquant sur la croix qui apparaît. Cependant, cela ne supprime pas l'application de l'appareil. Pour ce faire, vous devez supprimer l'application manuellement en utilisant directement l'appareil.</p>
-
-<h2 id="Le_panneau_«_Appareil_»"><a name="Device_panel">Le panneau « Appareil »</a></h2>
-
-<p><span id="result_box" lang="fr"><span class="alt-edited">L'onglet <em>Appareil</em> affiche des informations sur l'appareil connecté. Dans la fenêtre « Applications installées », les applications sur l'appareil peuvent être démarrées et déboguées.</span></span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6267/device-tab.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p>Note : Par défaut, les applications certifiées ne sont pas listées. <a href="#Debugging_Certified_Apps">Voir comment déboguer les applications certifiées.</a></p>
-</div>
-
-<p><a name="permissions"></a>La fenêtre des « Permissions » affiche les privilèges requis pour les différentes <a href="/en-US/docs/WebAPI">API web </a>sur l'appareil actuel :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6269/permissions.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<p>Enfin, vous pouvez prendre une capture d'écran de l'appareil actuel  en cliquant sur le bouton « Capture d'écran ». La capture d'écran apparaitra alors dans un nouvel onglet de Firefox. Depuis celui-ci, vous pouvez le sauvegarder ou l'abandonner.</p>
-
-<h2 id="Déboguer_des_applications_certifiées"><a name="Debugging_Certified_Apps">Déboguer des applications certifiées</a></h2>
-
-<p>Actuellement, seuls les appareils tournant sous un « <em>build</em> » de Firefox OS 1.2+ sont capables de déboguer les applications certifiées. Si vous avez ce type d'appareil, vous pouvez activer le débogage d'applications certifiées en changeant les préférences <code>devtools.debugger.forbid-certified-apps</code> à <code>false</code> dans votre profil. Pour ce faire , suivez les étapes décrites ci-dessous :</p>
-
-<h3 id="En_utilisant_un_appareil">En utilisant un appareil</h3>
-
-<ol>
- <li>
- <p>Sur votre ordinateur, entrez la commande suivante dans le Terminal/console pour entrer dans le système de fichiers de l'appareil via l'invite de commandes :</p>
-
- <pre class="brush: bash">adb shell</pre>
-
- <p>La console devrait changer pour devenir <code>root@android</code>.</p>
- </li>
- <li>
- <p>Ensuite, stoppez B2G en utilisant la commande suivante :</p>
-
- <pre class="brush: bash">stop b2g</pre>
- </li>
- <li>
- <p>Naviguez dans le dossier suivant :</p>
-
- <pre>cd /data/b2g/mozilla/*.default/</pre>
- </li>
- <li>
- <p>Il faut maintenant mettre à jour le fichier <em>prefs.js</em> avec la ligne suivante :</p>
-
- <pre class="brush: js">echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' &gt;&gt; prefs.js</pre>
- </li>
- <li>
- <p>Après avoir modifié et sauvegardé le fichier, redémarrez B2G avec la commande suivante :</p>
-
- <pre class="brush: bash">start b2g</pre>
- </li>
- <li>
- <p>Sortez du système de fichier d'Android en utilisant la commande <code>exit</code>. Vous retournerez au terminal normal.</p>
- </li>
- <li>
- <p>Ensuite, reconnectez-vous au gestionnaire d'applications, vous devriez alors voir les applications certifiées disponibles pour le débogage</p>
- </li>
-</ol>
-
-<h3 id="En_utilisant_le_client_B2G_pour_ordinateur">En utilisant le client B2G pour ordinateur</h3>
-
-<p>Avec le client B2G Desktop, la préférence est déjà définie dans votre profil dans <code>greprefs.js</code>, située à la racine du répertoire de votre client B2G pour ordinateur. Arrêtez le client puis éditez le fichier afin de passer <code>devtools.debugger.forbid-certified-apps</code> à <code>false</code>. Ensuite, redémarrer le client B2G et connectez le gestionnaire d'applications. Vous devriez désormais pouvoir toutes les applications.</p>
-
-<div class="note">
-<p>Note : Si vous voulez ajouter cette préférence à votre " build " de Gaia, vous pouvez faire <code>make DEVICE_DEBUG=1 reset-gaia</code>.</p>
-</div>
-
-<h2 id="Dépannage"><a name="Troubleshooting">Dépannage</a></h2>
-
-<p id="My_device_is_not_recognized">Si l’appareil n’est pas reconnu :</p>
-
-<ul>
- <li>Si cliquer sur le bouton correspondant à votre téléphone Firefox OS ne fait rien, vérifiez que vous n'avez pas connecté un téléphone Android <strong>ET</strong> un téléphone Firefox OS.</li>
- <li>Lisez bien la section <a href="https://developer.mozilla.org/fr/Firefox_OS/Using_the_App_Manager$edit#Configuring_device">configuration des appareils et systèmes</a> et assurez-vous de suivre toutes les étapes :
- <ul>
- <li>Votre téléphone est-il au minimum sous Firefox OS 1.2 ?</li>
- <li>Vous ne voyez pas toutes les applications ? Avez-vous besoin d'activer le <a href="https://developer.mozilla.org/fr/Firefox_OS/Using_the_App_Manager$edit#Debugging_Certified_Apps">Débogage d'applications certifiées </a>?</li>
- <li>Avez-vous autorisé le « Débogage à distance » dans les paramètres de votre téléphone ?</li>
- </ul>
- </li>
-</ul>
-
-<ul>
- <li>Si vous n'utilisez pas <a href="https://developer.mozilla.org/fr/Firefox_OS/Using_the_App_Manager$edit#Adb_Helper_Add-on">ADB ou ADB Helper </a>:
-
- <ul>
- <li>Avez-vous reussi à exécuter la commande <code>adb forward</code> ?</li>
- </ul>
- </li>
- <li>Si vous utilisez <a href="https://developer.mozilla.org/fr/Firefox_OS/Using_the_App_Manager$edit#Adb_Helper_Add-on">ADB ou ADB Helper</a> et que votre appareil n'est pas listé dans la barre d'outils en bas :
- <ul>
- <li>Si vous utilisez Linux,  <a href="http://developer.android.com/tools/device.html#setting-up">soyez sûr de configurer correctement <em>udev</em></a> ;</li>
- <li>Si vous utilisez Windows, <a href="http://developer.android.com/tools/device.html#setting-up">soyez sûr d'avoir installé les drivers appropriés ;</a></li>
- <li>Vous pouvez aussi  activer le <em>verbose logging</em> pour rassembler des diagnostics :
- <ul>
- <li>utilisez <em>about:config </em> pour mettre la préférence « <span class="message"><span class="content"><code><span class="email">extensions.adbhelper@mozilla.org.sdk</span>.console.logLevel</code> »</span></span> à la valeur string "<code>all</code>"</li>
- <li>désactivez et réactivez le module complémentaire ADB Helper depuis le gestionnaire des modules complémentaires, ou redémarrez Firefox ;</li>
- <li>ouvrez à nouveau le gestionnaire d'applications ;</li>
- <li>dans la <a href="ools/Brhttps://developer.mozilla.org/docs/Towser_Console">Console JavaScript</a>, vous devriez maintenant voir de nouvelles lignes qui mentionnent « adbhelper ».</li>
- <li>Si vous les voyez, mais n'êtes pas sûr de leurs significations, faites un tour sur le canal  <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">#devtools </a> ou <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">rapportez un bug</a> avec les logs.</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Vous voyez <strong>« ??????? »</strong> à la place du nom de l'appareil sous Linux ? Vous avez des problèmes de permissions :  <a href="http://developer.android.com/tools/device.html#setting-up">Assurez-vous d'avoir correctement configuré <em>udev</em></a>.</li>
- <li>Votre écran de téléphone est-il débloqué ?</li>
- <li>Si la commande « <code>adb devices</code> » ne montre pas d'entrée alors que le téléphone est connecté et débloqué, il est possible que vous ayez à <a href="http://blog.fh-kaernten.at/wehr/?p=1182">éditer adb_usb.ini</a>.</li>
-</ul>
-
-<p>Vous ne pouvez pas connecter votre appareil au gestionnaire d'applications ou démarrer le simulateur ? <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">Informez-nous</a> ou <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">rapportez un bug</a>.</p>
diff --git a/files/fr/archive/b2g_os/using_the_b2g_emulators/index.html b/files/fr/archive/b2g_os/using_the_b2g_emulators/index.html
deleted file mode 100644
index e21111a942..0000000000
--- a/files/fr/archive/b2g_os/using_the_b2g_emulators/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: Utiliser les émulateurs B2G
-slug: Archive/B2G_OS/Using_the_B2G_emulators
-tags:
- - B2G
- - Emulateur
- - Firefox OS
-translation_of: Archive/B2G_OS/Using_the_B2G_emulators
----
-<p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Cet article est un guide succinct qui décrit les choses à savoir si vous décidez d'utiliser les émulateurs Boot to Gecko. Il ne prétend pas à être un guide de l'utilisateur complet ; il vous présente seulement quelques petits trucs à savoir que vous ne pourriez peut-être pas découvrir par vous-même.</span></p>
-</div>
-
-<p>Ce guide part du principe que vous avez déjà compiler un des émulateurs. Si ce n'est pas le cas, vous pouvez vous référer à la page <a href="/fr/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Compiler et installer Firefox OS</a> !</p>
-
-<h2 id="À_propos_des_émulateurs_B2G"><a id="A propos des émulateurs B2G" name="A propos des émulateurs B2G">À propos des émulateurs B2G</a></h2>
-
-<p>Il existe deux émulateurs B2G. Le premier est un émulateur ARM qui est compilé lorsque l'on configure <code>config.sh</code> avec le champ "emulator". Même si c'est plus lent que d'utiliser directement un processeur x86, c'est tout de même une représentation plus stable et plus précise du fonctinnement d'un terminal réel. Utiliser le champ "emulator-x86" lorsque l'on lance <code>config.sh </code>permet d'utiliser l'émulateur x86.</p>
-
-<div class="note">
-<p><strong>Note : </strong>Depuis quelques mois la Team Automation a arrêté d'utiliser l'émulateur x86 à cause de problèmes de stabilité. Il y a donc de grandes chances que cela ne marche pas du tout avec l'émulateur x86. Utilisez l'emulateur ARM à moins d'avoir une bonne raison de faire autrement.</p>
-</div>
-
-<p>Une fois que vous avez sélectionné, configuré et compilé un émulateur, le reste marche de la même façon donc le reste de ce guide est commun pour les deux.</p>
-
-<div class="note">
-<p><strong>Note : </strong>Sur Mac OS X, l'émulateur BG nécessite un processeur Core 2 Duo ou plus récent, c'est-à-dire un système compatible avec Mac OS X 10.7 "Lion." Vous n'avez pas besoin d'utiliser Lion, juste d'être compatible avec.</p>
-</div>
-
-<h2 id="Démarrer_l'émulateur"><a id="Démarrer l'émulateur" name="Démarrer l'émulateur">Démarrer l'émulateur</a></h2>
-
-<p>Pour démarrer l'émulateur B2G, tapez la commande suivante :</p>
-
-<pre>./run-emulator.sh</pre>
-
-<p>Cela va prendre en charge toutes les étapes du démarrage. Maintenant attendez pendant que l'émulateur démarre et que Boot to Gecko démarre dessus. Cela peut prendre plusieurs minutes, donc soyez patient.</p>
-
-<h2 id="Quand_l'émulateur_ne_marche_pas"><a id="Quand l'émulateur ne marche pas" name="Quand l'émulateur ne marche pas">Quand l'émulateur ne marche pas</a></h2>
-
-<p>Parfois l'émulateur ne réussi pas à démarrer. Voici quelques astuces pour résoudre les problèmes.</p>
-
-<h3 id="Utilisez-vous_une_VM"><a id="Utilisez-vous une VM ?" name="Utilisez-vous une VM ?">Utilisez-vous une VM ?</a></h3>
-
-<p>VirtualBox et Parallels ont un support de l'accélération graphique problématique qui peut causer l'échec du démarrage de l'émulateur, quelque chose à propos d'un terminal OpenGL. L'émulateur commence à démarrer, et redémarre en boucle ou démarre mais n'affiche rien sur l'écran. Il n'y a malheureusement pas de solutions (il y a un <a href="http://www.digitalmihailo.com/setting-up-ubuntu-12-04-virtual-machine-for-firefox-os-build/">moyen détourné</a> pour VirtualBox). Vous devez utiliser VMWare Player (Freeware), Workstation ou Fusion. Pour VirtualBox, n'installez pas les Guest Addons ou ne désactivez pas le module vboxvideo.</p>
-
-<h3 id="Assurez-vous_que_le_serveur_adb_est_lancé"><a id="Assurez vous que le serveur adb soit lancé" name="Assurez vous que le serveur adb soit lancé">Assurez-vous que le serveur adb est lancé</a></h3>
-
-<p>Cela arrive lorsque le serveur adb qui prend en charge l'interaction avec l'émulateur soit n'est pas lancé, soit a mal fonctionné. Dans ce cas vous pourrez voir le message d'erreur suivant dans le terminal où vous avez lancé l'émulateur : </p>
-
-<pre>emulator: control console listening on port 5554, ADB on port 5555
-emulator: can't connect to ADB server: Connection refused</pre>
-
-<div class="note">
-<p><strong>Note : </strong>Si vous utilisez l'adb compilé par le processus de compilation de B2G (ce qui est probablement le cas), il est situé dans le dossier <code>$B2G/out/host/&lt;platform&gt;/bin</code>. Sur Mac, c'est le dossier <code>$B2G/out/host/darwin-x86/bin</code>, par exemple.</p>
-</div>
-
-<p>Regardez si adb est lancé avec : </p>
-
-<pre>ps aux | grep adb</pre>
-
-<p>S'il y est tuez-le avec la commande suivante parce qu'il ne marche sans doute pas correctement.</p>
-
-<pre>adb kill-server</pre>
-
-<p>S'il ne l'est pas faites ceci :</p>
-
-<pre>adb start-server</pre>
-
-<p>Ensuite tentez de relancer l'émulateur. S'il ne marche toujours pas allez sur <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a> sur irc.mozilla.org pour de l'aide (en anglais).</p>
-
-<h3 id="Effacer_les_options_de_configuration"><a id="Effacer les options de configuration" name="Effacer les options de configuration">Effacer les options de configuration</a></h3>
-
-<p>Parfois, des options de configurations obsolètes de l'émulateur peuvent causer un mauvais comportement. Vous pouvez supprimer la Base de Données IndexedDB pour résoudre le problème, comme ceci :</p>
-
-<ol>
- <li> Assurez-vous que le service adb est démarré, comme décrit <a href="#Assurez vous que le serveur adb soit lancé">ici</a>.</li>
- <li>Démarrez l'émulateur.</li>
- <li>
- <p>Dans le terminal sur l'ordinateur hôte, allez à la racine du code de B2G pour votre émulateur et tapez :<code> out/host/&lt;platform&gt;/bin/adb -e shell</code> ; sur Mac ce serait <code>out/host/darwin-x86/bin/adb -e shell</code>.</p>
- </li>
- <li>
- <p>Maintenant que vous êtes dans le shell adb, vous pouvez exécuter des commandes shell sur votre émulateur. Maintenant stoppez B2G sur l'émulateur : <code>stop b2g</code>.</p>
- </li>
- <li>
- <p>Supprimez la Base de Données IndexedDB : <code>rm -rf /data/local/indexedDB</code>.</p>
- </li>
- <li>
- <p>Redémarrez B2G sur l'émulateur : <code>start b2g.</code></p>
- </li>
-</ol>
-
-<p> Espérons que vous vous retrouverez avec l'interface de Gaia et tout ira bien.</p>
-
-<h2 id="Si_l'émulateur_démarre_mais_que_l'écran_est_noir_avant_ou_après_le_splash_screen_mozilla_technology"><a id="Si l'émulateur démarre mais que l'écran est noir avant ou après le splash screen &quot;mozilla technology&quot;" name="Si l'émulateur démarre mais que l'écran est noir avant ou après le splash screen &quot;mozilla technology&quot;">Si l'émulateur démarre mais que l'écran est noir avant ou après le splash screen "mozilla technology"</a></h2>
-
-<p>Si cela arrive, c'est peut-être un bogue de pilotes sur la machine qui fait tourner l'émulateur. Cela a été observé sur le pilote Linux open source nouveau. La solution la plus simple est de changer le pilote sur la machine. Dans le cas du pilote nouveau, cela peut-être d'installer un pilote propriétaire ("additionnel" dans Ubuntu) à la place. Dans le cas de chipsets graphiques embarqués Intel graphics, le pilote Linux open source par défaut peut causer une erreur de l'émulateur de type 'eglMakeCurrent failed' dont la source semble le fait qu'il supporte une version d'OpenGL plus faible que la version 2.0 nécessaire pour l'émulation du GPU. La solution consiste à désactiver le GPU en éditant le script <code>run-emulator.sh</code> (l'émulateur sera plus lent).</p>
-
-<h2 id="Configurer_l'émulateur"><a id="Configurer l'émulateur" name="Configurer l'émulateur">Configurer l'émulateur</a></h2>
-
-<p>Il y a plusieurs options que vous pouvez changer pour que l'émulateur ressemble au terminal que vous voulez émuler. Cette section vous fournit des informations de base sur la façon de faire. Vous pouvez modifier la configuration de l'émulateur en éditant le script <code>run-emulator.sh</code>. Ou, idéalement, une copie. Seulement une partie des paramètres les plus utiles seront abordés ici. Vous pourrez aller sur le site de <a href="http://www.qemu.org/">quemu </a>pour obtenir des détails sur les autres.</p>
-
-<div class="note">
-<p><strong>Astuce : </strong>Créez une copie de <code>run-emulator.sh</code> pour chaque terminal que vous voulez émuler. Cela permet d'utiliser plusieurs configurations différentes facilement.</p>
-</div>
-
-<h3 id="Changer_de_skins"><a id="Changer de skins" name="Changer de skins">Changer de skins</a></h3>
-
-<p>Par défaut, l'émulateur démarre en mode HVGA, half-VGA mode, soit 320x480 pixels. Cela est spécifié par le paramètre <code>-skin</code> donné à l'émulateur lorsqu'il démarre. Vous pouvez passer à un mode d'affichage différent en éditant le script <code>run-emulator.sh</code> (ou, idéalement, une copie). Les skins fournis sont :</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> Les skins sont situés dans le dossier <code>$B2G/development/tools/emulator/skins</code>. Un skin est plutôt simple, si vous regardez, il sont simplement des dossiers avec des fichiers PNG pour les objets de l'interface et un fichier texte nommé <code>layout </code>qui décrit l'agencement de l'interface et de l'écran. Il est plutôt simple de créer vos propres skins si besoin.</p>
-
-<h3 id="Changer_la_taille_de_la_mémoire"><a id="Changer la taille de la mémoire" name="Changer la taille de la mémoire">Changer la taille de la mémoire</a></h3>
-
-<p>Une autre option que vous pouvez ou devez configurer est la taille de la mémoire de l'émulateur. Par défaut elle est de 512 Mo, mais si le terminal que vous émulez à plus ou moins de mémoire, il est important que vous mettiez la bonne quantité de mémoire pour vous assurer que votre application tournera dans le terminal de base sur lequel vous voulez travailler. Pour cela, changez la valeur du paramètre <code>-memory </code>à la taille dont vous avez besoin en mégaoctets. En plus de 512 Mo par défaut, 256 Mo et 1024 Mo seront celles que vous utiliserez le plus probablement pour tester.</p>
-
-<p>Pour changer la quantité de stockage émulé (c'est-à-dire, l'espace de stockage pour les données locales, comme la mémoire flash sur les téléphones moblies ou le disque dur d'un ordinateur), changez la valeur du paramètre <code>-partition-size </code>Par défaut il est de 512 Mo, mais vous pouvez spécifier n'importe quelle taille en mégaoctets pour simuler le type de terminal pour lequel vous devez tester.</p>
-
-<h3 id="Connexion_réseau"><a id="Connexion réseau" name="Connexion réseau">Connexion réseau</a></h3>
-
-<p>Si pour certaines raisons vous ne pouvez pas connecter l'émulateur à internet, vous pouvez lancer la commande suivante depuis votre terminal :</p>
-
-<pre>adb shell setprop net.dns1 10.0.2.3</pre>
-
-<p>Si vous utilisez emulator-jb ou emulator-kk, la commande pour paramètrer le serveur DNS est différente :</p>
-
-<pre>adb shell ndc resolver setdefaultif eth0
-adb shell ndc resolver setifdns eth0 10.0.0.0 10.0.2.3</pre>
-
-<div class="displayNone" id="axon-example-container">
-<div id="example-tail-container">
-<div id="example-tail-main">
-<div id="example-tail-inner-left"> </div>
-
-<div id="example-tail-outer-left"> </div>
-</div>
-</div>
-</div>
diff --git a/files/fr/archive/b2g_os/web_telephony_api/index.html b/files/fr/archive/b2g_os/web_telephony_api/index.html
deleted file mode 100644
index e9e2d76504..0000000000
--- a/files/fr/archive/b2g_os/web_telephony_api/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Web Telephony
-slug: Archive/B2G_OS/Web_Telephony_API
-tags:
- - WebAPI
-translation_of: Archive/B2G_OS/Web_Telephony_API
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/API/Web_Telephony_API">Web Telephony API</a></strong></li><li class="toggle"><details open><summary>Interfaces</summary><ol><li><a href="/fr/docs/Web/API/Telephony"><code>Telephony</code></a></li><li><a href="/fr/docs/Web/API/TelephonyCall"><code>TelephonyCall</code></a></li><li><a href="/fr/docs/Web/API/TelephonyCallGroup"><code>TelephonyCallGroup</code></a></li><li><a href="/fr/docs/Web/API/CallEvent"><code>CallEvent</code></a></li><li><a href="/fr/docs/Web/API/CallGroup"><code>CallGroup</code></a></li><li><a href="/fr/docs/Web/API/MMICall"><code>MMICall</code></a></li></ol></details></li><li class="toggle"><details open><summary>Propriétés</summary><ol><li><a href="/fr/docs/Web/API/Navigator/mozTelephony"><code>Navigator.mozTelephony</code></a></li></ol></details></li><li class="toggle"><details open><summary>Événements</summary><ol><li><a href="/fr/docs/Web/Events/incoming"><code>incoming</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="Cette API n'a pas été standardisée."><i class="icon-warning-sign"> </i></span> Non standard</strong><br>
- Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">Cette API est disponible sur <a href="/fr/docs/Mozilla/Firefox_OS">Firefox OS</a> pour <a href="/fr/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">des applications internes</a> seulement.</p>
-</div><p></p>
-
-<p>WebTelephony est une API qui permet à du contenu web de gérer les appels téléphoniques (voix) à partir de code JavaScript.</p>
-
-<p>Cette API est disponible en utilisant <a href="/fr/docs/Web/API/Window/navigator/mozTelephony" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.mozTelephony</code></a>. Voir ci-après pour une liste complète d'interfaces :</p>
-
-<h2 id="Interfaces_DOM">Interfaces DOM</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/API/Window/navigator/mozTelephony" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.mozTelephony</code></a></li>
- <li><a href="/fr/docs/Web/API/Telephony"><code>Telephony</code></a></li>
- <li><a href="/fr/docs/Web/API/TelephonyCall"><code>TelephonyCall</code></a></li>
- <li><a href="/fr/docs/Web/API/CallEvent"><code>CallEvent</code></a></li>
-</ul>
-
-<h2 id="Exemple_de_code_et_introduction_à_l'API">Exemple de code et introduction à l'API</h2>
-
-<div></div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a class="link-https" href="https://wiki.mozilla.org/WebAPI/WebTelephony">WebTelephony API</a> (document de conception)</li>
-</ul>
diff --git a/files/fr/archive/b2g_os/writing_apps_for_boot_to_gecko/index.html b/files/fr/archive/b2g_os/writing_apps_for_boot_to_gecko/index.html
deleted file mode 100644
index eed9c54562..0000000000
--- a/files/fr/archive/b2g_os/writing_apps_for_boot_to_gecko/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Développement d'Applications Firefox OS
-slug: Archive/B2G_OS/Writing_apps_for_Boot_to_Gecko
-tags:
- - Apps
- - B2G
- - Firefox OS
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS
----
-<p>Pour de l'information sur le développement d'application Firefox OS, consultez le <a href="https://marketplace.firefox.com/developers/" title="https://marketplace.firefox.com/developers/">Centre pour Développeur du Firefox Maketplace</a>.</p>
-<p>Vous pouvez aussi consulter la <a href="/en-US/docs/Apps/Reference" title="/en-US/docs/Apps/Reference">référence de l'API Développement d'Applications</a>.</p>
-<p>Les applications Firefox OS ne sont rien de plus que des applications <a href="/fr/Applications" title="https://developer.mozilla.org/fr/Applications">Open Web </a>installées sur un téléphone Firefox OS.</p>
-<ul>
- <li><a href="/fr/Applications/Pour_commencer" title="Pour commencer à créer des applications">Commencer à créer des applications</a></li>
- <li><a href="/en/Mozilla/Boot_to_Gecko/Writing_a_web_app_for_B2G" title="Writing a web app">Écrire une application pour Firefox OS</a></li>
-</ul>
-<div class="note">
- <strong>Note :</strong> Firefox OS s'identifie pour le moment avec le même User Agent que Firefox pour Android, sans la clause <code>Android;.</code> Par exemple : <code>Mozilla/5.0 (Mobile; rv:15.0) Gecko/15.0 Firefox/15.0a1</code>.</div>