From cee543a28a4d2666c230a7fbb0595e5f366cd922 Mon Sep 17 00:00:00 2001 From: Mark Banner Date: Fri, 27 Nov 2015 18:57:39 +0000 Subject: [PATCH] Bug 1223573 - Part 1. Move loop to browser/extensions/loop. r=mikedeboer --- .../{components => extensions}/loop/.eslintignore | 0 browser/{components => extensions}/loop/.eslintrc | 0 .../{components => extensions}/loop/.eslintrc-gecko | 0 browser/{components => extensions}/loop/.gitignore | 0 browser/{components => extensions}/loop/README.txt | 0 browser/{components => extensions}/loop/build-jsx | 0 .../loop/content}/modules/.eslintrc | 0 .../loop/content}/modules/LoopRooms.jsm | 0 .../loop/content}/modules/LoopRoomsCache.jsm | 0 .../loop/content}/modules/MozLoopAPI.jsm | 0 .../loop/content}/modules/MozLoopPushHandler.jsm | 0 .../loop/content}/modules/MozLoopService.jsm | 0 .../loop/content}/modules/MozLoopWorker.js | 0 .../loop/content/panels}/conversation.html | 0 .../loop/content/panels}/css/panel.css | 0 .../loop/content/panels}/js/.eslintrc | 0 .../loop/content/panels}/js/conversation.js | 0 .../loop/content/panels}/js/conversation.jsx | 0 .../loop/content/panels}/js/conversationAppStore.js | 0 .../loop/content/panels}/js/feedbackViews.js | 0 .../loop/content/panels}/js/feedbackViews.jsx | 0 .../loop/content/panels}/js/otconfig.js | 0 .../loop/content/panels}/js/panel.js | 0 .../loop/content/panels}/js/panel.jsx | 0 .../loop/content/panels}/js/roomStore.js | 0 .../loop/content/panels}/js/roomViews.js | 0 .../loop/content/panels}/js/roomViews.jsx | 0 .../loop/content/panels}/panel.html | 0 .../loop/content/panels/vendor}/l10n.js | 0 .../loop/content/shared/README.md | 0 .../loop/content/shared/css/common.css | 0 .../loop/content/shared/css/conversation.css | 0 .../loop/content/shared/css/reset.css | 0 .../loop/content/shared/img/02.png | Bin .../loop/content/shared/img/02@2x.png | Bin .../loop/content/shared/img/animated-spinner.svg | 0 .../loop/content/shared/img/audio-call-avatar.svg | 0 .../content/shared/img/audio-default-16x16@1.5x.png | Bin .../content/shared/img/audio-default-16x16@2x.png | Bin .../loop/content/shared/img}/audio-hover.svg | 0 .../loop/content/shared/img}/audio-mute-hover.svg | 0 .../loop/content/shared/img}/audio-mute.svg | 0 .../loop/content/shared/img}/audio.svg | 0 .../loop/content/shared/img/avatars.svg | 0 .../loop/content/shared/img/beta-ribbon.svg | 0 .../loop/content/shared/img}/cam_audio-no.svg | 0 .../loop/content/shared/img}/cam_audio.svg | 0 .../loop/content/shared/img}/cam_audio_h.svg | 0 .../content/shared/img/chatbubble-arrow-left.svg | 0 .../content/shared/img/chatbubble-arrow-right.svg | 0 .../loop/content/shared/img/check.svg | 0 .../loop/content/shared/img/ellipsis-v.svg | 0 .../loop/content/shared/img/empty_conversations.svg | 0 .../loop/content/shared/img/empty_search.svg | 0 .../loop/content/shared/img}/exit.svg | 0 .../loop/content/shared/img/facemute-14x14.png | Bin .../loop/content/shared/img/facemute-14x14@2x.png | Bin .../loop/content/shared/img/firefox-avatar.svg | 0 .../loop/content/shared/img/firefox-logo.png | Bin .../loop/content/shared/img}/glyph-email-16x16.svg | 0 .../content/shared/img}/glyph-facebook-16x16.svg | 0 .../loop/content/shared/img}/glyph-help-16x16.svg | 0 .../loop/content/shared/img}/glyph-link-16x16.svg | 0 .../loop/content/shared/img}/glyph-user-16x16.svg | 0 .../content/shared/img/hangup-inverse-14x14.png | Bin .../content/shared/img/hangup-inverse-14x14@2x.png | Bin .../loop/content/shared/img/happy.png | Bin .../loop/content/shared/img/hello_logo.svg | 0 .../loop/content/shared/img/helloicon.svg | 0 .../loop/content/shared/img/icon_32.png | Bin .../loop/content/shared/img/icon_64.png | Bin .../loop/content/shared/img/icons-10x10.svg | 0 .../loop/content/shared/img/icons-14x14.svg | 0 .../loop/content/shared/img/icons-16x16.svg | 0 .../content/shared/img}/media-group-left-hover.svg | 0 .../content/shared/img}/media-group-right-hover.svg | 0 .../loop/content/shared/img}/media-group.svg | 0 .../loop/content/shared/img/movistar.png | Bin .../loop/content/shared/img/movistar@2x.png | Bin .../loop/content/shared/img/mute-inverse-14x14.png | Bin .../content/shared/img/mute-inverse-14x14@2x.png | Bin .../loop/content/shared/img/pause-12x12.svg | 0 .../loop/content/shared/img/play-12x12.svg | 0 .../loop/content/shared/img/sad.png | Bin .../content/shared/img/sad_hello_icon_64x64.svg | 0 .../loop/content/shared/img}/settings-hover.svg | 0 .../loop/content/shared/img}/settings.svg | 0 .../loop/content/shared/img}/sharing-active.svg | 0 .../loop/content/shared/img}/sharing-hover.svg | 0 .../loop/content/shared/img}/sharing-pending.svg | 0 .../loop/content/shared/img}/sharing.svg | 0 .../loop/content/shared/img/spinner.png | Bin .../loop/content/shared/img/spinner.svg | 0 .../loop/content/shared/img/spinner@2x.png | Bin .../loop/content/shared/img/stop-12x12.svg | 0 .../loop/content/shared/img/telefonica.png | Bin .../loop/content/shared/img/telefonica@2x.png | Bin .../loop/content/shared/img}/video-hover.svg | 0 .../loop/content/shared/img}/video-mute-hover.svg | 0 .../loop/content/shared/img}/video-mute.svg | 0 .../loop/content/shared/img}/video.svg | 0 .../loop/content/shared/img/vivo.png | Bin .../loop/content/shared/img/vivo@2x.png | Bin .../loop/content/shared/js/actions.js | 0 .../loop/content/shared/js/activeRoomStore.js | 0 .../loop/content/shared/js/crypto.js | 0 .../loop/content/shared/js/dispatcher.js | 0 .../loop/content/shared/js/linkifiedTextView.js | 0 .../loop/content/shared/js/linkifiedTextView.jsx | 0 .../loop/content/shared/js/loopapi-client.js | 0 .../loop/content/shared/js/mixins.js | 0 .../loop/content/shared/js/models.js | 0 .../loop/content/shared/js/otSdkDriver.js | 0 .../loop/content/shared/js/store.js | 0 .../loop/content/shared/js/textChatStore.js | 0 .../loop/content/shared/js/textChatView.js | 0 .../loop/content/shared/js/textChatView.jsx | 0 .../loop/content/shared/js/urlRegExps.js | 0 .../loop/content/shared/js/utils.js | 0 .../loop/content/shared/js/validate.js | 0 .../loop/content/shared/js/views.js | 0 .../loop/content/shared/js/views.jsx | 0 .../loop/content/shared/sounds/connected.ogg | Bin .../loop/content/shared/sounds/connecting.ogg | Bin .../loop/content/shared/sounds/failure.ogg | Bin .../loop/content/shared/sounds/message.ogg | Bin .../loop/content/shared/sounds/ringtone.ogg | Bin .../loop/content/shared/sounds/room-joined-in.ogg | Bin .../loop/content/shared/sounds/room-joined.ogg | Bin .../loop/content/shared/sounds/room-left.ogg | Bin .../loop/content/shared/sounds/terminated.ogg | Bin .../loop/content/shared/vendor}/backbone-1.2.1.js | 0 .../loop/content/shared/vendor}/classnames-2.2.0.js | 0 .../loop/content/shared/vendor}/lodash-3.9.3.js | 0 .../content/shared/vendor}/react-0.13.3-prod.js | 0 .../loop/content/shared/vendor}/react-0.13.3.js | 0 .../content/shared/vendor}/sdk-content/css/ot.css | 0 .../sdk-content/images/rtc/access-denied-chrome.png | Bin .../images/rtc/access-denied-copy-firefox.png | Bin .../images/rtc/access-denied-firefox.png | Bin .../images/rtc/access-predenied-chrome.png | Bin .../sdk-content/images/rtc/access-prompt-chrome.png | Bin .../sdk-content/images/rtc/audioonly-publisher.png | Bin .../sdk-content/images/rtc/audioonly-subscriber.png | Bin .../vendor}/sdk-content/images/rtc/buttons.png | Bin .../vendor}/sdk-content/images/rtc/loader.gif | Bin .../vendor}/sdk-content/images/rtc/mic-off.png | Bin .../vendor}/sdk-content/images/rtc/mic-on.png | Bin .../vendor}/sdk-content/images/rtc/speaker-off.png | Bin .../vendor}/sdk-content/images/rtc/speaker-on.png | Bin .../vendor}/sdk-content/js/dynamic_config.min.js | 0 .../loop/content/shared/vendor}/sdk.js | 0 browser/{components => extensions}/loop/jar.mn | 0 .../{components => extensions}/loop/manifest.ini | 0 browser/{components => extensions}/loop/moz.build | 0 .../loop/run-all-loop-tests.sh | 0 .../loop/standalone/.gitignore | 0 .../loop/standalone/Makefile | 0 .../loop/standalone/README.md | 0 .../loop/standalone/content/css/webapp.css | 0 .../loop/standalone/content/favicon.ico | Bin .../loop/standalone/content/img/gum-chrome.svg | 0 .../loop/standalone/content/img/gum-firefox.svg | 0 .../loop/standalone/content/img/gum-opera.svg | 0 .../loop/standalone/content/img/gum-others.svg | 0 .../loop/standalone/content/img/hello-logo-text.svg | 0 .../loop/standalone/content/img/logo.png | Bin .../loop/standalone/content/img/mozilla-logo.svg | 0 .../loop/standalone/content/index.html | 0 .../standalone/content/js/standaloneAppStore.js | 0 .../standalone/content/js/standaloneMetricsStore.js | 0 .../loop/standalone/content/js/standaloneMozLoop.js | 0 .../standalone/content/js/standaloneRoomViews.js | 0 .../standalone/content/js/standaloneRoomViews.jsx | 0 .../loop/standalone/content/js/webapp.js | 0 .../loop/standalone/content/js/webapp.jsx | 0 .../standalone/content/l10n/en-US/loop.properties | 0 .../content/libs/l10n-gaia-02ca67948fe8.js | 0 .../standalone/content/libs/l10n-gaia-upstream.txt | 0 .../loop/standalone/content/robots.txt | 0 .../loop/standalone/content/webappEntryPoint.js | 0 .../loop/standalone/package.json | 0 .../loop/standalone/server.js | 0 .../loop/standalone/webpack.config.js | 0 .../{components => extensions}/loop/test/.eslintrc | 0 .../loop/test/coverage/index.html | 0 .../loop/test/desktop-local/.eslintrc | 0 .../loop/test/desktop-local/README.md | 0 .../test/desktop-local/conversationAppStore_test.js | 0 .../loop/test/desktop-local/conversation_test.js | 0 .../loop/test/desktop-local/feedbackViews_test.js | 0 .../loop/test/desktop-local/index.html | 0 .../loop/test/desktop-local/l10n_test.js | 0 .../loop/test/desktop-local/panel_test.js | 0 .../loop/test/desktop-local/roomStore_test.js | 0 .../loop/test/desktop-local/roomViews_test.js | 0 .../loop/test/desktop-local/test_desktop_all.py | 0 .../loop/test/functional/config.py | 0 .../loop/test/functional/hanging_threads.py | 0 .../loop/test/functional/manifest.ini | 0 .../loop/test/functional/serversetup.py | 0 .../loop/test/functional/test_1_browser_call.py | 0 .../{components => extensions}/loop/test/index.html | 0 .../loop/test/karma/head.js | 0 .../loop/test/karma/karma.conf.base.js | 0 .../loop/test/karma/karma.coverage.desktop.js | 0 .../test/karma/karma.coverage.shared_standalone.js | 0 .../loop/test/mochitest/.eslintrc | 0 .../loop/test/mochitest/browser.ini | 0 .../test/mochitest/browser_LoopRooms_channel.js | 0 .../loop/test/mochitest/browser_fxa_login.js | 0 .../loop/test/mochitest/browser_loop_fxa_server.js | 0 .../mochitest/browser_mozLoop_appVersionInfo.js | 0 .../loop/test/mochitest/browser_mozLoop_chat.js | 0 .../loop/test/mochitest/browser_mozLoop_context.js | 0 .../mochitest/browser_mozLoop_sharingListeners.js | 0 .../test/mochitest/browser_mozLoop_socialShare.js | 0 .../test/mochitest/browser_mozLoop_telemetry.js | 0 .../loop/test/mochitest/browser_toolbarbutton.js | 0 .../loop/test/mochitest/head.js | 0 .../loop/test/mochitest/loop_fxa.sjs | 0 .../mochitest/test_loopLinkClicker_channel.html | 0 .../loop/test/package.json | 0 .../loop/test/shared/activeRoomStore_test.js | 0 .../loop/test/shared/crypto_test.js | 0 .../loop/test/shared/dispatcher_test.js | 0 .../loop/test/shared/frontend_tester.py | 0 .../loop/test/shared/index.html | 0 .../loop/test/shared/linkifiedTextView_test.js | 0 .../loop/test/shared/loop_mocha_utils.js | 0 .../loop/test/shared/loopapi-client_test.js | 0 .../loop/test/shared/mixins_test.js | 0 .../loop/test/shared/models_test.js | 0 .../loop/test/shared/otSdkDriver_test.js | 0 .../loop/test/shared/sdk_mock.js | 0 .../loop/test/shared/store_test.js | 0 .../loop/test/shared/test_shared_all.py | 0 .../loop/test/shared/textChatStore_test.js | 0 .../loop/test/shared/textChatView_test.js | 0 .../loop/test/shared/utils_test.js | 0 .../loop/test/shared/validate_test.js | 0 .../loop/test/shared/vendor/chai-3.0.0.js | 0 .../test/shared/vendor/chai-as-promised-5.1.0.js | 0 .../loop/test/shared/vendor/mocha-2.2.5.css | 0 .../loop/test/shared/vendor/mocha-2.2.5.js | 0 .../loop/test/shared/vendor/sinon-1.16.1.js | 0 .../loop/test/shared/views_test.js | 0 .../loop/test/standalone/index.html | 0 .../loop/test/standalone/standaloneAppStore_test.js | 0 .../test/standalone/standaloneMetricsStore_test.js | 0 .../loop/test/standalone/standaloneMozLoop_test.js | 0 .../test/standalone/standaloneRoomViews_test.js | 0 .../loop/test/standalone/test_standalone_all.py | 0 .../loop/test/standalone/webapp_test.js | 0 .../loop/test/ui-showcase/test_ui-showcase.py | 0 .../loop/test/visual-regression/README.md | 0 .../loop/test/visual-regression/screenshot | 0 .../loop/test/xpcshell/.eslintrc | 0 .../loop/test/xpcshell/head.js | 0 .../loop/test/xpcshell/test_loopapi_doNotDisturb.js | 0 .../loop/test/xpcshell/test_loopapi_internal.js | 0 .../loop/test/xpcshell/test_loopapi_prefs.js | 0 .../loop/test/xpcshell/test_looppush_initialize.js | 0 .../loop/test/xpcshell/test_looprooms.js | 0 .../xpcshell/test_looprooms_encryption_in_fxa.js | 0 .../xpcshell/test_looprooms_first_notification.js | 0 .../loop/test/xpcshell/test_looprooms_getall.js | 0 .../test_looprooms_upgrade_to_encryption.js | 0 .../loop/test/xpcshell/test_loopservice_dnd.js | 0 .../test/xpcshell/test_loopservice_encryptionkey.js | 0 .../test/xpcshell/test_loopservice_hawk_errors.js | 0 .../test/xpcshell/test_loopservice_hawk_request.js | 0 .../test/xpcshell/test_loopservice_initialize.js | 0 .../loop/test/xpcshell/test_loopservice_locales.js | 0 .../test/xpcshell/test_loopservice_loop_prefs.js | 0 .../test/xpcshell/test_loopservice_registration.js | 0 .../xpcshell/test_loopservice_registration_retry.js | 0 .../loop/test/xpcshell/test_loopservice_restart.js | 0 .../test/xpcshell/test_loopservice_token_invalid.js | 0 .../test/xpcshell/test_loopservice_token_save.js | 0 .../test/xpcshell/test_loopservice_token_send.js | 0 .../xpcshell/test_loopservice_token_validation.js | 0 .../loop/test/xpcshell/xpcshell.ini | 0 .../{components => extensions}/loop/ui/README.md | 0 .../{components => extensions}/loop/ui/fake-l10n.js | 0 .../loop/ui/fake-mozLoop.js | 0 .../{components => extensions}/loop/ui/index.html | 0 .../loop/ui/react-frame-component.js | 0 .../loop/ui/sample-img/video-screen-local.png | Bin .../loop/ui/sample-img/video-screen-remote.png | Bin .../loop/ui/sample-img/video-screen-terminal.png | Bin .../loop/ui/ui-showcase.css | 0 .../loop/ui/ui-showcase.js | 0 .../loop/ui/ui-showcase.jsx | 0 294 files changed, 0 insertions(+), 0 deletions(-) rename browser/{components => extensions}/loop/.eslintignore (100%) rename browser/{components => extensions}/loop/.eslintrc (100%) rename browser/{components => extensions}/loop/.eslintrc-gecko (100%) rename browser/{components => extensions}/loop/.gitignore (100%) rename browser/{components => extensions}/loop/README.txt (100%) rename browser/{components => extensions}/loop/build-jsx (100%) rename browser/{components/loop => extensions/loop/content}/modules/.eslintrc (100%) rename browser/{components/loop => extensions/loop/content}/modules/LoopRooms.jsm (100%) rename browser/{components/loop => extensions/loop/content}/modules/LoopRoomsCache.jsm (100%) rename browser/{components/loop => extensions/loop/content}/modules/MozLoopAPI.jsm (100%) rename browser/{components/loop => extensions/loop/content}/modules/MozLoopPushHandler.jsm (100%) rename browser/{components/loop => extensions/loop/content}/modules/MozLoopService.jsm (100%) rename browser/{components/loop => extensions/loop/content}/modules/MozLoopWorker.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/conversation.html (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/css/panel.css (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/.eslintrc (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/conversation.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/conversation.jsx (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/conversationAppStore.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/feedbackViews.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/feedbackViews.jsx (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/otconfig.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/panel.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/panel.jsx (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/roomStore.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/roomViews.js (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/js/roomViews.jsx (100%) rename browser/{components/loop/content => extensions/loop/content/panels}/panel.html (100%) rename browser/{components/loop/content/libs => extensions/loop/content/panels/vendor}/l10n.js (100%) rename browser/{components => extensions}/loop/content/shared/README.md (100%) rename browser/{components => extensions}/loop/content/shared/css/common.css (100%) rename browser/{components => extensions}/loop/content/shared/css/conversation.css (100%) rename browser/{components => extensions}/loop/content/shared/css/reset.css (100%) rename browser/{components => extensions}/loop/content/shared/img/02.png (100%) rename browser/{components => extensions}/loop/content/shared/img/02@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/animated-spinner.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/audio-call-avatar.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/audio-default-16x16@1.5x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/audio-default-16x16@2x.png (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/audio-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/audio-mute-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/audio-mute.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/audio.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/avatars.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/beta-ribbon.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/cam_audio-no.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/cam_audio.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/cam_audio_h.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/chatbubble-arrow-left.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/chatbubble-arrow-right.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/check.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/ellipsis-v.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/empty_conversations.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/empty_search.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/exit.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/facemute-14x14.png (100%) rename browser/{components => extensions}/loop/content/shared/img/facemute-14x14@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/firefox-avatar.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/firefox-logo.png (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/glyph-email-16x16.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/glyph-facebook-16x16.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/glyph-help-16x16.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/glyph-link-16x16.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/glyph-user-16x16.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/hangup-inverse-14x14.png (100%) rename browser/{components => extensions}/loop/content/shared/img/hangup-inverse-14x14@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/happy.png (100%) rename browser/{components => extensions}/loop/content/shared/img/hello_logo.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/helloicon.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/icon_32.png (100%) rename browser/{components => extensions}/loop/content/shared/img/icon_64.png (100%) rename browser/{components => extensions}/loop/content/shared/img/icons-10x10.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/icons-14x14.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/icons-16x16.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/media-group-left-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/media-group-right-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/media-group.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/movistar.png (100%) rename browser/{components => extensions}/loop/content/shared/img/movistar@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/mute-inverse-14x14.png (100%) rename browser/{components => extensions}/loop/content/shared/img/mute-inverse-14x14@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/pause-12x12.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/play-12x12.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/sad.png (100%) rename browser/{components => extensions}/loop/content/shared/img/sad_hello_icon_64x64.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/settings-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/settings.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/sharing-active.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/sharing-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/sharing-pending.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/sharing.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/spinner.png (100%) rename browser/{components => extensions}/loop/content/shared/img/spinner.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/spinner@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/img/stop-12x12.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/telefonica.png (100%) rename browser/{components => extensions}/loop/content/shared/img/telefonica@2x.png (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/video-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/video-mute-hover.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/video-mute.svg (100%) rename browser/{components/loop/content/shared/img/svg => extensions/loop/content/shared/img}/video.svg (100%) rename browser/{components => extensions}/loop/content/shared/img/vivo.png (100%) rename browser/{components => extensions}/loop/content/shared/img/vivo@2x.png (100%) rename browser/{components => extensions}/loop/content/shared/js/actions.js (100%) rename browser/{components => extensions}/loop/content/shared/js/activeRoomStore.js (100%) rename browser/{components => extensions}/loop/content/shared/js/crypto.js (100%) rename browser/{components => extensions}/loop/content/shared/js/dispatcher.js (100%) rename browser/{components => extensions}/loop/content/shared/js/linkifiedTextView.js (100%) rename browser/{components => extensions}/loop/content/shared/js/linkifiedTextView.jsx (100%) rename browser/{components => extensions}/loop/content/shared/js/loopapi-client.js (100%) rename browser/{components => extensions}/loop/content/shared/js/mixins.js (100%) rename browser/{components => extensions}/loop/content/shared/js/models.js (100%) rename browser/{components => extensions}/loop/content/shared/js/otSdkDriver.js (100%) rename browser/{components => extensions}/loop/content/shared/js/store.js (100%) rename browser/{components => extensions}/loop/content/shared/js/textChatStore.js (100%) rename browser/{components => extensions}/loop/content/shared/js/textChatView.js (100%) rename browser/{components => extensions}/loop/content/shared/js/textChatView.jsx (100%) rename browser/{components => extensions}/loop/content/shared/js/urlRegExps.js (100%) rename browser/{components => extensions}/loop/content/shared/js/utils.js (100%) rename browser/{components => extensions}/loop/content/shared/js/validate.js (100%) rename browser/{components => extensions}/loop/content/shared/js/views.js (100%) rename browser/{components => extensions}/loop/content/shared/js/views.jsx (100%) rename browser/{components => extensions}/loop/content/shared/sounds/connected.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/connecting.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/failure.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/message.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/ringtone.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/room-joined-in.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/room-joined.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/room-left.ogg (100%) rename browser/{components => extensions}/loop/content/shared/sounds/terminated.ogg (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/backbone-1.2.1.js (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/classnames-2.2.0.js (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/lodash-3.9.3.js (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/react-0.13.3-prod.js (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/react-0.13.3.js (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/css/ot.css (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/access-denied-chrome.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/access-denied-copy-firefox.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/access-denied-firefox.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/access-predenied-chrome.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/access-prompt-chrome.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/audioonly-publisher.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/audioonly-subscriber.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/buttons.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/loader.gif (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/mic-off.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/mic-on.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/speaker-off.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/images/rtc/speaker-on.png (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk-content/js/dynamic_config.min.js (100%) rename browser/{components/loop/content/shared/libs => extensions/loop/content/shared/vendor}/sdk.js (100%) rename browser/{components => extensions}/loop/jar.mn (100%) rename browser/{components => extensions}/loop/manifest.ini (100%) rename browser/{components => extensions}/loop/moz.build (100%) rename browser/{components => extensions}/loop/run-all-loop-tests.sh (100%) rename browser/{components => extensions}/loop/standalone/.gitignore (100%) rename browser/{components => extensions}/loop/standalone/Makefile (100%) rename browser/{components => extensions}/loop/standalone/README.md (100%) rename browser/{components => extensions}/loop/standalone/content/css/webapp.css (100%) rename browser/{components => extensions}/loop/standalone/content/favicon.ico (100%) rename browser/{components => extensions}/loop/standalone/content/img/gum-chrome.svg (100%) rename browser/{components => extensions}/loop/standalone/content/img/gum-firefox.svg (100%) rename browser/{components => extensions}/loop/standalone/content/img/gum-opera.svg (100%) rename browser/{components => extensions}/loop/standalone/content/img/gum-others.svg (100%) rename browser/{components => extensions}/loop/standalone/content/img/hello-logo-text.svg (100%) rename browser/{components => extensions}/loop/standalone/content/img/logo.png (100%) rename browser/{components => extensions}/loop/standalone/content/img/mozilla-logo.svg (100%) rename browser/{components => extensions}/loop/standalone/content/index.html (100%) rename browser/{components => extensions}/loop/standalone/content/js/standaloneAppStore.js (100%) rename browser/{components => extensions}/loop/standalone/content/js/standaloneMetricsStore.js (100%) rename browser/{components => extensions}/loop/standalone/content/js/standaloneMozLoop.js (100%) rename browser/{components => extensions}/loop/standalone/content/js/standaloneRoomViews.js (100%) rename browser/{components => extensions}/loop/standalone/content/js/standaloneRoomViews.jsx (100%) rename browser/{components => extensions}/loop/standalone/content/js/webapp.js (100%) rename browser/{components => extensions}/loop/standalone/content/js/webapp.jsx (100%) rename browser/{components => extensions}/loop/standalone/content/l10n/en-US/loop.properties (100%) rename browser/{components => extensions}/loop/standalone/content/libs/l10n-gaia-02ca67948fe8.js (100%) rename browser/{components => extensions}/loop/standalone/content/libs/l10n-gaia-upstream.txt (100%) rename browser/{components => extensions}/loop/standalone/content/robots.txt (100%) rename browser/{components => extensions}/loop/standalone/content/webappEntryPoint.js (100%) rename browser/{components => extensions}/loop/standalone/package.json (100%) rename browser/{components => extensions}/loop/standalone/server.js (100%) rename browser/{components => extensions}/loop/standalone/webpack.config.js (100%) rename browser/{components => extensions}/loop/test/.eslintrc (100%) rename browser/{components => extensions}/loop/test/coverage/index.html (100%) rename browser/{components => extensions}/loop/test/desktop-local/.eslintrc (100%) rename browser/{components => extensions}/loop/test/desktop-local/README.md (100%) rename browser/{components => extensions}/loop/test/desktop-local/conversationAppStore_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/conversation_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/feedbackViews_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/index.html (100%) rename browser/{components => extensions}/loop/test/desktop-local/l10n_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/panel_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/roomStore_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/roomViews_test.js (100%) rename browser/{components => extensions}/loop/test/desktop-local/test_desktop_all.py (100%) rename browser/{components => extensions}/loop/test/functional/config.py (100%) rename browser/{components => extensions}/loop/test/functional/hanging_threads.py (100%) rename browser/{components => extensions}/loop/test/functional/manifest.ini (100%) rename browser/{components => extensions}/loop/test/functional/serversetup.py (100%) rename browser/{components => extensions}/loop/test/functional/test_1_browser_call.py (100%) rename browser/{components => extensions}/loop/test/index.html (100%) rename browser/{components => extensions}/loop/test/karma/head.js (100%) rename browser/{components => extensions}/loop/test/karma/karma.conf.base.js (100%) rename browser/{components => extensions}/loop/test/karma/karma.coverage.desktop.js (100%) rename browser/{components => extensions}/loop/test/karma/karma.coverage.shared_standalone.js (100%) rename browser/{components => extensions}/loop/test/mochitest/.eslintrc (100%) rename browser/{components => extensions}/loop/test/mochitest/browser.ini (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_LoopRooms_channel.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_fxa_login.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_loop_fxa_server.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_mozLoop_appVersionInfo.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_mozLoop_chat.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_mozLoop_context.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_mozLoop_sharingListeners.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_mozLoop_socialShare.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_mozLoop_telemetry.js (100%) rename browser/{components => extensions}/loop/test/mochitest/browser_toolbarbutton.js (100%) rename browser/{components => extensions}/loop/test/mochitest/head.js (100%) rename browser/{components => extensions}/loop/test/mochitest/loop_fxa.sjs (100%) rename browser/{components => extensions}/loop/test/mochitest/test_loopLinkClicker_channel.html (100%) rename browser/{components => extensions}/loop/test/package.json (100%) rename browser/{components => extensions}/loop/test/shared/activeRoomStore_test.js (100%) rename browser/{components => extensions}/loop/test/shared/crypto_test.js (100%) rename browser/{components => extensions}/loop/test/shared/dispatcher_test.js (100%) rename browser/{components => extensions}/loop/test/shared/frontend_tester.py (100%) rename browser/{components => extensions}/loop/test/shared/index.html (100%) rename browser/{components => extensions}/loop/test/shared/linkifiedTextView_test.js (100%) rename browser/{components => extensions}/loop/test/shared/loop_mocha_utils.js (100%) rename browser/{components => extensions}/loop/test/shared/loopapi-client_test.js (100%) rename browser/{components => extensions}/loop/test/shared/mixins_test.js (100%) rename browser/{components => extensions}/loop/test/shared/models_test.js (100%) rename browser/{components => extensions}/loop/test/shared/otSdkDriver_test.js (100%) rename browser/{components => extensions}/loop/test/shared/sdk_mock.js (100%) rename browser/{components => extensions}/loop/test/shared/store_test.js (100%) rename browser/{components => extensions}/loop/test/shared/test_shared_all.py (100%) rename browser/{components => extensions}/loop/test/shared/textChatStore_test.js (100%) rename browser/{components => extensions}/loop/test/shared/textChatView_test.js (100%) rename browser/{components => extensions}/loop/test/shared/utils_test.js (100%) rename browser/{components => extensions}/loop/test/shared/validate_test.js (100%) rename browser/{components => extensions}/loop/test/shared/vendor/chai-3.0.0.js (100%) rename browser/{components => extensions}/loop/test/shared/vendor/chai-as-promised-5.1.0.js (100%) rename browser/{components => extensions}/loop/test/shared/vendor/mocha-2.2.5.css (100%) rename browser/{components => extensions}/loop/test/shared/vendor/mocha-2.2.5.js (100%) rename browser/{components => extensions}/loop/test/shared/vendor/sinon-1.16.1.js (100%) rename browser/{components => extensions}/loop/test/shared/views_test.js (100%) rename browser/{components => extensions}/loop/test/standalone/index.html (100%) rename browser/{components => extensions}/loop/test/standalone/standaloneAppStore_test.js (100%) rename browser/{components => extensions}/loop/test/standalone/standaloneMetricsStore_test.js (100%) rename browser/{components => extensions}/loop/test/standalone/standaloneMozLoop_test.js (100%) rename browser/{components => extensions}/loop/test/standalone/standaloneRoomViews_test.js (100%) rename browser/{components => extensions}/loop/test/standalone/test_standalone_all.py (100%) rename browser/{components => extensions}/loop/test/standalone/webapp_test.js (100%) rename browser/{components => extensions}/loop/test/ui-showcase/test_ui-showcase.py (100%) rename browser/{components => extensions}/loop/test/visual-regression/README.md (100%) rename browser/{components => extensions}/loop/test/visual-regression/screenshot (100%) rename browser/{components => extensions}/loop/test/xpcshell/.eslintrc (100%) rename browser/{components => extensions}/loop/test/xpcshell/head.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopapi_doNotDisturb.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopapi_internal.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopapi_prefs.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_looppush_initialize.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_looprooms.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_looprooms_encryption_in_fxa.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_looprooms_first_notification.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_looprooms_getall.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_looprooms_upgrade_to_encryption.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_dnd.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_encryptionkey.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_hawk_errors.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_hawk_request.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_initialize.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_locales.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_loop_prefs.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_registration.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_registration_retry.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_restart.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_token_invalid.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_token_save.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_token_send.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/test_loopservice_token_validation.js (100%) rename browser/{components => extensions}/loop/test/xpcshell/xpcshell.ini (100%) rename browser/{components => extensions}/loop/ui/README.md (100%) rename browser/{components => extensions}/loop/ui/fake-l10n.js (100%) rename browser/{components => extensions}/loop/ui/fake-mozLoop.js (100%) rename browser/{components => extensions}/loop/ui/index.html (100%) rename browser/{components => extensions}/loop/ui/react-frame-component.js (100%) rename browser/{components => extensions}/loop/ui/sample-img/video-screen-local.png (100%) rename browser/{components => extensions}/loop/ui/sample-img/video-screen-remote.png (100%) rename browser/{components => extensions}/loop/ui/sample-img/video-screen-terminal.png (100%) rename browser/{components => extensions}/loop/ui/ui-showcase.css (100%) rename browser/{components => extensions}/loop/ui/ui-showcase.js (100%) rename browser/{components => extensions}/loop/ui/ui-showcase.jsx (100%) diff --git a/browser/components/loop/.eslintignore b/browser/extensions/loop/.eslintignore similarity index 100% rename from browser/components/loop/.eslintignore rename to browser/extensions/loop/.eslintignore diff --git a/browser/components/loop/.eslintrc b/browser/extensions/loop/.eslintrc similarity index 100% rename from browser/components/loop/.eslintrc rename to browser/extensions/loop/.eslintrc diff --git a/browser/components/loop/.eslintrc-gecko b/browser/extensions/loop/.eslintrc-gecko similarity index 100% rename from browser/components/loop/.eslintrc-gecko rename to browser/extensions/loop/.eslintrc-gecko diff --git a/browser/components/loop/.gitignore b/browser/extensions/loop/.gitignore similarity index 100% rename from browser/components/loop/.gitignore rename to browser/extensions/loop/.gitignore diff --git a/browser/components/loop/README.txt b/browser/extensions/loop/README.txt similarity index 100% rename from browser/components/loop/README.txt rename to browser/extensions/loop/README.txt diff --git a/browser/components/loop/build-jsx b/browser/extensions/loop/build-jsx similarity index 100% rename from browser/components/loop/build-jsx rename to browser/extensions/loop/build-jsx diff --git a/browser/components/loop/modules/.eslintrc b/browser/extensions/loop/content/modules/.eslintrc similarity index 100% rename from browser/components/loop/modules/.eslintrc rename to browser/extensions/loop/content/modules/.eslintrc diff --git a/browser/components/loop/modules/LoopRooms.jsm b/browser/extensions/loop/content/modules/LoopRooms.jsm similarity index 100% rename from browser/components/loop/modules/LoopRooms.jsm rename to browser/extensions/loop/content/modules/LoopRooms.jsm diff --git a/browser/components/loop/modules/LoopRoomsCache.jsm b/browser/extensions/loop/content/modules/LoopRoomsCache.jsm similarity index 100% rename from browser/components/loop/modules/LoopRoomsCache.jsm rename to browser/extensions/loop/content/modules/LoopRoomsCache.jsm diff --git a/browser/components/loop/modules/MozLoopAPI.jsm b/browser/extensions/loop/content/modules/MozLoopAPI.jsm similarity index 100% rename from browser/components/loop/modules/MozLoopAPI.jsm rename to browser/extensions/loop/content/modules/MozLoopAPI.jsm diff --git a/browser/components/loop/modules/MozLoopPushHandler.jsm b/browser/extensions/loop/content/modules/MozLoopPushHandler.jsm similarity index 100% rename from browser/components/loop/modules/MozLoopPushHandler.jsm rename to browser/extensions/loop/content/modules/MozLoopPushHandler.jsm diff --git a/browser/components/loop/modules/MozLoopService.jsm b/browser/extensions/loop/content/modules/MozLoopService.jsm similarity index 100% rename from browser/components/loop/modules/MozLoopService.jsm rename to browser/extensions/loop/content/modules/MozLoopService.jsm diff --git a/browser/components/loop/modules/MozLoopWorker.js b/browser/extensions/loop/content/modules/MozLoopWorker.js similarity index 100% rename from browser/components/loop/modules/MozLoopWorker.js rename to browser/extensions/loop/content/modules/MozLoopWorker.js diff --git a/browser/components/loop/content/conversation.html b/browser/extensions/loop/content/panels/conversation.html similarity index 100% rename from browser/components/loop/content/conversation.html rename to browser/extensions/loop/content/panels/conversation.html diff --git a/browser/components/loop/content/css/panel.css b/browser/extensions/loop/content/panels/css/panel.css similarity index 100% rename from browser/components/loop/content/css/panel.css rename to browser/extensions/loop/content/panels/css/panel.css diff --git a/browser/components/loop/content/js/.eslintrc b/browser/extensions/loop/content/panels/js/.eslintrc similarity index 100% rename from browser/components/loop/content/js/.eslintrc rename to browser/extensions/loop/content/panels/js/.eslintrc diff --git a/browser/components/loop/content/js/conversation.js b/browser/extensions/loop/content/panels/js/conversation.js similarity index 100% rename from browser/components/loop/content/js/conversation.js rename to browser/extensions/loop/content/panels/js/conversation.js diff --git a/browser/components/loop/content/js/conversation.jsx b/browser/extensions/loop/content/panels/js/conversation.jsx similarity index 100% rename from browser/components/loop/content/js/conversation.jsx rename to browser/extensions/loop/content/panels/js/conversation.jsx diff --git a/browser/components/loop/content/js/conversationAppStore.js b/browser/extensions/loop/content/panels/js/conversationAppStore.js similarity index 100% rename from browser/components/loop/content/js/conversationAppStore.js rename to browser/extensions/loop/content/panels/js/conversationAppStore.js diff --git a/browser/components/loop/content/js/feedbackViews.js b/browser/extensions/loop/content/panels/js/feedbackViews.js similarity index 100% rename from browser/components/loop/content/js/feedbackViews.js rename to browser/extensions/loop/content/panels/js/feedbackViews.js diff --git a/browser/components/loop/content/js/feedbackViews.jsx b/browser/extensions/loop/content/panels/js/feedbackViews.jsx similarity index 100% rename from browser/components/loop/content/js/feedbackViews.jsx rename to browser/extensions/loop/content/panels/js/feedbackViews.jsx diff --git a/browser/components/loop/content/js/otconfig.js b/browser/extensions/loop/content/panels/js/otconfig.js similarity index 100% rename from browser/components/loop/content/js/otconfig.js rename to browser/extensions/loop/content/panels/js/otconfig.js diff --git a/browser/components/loop/content/js/panel.js b/browser/extensions/loop/content/panels/js/panel.js similarity index 100% rename from browser/components/loop/content/js/panel.js rename to browser/extensions/loop/content/panels/js/panel.js diff --git a/browser/components/loop/content/js/panel.jsx b/browser/extensions/loop/content/panels/js/panel.jsx similarity index 100% rename from browser/components/loop/content/js/panel.jsx rename to browser/extensions/loop/content/panels/js/panel.jsx diff --git a/browser/components/loop/content/js/roomStore.js b/browser/extensions/loop/content/panels/js/roomStore.js similarity index 100% rename from browser/components/loop/content/js/roomStore.js rename to browser/extensions/loop/content/panels/js/roomStore.js diff --git a/browser/components/loop/content/js/roomViews.js b/browser/extensions/loop/content/panels/js/roomViews.js similarity index 100% rename from browser/components/loop/content/js/roomViews.js rename to browser/extensions/loop/content/panels/js/roomViews.js diff --git a/browser/components/loop/content/js/roomViews.jsx b/browser/extensions/loop/content/panels/js/roomViews.jsx similarity index 100% rename from browser/components/loop/content/js/roomViews.jsx rename to browser/extensions/loop/content/panels/js/roomViews.jsx diff --git a/browser/components/loop/content/panel.html b/browser/extensions/loop/content/panels/panel.html similarity index 100% rename from browser/components/loop/content/panel.html rename to browser/extensions/loop/content/panels/panel.html diff --git a/browser/components/loop/content/libs/l10n.js b/browser/extensions/loop/content/panels/vendor/l10n.js similarity index 100% rename from browser/components/loop/content/libs/l10n.js rename to browser/extensions/loop/content/panels/vendor/l10n.js diff --git a/browser/components/loop/content/shared/README.md b/browser/extensions/loop/content/shared/README.md similarity index 100% rename from browser/components/loop/content/shared/README.md rename to browser/extensions/loop/content/shared/README.md diff --git a/browser/components/loop/content/shared/css/common.css b/browser/extensions/loop/content/shared/css/common.css similarity index 100% rename from browser/components/loop/content/shared/css/common.css rename to browser/extensions/loop/content/shared/css/common.css diff --git a/browser/components/loop/content/shared/css/conversation.css b/browser/extensions/loop/content/shared/css/conversation.css similarity index 100% rename from browser/components/loop/content/shared/css/conversation.css rename to browser/extensions/loop/content/shared/css/conversation.css diff --git a/browser/components/loop/content/shared/css/reset.css b/browser/extensions/loop/content/shared/css/reset.css similarity index 100% rename from browser/components/loop/content/shared/css/reset.css rename to browser/extensions/loop/content/shared/css/reset.css diff --git a/browser/components/loop/content/shared/img/02.png b/browser/extensions/loop/content/shared/img/02.png similarity index 100% rename from browser/components/loop/content/shared/img/02.png rename to browser/extensions/loop/content/shared/img/02.png diff --git a/browser/components/loop/content/shared/img/02@2x.png b/browser/extensions/loop/content/shared/img/02@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/02@2x.png rename to browser/extensions/loop/content/shared/img/02@2x.png diff --git a/browser/components/loop/content/shared/img/animated-spinner.svg b/browser/extensions/loop/content/shared/img/animated-spinner.svg similarity index 100% rename from browser/components/loop/content/shared/img/animated-spinner.svg rename to browser/extensions/loop/content/shared/img/animated-spinner.svg diff --git a/browser/components/loop/content/shared/img/audio-call-avatar.svg b/browser/extensions/loop/content/shared/img/audio-call-avatar.svg similarity index 100% rename from browser/components/loop/content/shared/img/audio-call-avatar.svg rename to browser/extensions/loop/content/shared/img/audio-call-avatar.svg diff --git a/browser/components/loop/content/shared/img/audio-default-16x16@1.5x.png b/browser/extensions/loop/content/shared/img/audio-default-16x16@1.5x.png similarity index 100% rename from browser/components/loop/content/shared/img/audio-default-16x16@1.5x.png rename to browser/extensions/loop/content/shared/img/audio-default-16x16@1.5x.png diff --git a/browser/components/loop/content/shared/img/audio-default-16x16@2x.png b/browser/extensions/loop/content/shared/img/audio-default-16x16@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/audio-default-16x16@2x.png rename to browser/extensions/loop/content/shared/img/audio-default-16x16@2x.png diff --git a/browser/components/loop/content/shared/img/svg/audio-hover.svg b/browser/extensions/loop/content/shared/img/audio-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/audio-hover.svg rename to browser/extensions/loop/content/shared/img/audio-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/audio-mute-hover.svg b/browser/extensions/loop/content/shared/img/audio-mute-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/audio-mute-hover.svg rename to browser/extensions/loop/content/shared/img/audio-mute-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/audio-mute.svg b/browser/extensions/loop/content/shared/img/audio-mute.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/audio-mute.svg rename to browser/extensions/loop/content/shared/img/audio-mute.svg diff --git a/browser/components/loop/content/shared/img/svg/audio.svg b/browser/extensions/loop/content/shared/img/audio.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/audio.svg rename to browser/extensions/loop/content/shared/img/audio.svg diff --git a/browser/components/loop/content/shared/img/avatars.svg b/browser/extensions/loop/content/shared/img/avatars.svg similarity index 100% rename from browser/components/loop/content/shared/img/avatars.svg rename to browser/extensions/loop/content/shared/img/avatars.svg diff --git a/browser/components/loop/content/shared/img/beta-ribbon.svg b/browser/extensions/loop/content/shared/img/beta-ribbon.svg similarity index 100% rename from browser/components/loop/content/shared/img/beta-ribbon.svg rename to browser/extensions/loop/content/shared/img/beta-ribbon.svg diff --git a/browser/components/loop/content/shared/img/svg/cam_audio-no.svg b/browser/extensions/loop/content/shared/img/cam_audio-no.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/cam_audio-no.svg rename to browser/extensions/loop/content/shared/img/cam_audio-no.svg diff --git a/browser/components/loop/content/shared/img/svg/cam_audio.svg b/browser/extensions/loop/content/shared/img/cam_audio.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/cam_audio.svg rename to browser/extensions/loop/content/shared/img/cam_audio.svg diff --git a/browser/components/loop/content/shared/img/svg/cam_audio_h.svg b/browser/extensions/loop/content/shared/img/cam_audio_h.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/cam_audio_h.svg rename to browser/extensions/loop/content/shared/img/cam_audio_h.svg diff --git a/browser/components/loop/content/shared/img/chatbubble-arrow-left.svg b/browser/extensions/loop/content/shared/img/chatbubble-arrow-left.svg similarity index 100% rename from browser/components/loop/content/shared/img/chatbubble-arrow-left.svg rename to browser/extensions/loop/content/shared/img/chatbubble-arrow-left.svg diff --git a/browser/components/loop/content/shared/img/chatbubble-arrow-right.svg b/browser/extensions/loop/content/shared/img/chatbubble-arrow-right.svg similarity index 100% rename from browser/components/loop/content/shared/img/chatbubble-arrow-right.svg rename to browser/extensions/loop/content/shared/img/chatbubble-arrow-right.svg diff --git a/browser/components/loop/content/shared/img/check.svg b/browser/extensions/loop/content/shared/img/check.svg similarity index 100% rename from browser/components/loop/content/shared/img/check.svg rename to browser/extensions/loop/content/shared/img/check.svg diff --git a/browser/components/loop/content/shared/img/ellipsis-v.svg b/browser/extensions/loop/content/shared/img/ellipsis-v.svg similarity index 100% rename from browser/components/loop/content/shared/img/ellipsis-v.svg rename to browser/extensions/loop/content/shared/img/ellipsis-v.svg diff --git a/browser/components/loop/content/shared/img/empty_conversations.svg b/browser/extensions/loop/content/shared/img/empty_conversations.svg similarity index 100% rename from browser/components/loop/content/shared/img/empty_conversations.svg rename to browser/extensions/loop/content/shared/img/empty_conversations.svg diff --git a/browser/components/loop/content/shared/img/empty_search.svg b/browser/extensions/loop/content/shared/img/empty_search.svg similarity index 100% rename from browser/components/loop/content/shared/img/empty_search.svg rename to browser/extensions/loop/content/shared/img/empty_search.svg diff --git a/browser/components/loop/content/shared/img/svg/exit.svg b/browser/extensions/loop/content/shared/img/exit.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/exit.svg rename to browser/extensions/loop/content/shared/img/exit.svg diff --git a/browser/components/loop/content/shared/img/facemute-14x14.png b/browser/extensions/loop/content/shared/img/facemute-14x14.png similarity index 100% rename from browser/components/loop/content/shared/img/facemute-14x14.png rename to browser/extensions/loop/content/shared/img/facemute-14x14.png diff --git a/browser/components/loop/content/shared/img/facemute-14x14@2x.png b/browser/extensions/loop/content/shared/img/facemute-14x14@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/facemute-14x14@2x.png rename to browser/extensions/loop/content/shared/img/facemute-14x14@2x.png diff --git a/browser/components/loop/content/shared/img/firefox-avatar.svg b/browser/extensions/loop/content/shared/img/firefox-avatar.svg similarity index 100% rename from browser/components/loop/content/shared/img/firefox-avatar.svg rename to browser/extensions/loop/content/shared/img/firefox-avatar.svg diff --git a/browser/components/loop/content/shared/img/firefox-logo.png b/browser/extensions/loop/content/shared/img/firefox-logo.png similarity index 100% rename from browser/components/loop/content/shared/img/firefox-logo.png rename to browser/extensions/loop/content/shared/img/firefox-logo.png diff --git a/browser/components/loop/content/shared/img/svg/glyph-email-16x16.svg b/browser/extensions/loop/content/shared/img/glyph-email-16x16.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/glyph-email-16x16.svg rename to browser/extensions/loop/content/shared/img/glyph-email-16x16.svg diff --git a/browser/components/loop/content/shared/img/svg/glyph-facebook-16x16.svg b/browser/extensions/loop/content/shared/img/glyph-facebook-16x16.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/glyph-facebook-16x16.svg rename to browser/extensions/loop/content/shared/img/glyph-facebook-16x16.svg diff --git a/browser/components/loop/content/shared/img/svg/glyph-help-16x16.svg b/browser/extensions/loop/content/shared/img/glyph-help-16x16.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/glyph-help-16x16.svg rename to browser/extensions/loop/content/shared/img/glyph-help-16x16.svg diff --git a/browser/components/loop/content/shared/img/svg/glyph-link-16x16.svg b/browser/extensions/loop/content/shared/img/glyph-link-16x16.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/glyph-link-16x16.svg rename to browser/extensions/loop/content/shared/img/glyph-link-16x16.svg diff --git a/browser/components/loop/content/shared/img/svg/glyph-user-16x16.svg b/browser/extensions/loop/content/shared/img/glyph-user-16x16.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/glyph-user-16x16.svg rename to browser/extensions/loop/content/shared/img/glyph-user-16x16.svg diff --git a/browser/components/loop/content/shared/img/hangup-inverse-14x14.png b/browser/extensions/loop/content/shared/img/hangup-inverse-14x14.png similarity index 100% rename from browser/components/loop/content/shared/img/hangup-inverse-14x14.png rename to browser/extensions/loop/content/shared/img/hangup-inverse-14x14.png diff --git a/browser/components/loop/content/shared/img/hangup-inverse-14x14@2x.png b/browser/extensions/loop/content/shared/img/hangup-inverse-14x14@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/hangup-inverse-14x14@2x.png rename to browser/extensions/loop/content/shared/img/hangup-inverse-14x14@2x.png diff --git a/browser/components/loop/content/shared/img/happy.png b/browser/extensions/loop/content/shared/img/happy.png similarity index 100% rename from browser/components/loop/content/shared/img/happy.png rename to browser/extensions/loop/content/shared/img/happy.png diff --git a/browser/components/loop/content/shared/img/hello_logo.svg b/browser/extensions/loop/content/shared/img/hello_logo.svg similarity index 100% rename from browser/components/loop/content/shared/img/hello_logo.svg rename to browser/extensions/loop/content/shared/img/hello_logo.svg diff --git a/browser/components/loop/content/shared/img/helloicon.svg b/browser/extensions/loop/content/shared/img/helloicon.svg similarity index 100% rename from browser/components/loop/content/shared/img/helloicon.svg rename to browser/extensions/loop/content/shared/img/helloicon.svg diff --git a/browser/components/loop/content/shared/img/icon_32.png b/browser/extensions/loop/content/shared/img/icon_32.png similarity index 100% rename from browser/components/loop/content/shared/img/icon_32.png rename to browser/extensions/loop/content/shared/img/icon_32.png diff --git a/browser/components/loop/content/shared/img/icon_64.png b/browser/extensions/loop/content/shared/img/icon_64.png similarity index 100% rename from browser/components/loop/content/shared/img/icon_64.png rename to browser/extensions/loop/content/shared/img/icon_64.png diff --git a/browser/components/loop/content/shared/img/icons-10x10.svg b/browser/extensions/loop/content/shared/img/icons-10x10.svg similarity index 100% rename from browser/components/loop/content/shared/img/icons-10x10.svg rename to browser/extensions/loop/content/shared/img/icons-10x10.svg diff --git a/browser/components/loop/content/shared/img/icons-14x14.svg b/browser/extensions/loop/content/shared/img/icons-14x14.svg similarity index 100% rename from browser/components/loop/content/shared/img/icons-14x14.svg rename to browser/extensions/loop/content/shared/img/icons-14x14.svg diff --git a/browser/components/loop/content/shared/img/icons-16x16.svg b/browser/extensions/loop/content/shared/img/icons-16x16.svg similarity index 100% rename from browser/components/loop/content/shared/img/icons-16x16.svg rename to browser/extensions/loop/content/shared/img/icons-16x16.svg diff --git a/browser/components/loop/content/shared/img/svg/media-group-left-hover.svg b/browser/extensions/loop/content/shared/img/media-group-left-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/media-group-left-hover.svg rename to browser/extensions/loop/content/shared/img/media-group-left-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/media-group-right-hover.svg b/browser/extensions/loop/content/shared/img/media-group-right-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/media-group-right-hover.svg rename to browser/extensions/loop/content/shared/img/media-group-right-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/media-group.svg b/browser/extensions/loop/content/shared/img/media-group.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/media-group.svg rename to browser/extensions/loop/content/shared/img/media-group.svg diff --git a/browser/components/loop/content/shared/img/movistar.png b/browser/extensions/loop/content/shared/img/movistar.png similarity index 100% rename from browser/components/loop/content/shared/img/movistar.png rename to browser/extensions/loop/content/shared/img/movistar.png diff --git a/browser/components/loop/content/shared/img/movistar@2x.png b/browser/extensions/loop/content/shared/img/movistar@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/movistar@2x.png rename to browser/extensions/loop/content/shared/img/movistar@2x.png diff --git a/browser/components/loop/content/shared/img/mute-inverse-14x14.png b/browser/extensions/loop/content/shared/img/mute-inverse-14x14.png similarity index 100% rename from browser/components/loop/content/shared/img/mute-inverse-14x14.png rename to browser/extensions/loop/content/shared/img/mute-inverse-14x14.png diff --git a/browser/components/loop/content/shared/img/mute-inverse-14x14@2x.png b/browser/extensions/loop/content/shared/img/mute-inverse-14x14@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/mute-inverse-14x14@2x.png rename to browser/extensions/loop/content/shared/img/mute-inverse-14x14@2x.png diff --git a/browser/components/loop/content/shared/img/pause-12x12.svg b/browser/extensions/loop/content/shared/img/pause-12x12.svg similarity index 100% rename from browser/components/loop/content/shared/img/pause-12x12.svg rename to browser/extensions/loop/content/shared/img/pause-12x12.svg diff --git a/browser/components/loop/content/shared/img/play-12x12.svg b/browser/extensions/loop/content/shared/img/play-12x12.svg similarity index 100% rename from browser/components/loop/content/shared/img/play-12x12.svg rename to browser/extensions/loop/content/shared/img/play-12x12.svg diff --git a/browser/components/loop/content/shared/img/sad.png b/browser/extensions/loop/content/shared/img/sad.png similarity index 100% rename from browser/components/loop/content/shared/img/sad.png rename to browser/extensions/loop/content/shared/img/sad.png diff --git a/browser/components/loop/content/shared/img/sad_hello_icon_64x64.svg b/browser/extensions/loop/content/shared/img/sad_hello_icon_64x64.svg similarity index 100% rename from browser/components/loop/content/shared/img/sad_hello_icon_64x64.svg rename to browser/extensions/loop/content/shared/img/sad_hello_icon_64x64.svg diff --git a/browser/components/loop/content/shared/img/svg/settings-hover.svg b/browser/extensions/loop/content/shared/img/settings-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/settings-hover.svg rename to browser/extensions/loop/content/shared/img/settings-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/settings.svg b/browser/extensions/loop/content/shared/img/settings.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/settings.svg rename to browser/extensions/loop/content/shared/img/settings.svg diff --git a/browser/components/loop/content/shared/img/svg/sharing-active.svg b/browser/extensions/loop/content/shared/img/sharing-active.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/sharing-active.svg rename to browser/extensions/loop/content/shared/img/sharing-active.svg diff --git a/browser/components/loop/content/shared/img/svg/sharing-hover.svg b/browser/extensions/loop/content/shared/img/sharing-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/sharing-hover.svg rename to browser/extensions/loop/content/shared/img/sharing-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/sharing-pending.svg b/browser/extensions/loop/content/shared/img/sharing-pending.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/sharing-pending.svg rename to browser/extensions/loop/content/shared/img/sharing-pending.svg diff --git a/browser/components/loop/content/shared/img/svg/sharing.svg b/browser/extensions/loop/content/shared/img/sharing.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/sharing.svg rename to browser/extensions/loop/content/shared/img/sharing.svg diff --git a/browser/components/loop/content/shared/img/spinner.png b/browser/extensions/loop/content/shared/img/spinner.png similarity index 100% rename from browser/components/loop/content/shared/img/spinner.png rename to browser/extensions/loop/content/shared/img/spinner.png diff --git a/browser/components/loop/content/shared/img/spinner.svg b/browser/extensions/loop/content/shared/img/spinner.svg similarity index 100% rename from browser/components/loop/content/shared/img/spinner.svg rename to browser/extensions/loop/content/shared/img/spinner.svg diff --git a/browser/components/loop/content/shared/img/spinner@2x.png b/browser/extensions/loop/content/shared/img/spinner@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/spinner@2x.png rename to browser/extensions/loop/content/shared/img/spinner@2x.png diff --git a/browser/components/loop/content/shared/img/stop-12x12.svg b/browser/extensions/loop/content/shared/img/stop-12x12.svg similarity index 100% rename from browser/components/loop/content/shared/img/stop-12x12.svg rename to browser/extensions/loop/content/shared/img/stop-12x12.svg diff --git a/browser/components/loop/content/shared/img/telefonica.png b/browser/extensions/loop/content/shared/img/telefonica.png similarity index 100% rename from browser/components/loop/content/shared/img/telefonica.png rename to browser/extensions/loop/content/shared/img/telefonica.png diff --git a/browser/components/loop/content/shared/img/telefonica@2x.png b/browser/extensions/loop/content/shared/img/telefonica@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/telefonica@2x.png rename to browser/extensions/loop/content/shared/img/telefonica@2x.png diff --git a/browser/components/loop/content/shared/img/svg/video-hover.svg b/browser/extensions/loop/content/shared/img/video-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/video-hover.svg rename to browser/extensions/loop/content/shared/img/video-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/video-mute-hover.svg b/browser/extensions/loop/content/shared/img/video-mute-hover.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/video-mute-hover.svg rename to browser/extensions/loop/content/shared/img/video-mute-hover.svg diff --git a/browser/components/loop/content/shared/img/svg/video-mute.svg b/browser/extensions/loop/content/shared/img/video-mute.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/video-mute.svg rename to browser/extensions/loop/content/shared/img/video-mute.svg diff --git a/browser/components/loop/content/shared/img/svg/video.svg b/browser/extensions/loop/content/shared/img/video.svg similarity index 100% rename from browser/components/loop/content/shared/img/svg/video.svg rename to browser/extensions/loop/content/shared/img/video.svg diff --git a/browser/components/loop/content/shared/img/vivo.png b/browser/extensions/loop/content/shared/img/vivo.png similarity index 100% rename from browser/components/loop/content/shared/img/vivo.png rename to browser/extensions/loop/content/shared/img/vivo.png diff --git a/browser/components/loop/content/shared/img/vivo@2x.png b/browser/extensions/loop/content/shared/img/vivo@2x.png similarity index 100% rename from browser/components/loop/content/shared/img/vivo@2x.png rename to browser/extensions/loop/content/shared/img/vivo@2x.png diff --git a/browser/components/loop/content/shared/js/actions.js b/browser/extensions/loop/content/shared/js/actions.js similarity index 100% rename from browser/components/loop/content/shared/js/actions.js rename to browser/extensions/loop/content/shared/js/actions.js diff --git a/browser/components/loop/content/shared/js/activeRoomStore.js b/browser/extensions/loop/content/shared/js/activeRoomStore.js similarity index 100% rename from browser/components/loop/content/shared/js/activeRoomStore.js rename to browser/extensions/loop/content/shared/js/activeRoomStore.js diff --git a/browser/components/loop/content/shared/js/crypto.js b/browser/extensions/loop/content/shared/js/crypto.js similarity index 100% rename from browser/components/loop/content/shared/js/crypto.js rename to browser/extensions/loop/content/shared/js/crypto.js diff --git a/browser/components/loop/content/shared/js/dispatcher.js b/browser/extensions/loop/content/shared/js/dispatcher.js similarity index 100% rename from browser/components/loop/content/shared/js/dispatcher.js rename to browser/extensions/loop/content/shared/js/dispatcher.js diff --git a/browser/components/loop/content/shared/js/linkifiedTextView.js b/browser/extensions/loop/content/shared/js/linkifiedTextView.js similarity index 100% rename from browser/components/loop/content/shared/js/linkifiedTextView.js rename to browser/extensions/loop/content/shared/js/linkifiedTextView.js diff --git a/browser/components/loop/content/shared/js/linkifiedTextView.jsx b/browser/extensions/loop/content/shared/js/linkifiedTextView.jsx similarity index 100% rename from browser/components/loop/content/shared/js/linkifiedTextView.jsx rename to browser/extensions/loop/content/shared/js/linkifiedTextView.jsx diff --git a/browser/components/loop/content/shared/js/loopapi-client.js b/browser/extensions/loop/content/shared/js/loopapi-client.js similarity index 100% rename from browser/components/loop/content/shared/js/loopapi-client.js rename to browser/extensions/loop/content/shared/js/loopapi-client.js diff --git a/browser/components/loop/content/shared/js/mixins.js b/browser/extensions/loop/content/shared/js/mixins.js similarity index 100% rename from browser/components/loop/content/shared/js/mixins.js rename to browser/extensions/loop/content/shared/js/mixins.js diff --git a/browser/components/loop/content/shared/js/models.js b/browser/extensions/loop/content/shared/js/models.js similarity index 100% rename from browser/components/loop/content/shared/js/models.js rename to browser/extensions/loop/content/shared/js/models.js diff --git a/browser/components/loop/content/shared/js/otSdkDriver.js b/browser/extensions/loop/content/shared/js/otSdkDriver.js similarity index 100% rename from browser/components/loop/content/shared/js/otSdkDriver.js rename to browser/extensions/loop/content/shared/js/otSdkDriver.js diff --git a/browser/components/loop/content/shared/js/store.js b/browser/extensions/loop/content/shared/js/store.js similarity index 100% rename from browser/components/loop/content/shared/js/store.js rename to browser/extensions/loop/content/shared/js/store.js diff --git a/browser/components/loop/content/shared/js/textChatStore.js b/browser/extensions/loop/content/shared/js/textChatStore.js similarity index 100% rename from browser/components/loop/content/shared/js/textChatStore.js rename to browser/extensions/loop/content/shared/js/textChatStore.js diff --git a/browser/components/loop/content/shared/js/textChatView.js b/browser/extensions/loop/content/shared/js/textChatView.js similarity index 100% rename from browser/components/loop/content/shared/js/textChatView.js rename to browser/extensions/loop/content/shared/js/textChatView.js diff --git a/browser/components/loop/content/shared/js/textChatView.jsx b/browser/extensions/loop/content/shared/js/textChatView.jsx similarity index 100% rename from browser/components/loop/content/shared/js/textChatView.jsx rename to browser/extensions/loop/content/shared/js/textChatView.jsx diff --git a/browser/components/loop/content/shared/js/urlRegExps.js b/browser/extensions/loop/content/shared/js/urlRegExps.js similarity index 100% rename from browser/components/loop/content/shared/js/urlRegExps.js rename to browser/extensions/loop/content/shared/js/urlRegExps.js diff --git a/browser/components/loop/content/shared/js/utils.js b/browser/extensions/loop/content/shared/js/utils.js similarity index 100% rename from browser/components/loop/content/shared/js/utils.js rename to browser/extensions/loop/content/shared/js/utils.js diff --git a/browser/components/loop/content/shared/js/validate.js b/browser/extensions/loop/content/shared/js/validate.js similarity index 100% rename from browser/components/loop/content/shared/js/validate.js rename to browser/extensions/loop/content/shared/js/validate.js diff --git a/browser/components/loop/content/shared/js/views.js b/browser/extensions/loop/content/shared/js/views.js similarity index 100% rename from browser/components/loop/content/shared/js/views.js rename to browser/extensions/loop/content/shared/js/views.js diff --git a/browser/components/loop/content/shared/js/views.jsx b/browser/extensions/loop/content/shared/js/views.jsx similarity index 100% rename from browser/components/loop/content/shared/js/views.jsx rename to browser/extensions/loop/content/shared/js/views.jsx diff --git a/browser/components/loop/content/shared/sounds/connected.ogg b/browser/extensions/loop/content/shared/sounds/connected.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/connected.ogg rename to browser/extensions/loop/content/shared/sounds/connected.ogg diff --git a/browser/components/loop/content/shared/sounds/connecting.ogg b/browser/extensions/loop/content/shared/sounds/connecting.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/connecting.ogg rename to browser/extensions/loop/content/shared/sounds/connecting.ogg diff --git a/browser/components/loop/content/shared/sounds/failure.ogg b/browser/extensions/loop/content/shared/sounds/failure.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/failure.ogg rename to browser/extensions/loop/content/shared/sounds/failure.ogg diff --git a/browser/components/loop/content/shared/sounds/message.ogg b/browser/extensions/loop/content/shared/sounds/message.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/message.ogg rename to browser/extensions/loop/content/shared/sounds/message.ogg diff --git a/browser/components/loop/content/shared/sounds/ringtone.ogg b/browser/extensions/loop/content/shared/sounds/ringtone.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/ringtone.ogg rename to browser/extensions/loop/content/shared/sounds/ringtone.ogg diff --git a/browser/components/loop/content/shared/sounds/room-joined-in.ogg b/browser/extensions/loop/content/shared/sounds/room-joined-in.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/room-joined-in.ogg rename to browser/extensions/loop/content/shared/sounds/room-joined-in.ogg diff --git a/browser/components/loop/content/shared/sounds/room-joined.ogg b/browser/extensions/loop/content/shared/sounds/room-joined.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/room-joined.ogg rename to browser/extensions/loop/content/shared/sounds/room-joined.ogg diff --git a/browser/components/loop/content/shared/sounds/room-left.ogg b/browser/extensions/loop/content/shared/sounds/room-left.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/room-left.ogg rename to browser/extensions/loop/content/shared/sounds/room-left.ogg diff --git a/browser/components/loop/content/shared/sounds/terminated.ogg b/browser/extensions/loop/content/shared/sounds/terminated.ogg similarity index 100% rename from browser/components/loop/content/shared/sounds/terminated.ogg rename to browser/extensions/loop/content/shared/sounds/terminated.ogg diff --git a/browser/components/loop/content/shared/libs/backbone-1.2.1.js b/browser/extensions/loop/content/shared/vendor/backbone-1.2.1.js similarity index 100% rename from browser/components/loop/content/shared/libs/backbone-1.2.1.js rename to browser/extensions/loop/content/shared/vendor/backbone-1.2.1.js diff --git a/browser/components/loop/content/shared/libs/classnames-2.2.0.js b/browser/extensions/loop/content/shared/vendor/classnames-2.2.0.js similarity index 100% rename from browser/components/loop/content/shared/libs/classnames-2.2.0.js rename to browser/extensions/loop/content/shared/vendor/classnames-2.2.0.js diff --git a/browser/components/loop/content/shared/libs/lodash-3.9.3.js b/browser/extensions/loop/content/shared/vendor/lodash-3.9.3.js similarity index 100% rename from browser/components/loop/content/shared/libs/lodash-3.9.3.js rename to browser/extensions/loop/content/shared/vendor/lodash-3.9.3.js diff --git a/browser/components/loop/content/shared/libs/react-0.13.3-prod.js b/browser/extensions/loop/content/shared/vendor/react-0.13.3-prod.js similarity index 100% rename from browser/components/loop/content/shared/libs/react-0.13.3-prod.js rename to browser/extensions/loop/content/shared/vendor/react-0.13.3-prod.js diff --git a/browser/components/loop/content/shared/libs/react-0.13.3.js b/browser/extensions/loop/content/shared/vendor/react-0.13.3.js similarity index 100% rename from browser/components/loop/content/shared/libs/react-0.13.3.js rename to browser/extensions/loop/content/shared/vendor/react-0.13.3.js diff --git a/browser/components/loop/content/shared/libs/sdk-content/css/ot.css b/browser/extensions/loop/content/shared/vendor/sdk-content/css/ot.css similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/css/ot.css rename to browser/extensions/loop/content/shared/vendor/sdk-content/css/ot.css diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-denied-chrome.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-denied-chrome.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-denied-chrome.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-denied-chrome.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-denied-copy-firefox.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-denied-copy-firefox.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-denied-copy-firefox.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-denied-copy-firefox.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-denied-firefox.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-denied-firefox.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-denied-firefox.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-denied-firefox.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-predenied-chrome.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-predenied-chrome.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-predenied-chrome.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-predenied-chrome.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-prompt-chrome.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-prompt-chrome.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/access-prompt-chrome.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/access-prompt-chrome.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/audioonly-publisher.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/audioonly-publisher.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/audioonly-publisher.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/audioonly-publisher.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/audioonly-subscriber.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/audioonly-subscriber.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/audioonly-subscriber.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/audioonly-subscriber.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/buttons.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/buttons.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/buttons.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/buttons.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/loader.gif b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/loader.gif similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/loader.gif rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/loader.gif diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/mic-off.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/mic-off.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/mic-off.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/mic-off.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/mic-on.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/mic-on.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/mic-on.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/mic-on.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/speaker-off.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/speaker-off.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/speaker-off.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/speaker-off.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/images/rtc/speaker-on.png b/browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/speaker-on.png similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/images/rtc/speaker-on.png rename to browser/extensions/loop/content/shared/vendor/sdk-content/images/rtc/speaker-on.png diff --git a/browser/components/loop/content/shared/libs/sdk-content/js/dynamic_config.min.js b/browser/extensions/loop/content/shared/vendor/sdk-content/js/dynamic_config.min.js similarity index 100% rename from browser/components/loop/content/shared/libs/sdk-content/js/dynamic_config.min.js rename to browser/extensions/loop/content/shared/vendor/sdk-content/js/dynamic_config.min.js diff --git a/browser/components/loop/content/shared/libs/sdk.js b/browser/extensions/loop/content/shared/vendor/sdk.js similarity index 100% rename from browser/components/loop/content/shared/libs/sdk.js rename to browser/extensions/loop/content/shared/vendor/sdk.js diff --git a/browser/components/loop/jar.mn b/browser/extensions/loop/jar.mn similarity index 100% rename from browser/components/loop/jar.mn rename to browser/extensions/loop/jar.mn diff --git a/browser/components/loop/manifest.ini b/browser/extensions/loop/manifest.ini similarity index 100% rename from browser/components/loop/manifest.ini rename to browser/extensions/loop/manifest.ini diff --git a/browser/components/loop/moz.build b/browser/extensions/loop/moz.build similarity index 100% rename from browser/components/loop/moz.build rename to browser/extensions/loop/moz.build diff --git a/browser/components/loop/run-all-loop-tests.sh b/browser/extensions/loop/run-all-loop-tests.sh similarity index 100% rename from browser/components/loop/run-all-loop-tests.sh rename to browser/extensions/loop/run-all-loop-tests.sh diff --git a/browser/components/loop/standalone/.gitignore b/browser/extensions/loop/standalone/.gitignore similarity index 100% rename from browser/components/loop/standalone/.gitignore rename to browser/extensions/loop/standalone/.gitignore diff --git a/browser/components/loop/standalone/Makefile b/browser/extensions/loop/standalone/Makefile similarity index 100% rename from browser/components/loop/standalone/Makefile rename to browser/extensions/loop/standalone/Makefile diff --git a/browser/components/loop/standalone/README.md b/browser/extensions/loop/standalone/README.md similarity index 100% rename from browser/components/loop/standalone/README.md rename to browser/extensions/loop/standalone/README.md diff --git a/browser/components/loop/standalone/content/css/webapp.css b/browser/extensions/loop/standalone/content/css/webapp.css similarity index 100% rename from browser/components/loop/standalone/content/css/webapp.css rename to browser/extensions/loop/standalone/content/css/webapp.css diff --git a/browser/components/loop/standalone/content/favicon.ico b/browser/extensions/loop/standalone/content/favicon.ico similarity index 100% rename from browser/components/loop/standalone/content/favicon.ico rename to browser/extensions/loop/standalone/content/favicon.ico diff --git a/browser/components/loop/standalone/content/img/gum-chrome.svg b/browser/extensions/loop/standalone/content/img/gum-chrome.svg similarity index 100% rename from browser/components/loop/standalone/content/img/gum-chrome.svg rename to browser/extensions/loop/standalone/content/img/gum-chrome.svg diff --git a/browser/components/loop/standalone/content/img/gum-firefox.svg b/browser/extensions/loop/standalone/content/img/gum-firefox.svg similarity index 100% rename from browser/components/loop/standalone/content/img/gum-firefox.svg rename to browser/extensions/loop/standalone/content/img/gum-firefox.svg diff --git a/browser/components/loop/standalone/content/img/gum-opera.svg b/browser/extensions/loop/standalone/content/img/gum-opera.svg similarity index 100% rename from browser/components/loop/standalone/content/img/gum-opera.svg rename to browser/extensions/loop/standalone/content/img/gum-opera.svg diff --git a/browser/components/loop/standalone/content/img/gum-others.svg b/browser/extensions/loop/standalone/content/img/gum-others.svg similarity index 100% rename from browser/components/loop/standalone/content/img/gum-others.svg rename to browser/extensions/loop/standalone/content/img/gum-others.svg diff --git a/browser/components/loop/standalone/content/img/hello-logo-text.svg b/browser/extensions/loop/standalone/content/img/hello-logo-text.svg similarity index 100% rename from browser/components/loop/standalone/content/img/hello-logo-text.svg rename to browser/extensions/loop/standalone/content/img/hello-logo-text.svg diff --git a/browser/components/loop/standalone/content/img/logo.png b/browser/extensions/loop/standalone/content/img/logo.png similarity index 100% rename from browser/components/loop/standalone/content/img/logo.png rename to browser/extensions/loop/standalone/content/img/logo.png diff --git a/browser/components/loop/standalone/content/img/mozilla-logo.svg b/browser/extensions/loop/standalone/content/img/mozilla-logo.svg similarity index 100% rename from browser/components/loop/standalone/content/img/mozilla-logo.svg rename to browser/extensions/loop/standalone/content/img/mozilla-logo.svg diff --git a/browser/components/loop/standalone/content/index.html b/browser/extensions/loop/standalone/content/index.html similarity index 100% rename from browser/components/loop/standalone/content/index.html rename to browser/extensions/loop/standalone/content/index.html diff --git a/browser/components/loop/standalone/content/js/standaloneAppStore.js b/browser/extensions/loop/standalone/content/js/standaloneAppStore.js similarity index 100% rename from browser/components/loop/standalone/content/js/standaloneAppStore.js rename to browser/extensions/loop/standalone/content/js/standaloneAppStore.js diff --git a/browser/components/loop/standalone/content/js/standaloneMetricsStore.js b/browser/extensions/loop/standalone/content/js/standaloneMetricsStore.js similarity index 100% rename from browser/components/loop/standalone/content/js/standaloneMetricsStore.js rename to browser/extensions/loop/standalone/content/js/standaloneMetricsStore.js diff --git a/browser/components/loop/standalone/content/js/standaloneMozLoop.js b/browser/extensions/loop/standalone/content/js/standaloneMozLoop.js similarity index 100% rename from browser/components/loop/standalone/content/js/standaloneMozLoop.js rename to browser/extensions/loop/standalone/content/js/standaloneMozLoop.js diff --git a/browser/components/loop/standalone/content/js/standaloneRoomViews.js b/browser/extensions/loop/standalone/content/js/standaloneRoomViews.js similarity index 100% rename from browser/components/loop/standalone/content/js/standaloneRoomViews.js rename to browser/extensions/loop/standalone/content/js/standaloneRoomViews.js diff --git a/browser/components/loop/standalone/content/js/standaloneRoomViews.jsx b/browser/extensions/loop/standalone/content/js/standaloneRoomViews.jsx similarity index 100% rename from browser/components/loop/standalone/content/js/standaloneRoomViews.jsx rename to browser/extensions/loop/standalone/content/js/standaloneRoomViews.jsx diff --git a/browser/components/loop/standalone/content/js/webapp.js b/browser/extensions/loop/standalone/content/js/webapp.js similarity index 100% rename from browser/components/loop/standalone/content/js/webapp.js rename to browser/extensions/loop/standalone/content/js/webapp.js diff --git a/browser/components/loop/standalone/content/js/webapp.jsx b/browser/extensions/loop/standalone/content/js/webapp.jsx similarity index 100% rename from browser/components/loop/standalone/content/js/webapp.jsx rename to browser/extensions/loop/standalone/content/js/webapp.jsx diff --git a/browser/components/loop/standalone/content/l10n/en-US/loop.properties b/browser/extensions/loop/standalone/content/l10n/en-US/loop.properties similarity index 100% rename from browser/components/loop/standalone/content/l10n/en-US/loop.properties rename to browser/extensions/loop/standalone/content/l10n/en-US/loop.properties diff --git a/browser/components/loop/standalone/content/libs/l10n-gaia-02ca67948fe8.js b/browser/extensions/loop/standalone/content/libs/l10n-gaia-02ca67948fe8.js similarity index 100% rename from browser/components/loop/standalone/content/libs/l10n-gaia-02ca67948fe8.js rename to browser/extensions/loop/standalone/content/libs/l10n-gaia-02ca67948fe8.js diff --git a/browser/components/loop/standalone/content/libs/l10n-gaia-upstream.txt b/browser/extensions/loop/standalone/content/libs/l10n-gaia-upstream.txt similarity index 100% rename from browser/components/loop/standalone/content/libs/l10n-gaia-upstream.txt rename to browser/extensions/loop/standalone/content/libs/l10n-gaia-upstream.txt diff --git a/browser/components/loop/standalone/content/robots.txt b/browser/extensions/loop/standalone/content/robots.txt similarity index 100% rename from browser/components/loop/standalone/content/robots.txt rename to browser/extensions/loop/standalone/content/robots.txt diff --git a/browser/components/loop/standalone/content/webappEntryPoint.js b/browser/extensions/loop/standalone/content/webappEntryPoint.js similarity index 100% rename from browser/components/loop/standalone/content/webappEntryPoint.js rename to browser/extensions/loop/standalone/content/webappEntryPoint.js diff --git a/browser/components/loop/standalone/package.json b/browser/extensions/loop/standalone/package.json similarity index 100% rename from browser/components/loop/standalone/package.json rename to browser/extensions/loop/standalone/package.json diff --git a/browser/components/loop/standalone/server.js b/browser/extensions/loop/standalone/server.js similarity index 100% rename from browser/components/loop/standalone/server.js rename to browser/extensions/loop/standalone/server.js diff --git a/browser/components/loop/standalone/webpack.config.js b/browser/extensions/loop/standalone/webpack.config.js similarity index 100% rename from browser/components/loop/standalone/webpack.config.js rename to browser/extensions/loop/standalone/webpack.config.js diff --git a/browser/components/loop/test/.eslintrc b/browser/extensions/loop/test/.eslintrc similarity index 100% rename from browser/components/loop/test/.eslintrc rename to browser/extensions/loop/test/.eslintrc diff --git a/browser/components/loop/test/coverage/index.html b/browser/extensions/loop/test/coverage/index.html similarity index 100% rename from browser/components/loop/test/coverage/index.html rename to browser/extensions/loop/test/coverage/index.html diff --git a/browser/components/loop/test/desktop-local/.eslintrc b/browser/extensions/loop/test/desktop-local/.eslintrc similarity index 100% rename from browser/components/loop/test/desktop-local/.eslintrc rename to browser/extensions/loop/test/desktop-local/.eslintrc diff --git a/browser/components/loop/test/desktop-local/README.md b/browser/extensions/loop/test/desktop-local/README.md similarity index 100% rename from browser/components/loop/test/desktop-local/README.md rename to browser/extensions/loop/test/desktop-local/README.md diff --git a/browser/components/loop/test/desktop-local/conversationAppStore_test.js b/browser/extensions/loop/test/desktop-local/conversationAppStore_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/conversationAppStore_test.js rename to browser/extensions/loop/test/desktop-local/conversationAppStore_test.js diff --git a/browser/components/loop/test/desktop-local/conversation_test.js b/browser/extensions/loop/test/desktop-local/conversation_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/conversation_test.js rename to browser/extensions/loop/test/desktop-local/conversation_test.js diff --git a/browser/components/loop/test/desktop-local/feedbackViews_test.js b/browser/extensions/loop/test/desktop-local/feedbackViews_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/feedbackViews_test.js rename to browser/extensions/loop/test/desktop-local/feedbackViews_test.js diff --git a/browser/components/loop/test/desktop-local/index.html b/browser/extensions/loop/test/desktop-local/index.html similarity index 100% rename from browser/components/loop/test/desktop-local/index.html rename to browser/extensions/loop/test/desktop-local/index.html diff --git a/browser/components/loop/test/desktop-local/l10n_test.js b/browser/extensions/loop/test/desktop-local/l10n_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/l10n_test.js rename to browser/extensions/loop/test/desktop-local/l10n_test.js diff --git a/browser/components/loop/test/desktop-local/panel_test.js b/browser/extensions/loop/test/desktop-local/panel_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/panel_test.js rename to browser/extensions/loop/test/desktop-local/panel_test.js diff --git a/browser/components/loop/test/desktop-local/roomStore_test.js b/browser/extensions/loop/test/desktop-local/roomStore_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/roomStore_test.js rename to browser/extensions/loop/test/desktop-local/roomStore_test.js diff --git a/browser/components/loop/test/desktop-local/roomViews_test.js b/browser/extensions/loop/test/desktop-local/roomViews_test.js similarity index 100% rename from browser/components/loop/test/desktop-local/roomViews_test.js rename to browser/extensions/loop/test/desktop-local/roomViews_test.js diff --git a/browser/components/loop/test/desktop-local/test_desktop_all.py b/browser/extensions/loop/test/desktop-local/test_desktop_all.py similarity index 100% rename from browser/components/loop/test/desktop-local/test_desktop_all.py rename to browser/extensions/loop/test/desktop-local/test_desktop_all.py diff --git a/browser/components/loop/test/functional/config.py b/browser/extensions/loop/test/functional/config.py similarity index 100% rename from browser/components/loop/test/functional/config.py rename to browser/extensions/loop/test/functional/config.py diff --git a/browser/components/loop/test/functional/hanging_threads.py b/browser/extensions/loop/test/functional/hanging_threads.py similarity index 100% rename from browser/components/loop/test/functional/hanging_threads.py rename to browser/extensions/loop/test/functional/hanging_threads.py diff --git a/browser/components/loop/test/functional/manifest.ini b/browser/extensions/loop/test/functional/manifest.ini similarity index 100% rename from browser/components/loop/test/functional/manifest.ini rename to browser/extensions/loop/test/functional/manifest.ini diff --git a/browser/components/loop/test/functional/serversetup.py b/browser/extensions/loop/test/functional/serversetup.py similarity index 100% rename from browser/components/loop/test/functional/serversetup.py rename to browser/extensions/loop/test/functional/serversetup.py diff --git a/browser/components/loop/test/functional/test_1_browser_call.py b/browser/extensions/loop/test/functional/test_1_browser_call.py similarity index 100% rename from browser/components/loop/test/functional/test_1_browser_call.py rename to browser/extensions/loop/test/functional/test_1_browser_call.py diff --git a/browser/components/loop/test/index.html b/browser/extensions/loop/test/index.html similarity index 100% rename from browser/components/loop/test/index.html rename to browser/extensions/loop/test/index.html diff --git a/browser/components/loop/test/karma/head.js b/browser/extensions/loop/test/karma/head.js similarity index 100% rename from browser/components/loop/test/karma/head.js rename to browser/extensions/loop/test/karma/head.js diff --git a/browser/components/loop/test/karma/karma.conf.base.js b/browser/extensions/loop/test/karma/karma.conf.base.js similarity index 100% rename from browser/components/loop/test/karma/karma.conf.base.js rename to browser/extensions/loop/test/karma/karma.conf.base.js diff --git a/browser/components/loop/test/karma/karma.coverage.desktop.js b/browser/extensions/loop/test/karma/karma.coverage.desktop.js similarity index 100% rename from browser/components/loop/test/karma/karma.coverage.desktop.js rename to browser/extensions/loop/test/karma/karma.coverage.desktop.js diff --git a/browser/components/loop/test/karma/karma.coverage.shared_standalone.js b/browser/extensions/loop/test/karma/karma.coverage.shared_standalone.js similarity index 100% rename from browser/components/loop/test/karma/karma.coverage.shared_standalone.js rename to browser/extensions/loop/test/karma/karma.coverage.shared_standalone.js diff --git a/browser/components/loop/test/mochitest/.eslintrc b/browser/extensions/loop/test/mochitest/.eslintrc similarity index 100% rename from browser/components/loop/test/mochitest/.eslintrc rename to browser/extensions/loop/test/mochitest/.eslintrc diff --git a/browser/components/loop/test/mochitest/browser.ini b/browser/extensions/loop/test/mochitest/browser.ini similarity index 100% rename from browser/components/loop/test/mochitest/browser.ini rename to browser/extensions/loop/test/mochitest/browser.ini diff --git a/browser/components/loop/test/mochitest/browser_LoopRooms_channel.js b/browser/extensions/loop/test/mochitest/browser_LoopRooms_channel.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_LoopRooms_channel.js rename to browser/extensions/loop/test/mochitest/browser_LoopRooms_channel.js diff --git a/browser/components/loop/test/mochitest/browser_fxa_login.js b/browser/extensions/loop/test/mochitest/browser_fxa_login.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_fxa_login.js rename to browser/extensions/loop/test/mochitest/browser_fxa_login.js diff --git a/browser/components/loop/test/mochitest/browser_loop_fxa_server.js b/browser/extensions/loop/test/mochitest/browser_loop_fxa_server.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_loop_fxa_server.js rename to browser/extensions/loop/test/mochitest/browser_loop_fxa_server.js diff --git a/browser/components/loop/test/mochitest/browser_mozLoop_appVersionInfo.js b/browser/extensions/loop/test/mochitest/browser_mozLoop_appVersionInfo.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_mozLoop_appVersionInfo.js rename to browser/extensions/loop/test/mochitest/browser_mozLoop_appVersionInfo.js diff --git a/browser/components/loop/test/mochitest/browser_mozLoop_chat.js b/browser/extensions/loop/test/mochitest/browser_mozLoop_chat.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_mozLoop_chat.js rename to browser/extensions/loop/test/mochitest/browser_mozLoop_chat.js diff --git a/browser/components/loop/test/mochitest/browser_mozLoop_context.js b/browser/extensions/loop/test/mochitest/browser_mozLoop_context.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_mozLoop_context.js rename to browser/extensions/loop/test/mochitest/browser_mozLoop_context.js diff --git a/browser/components/loop/test/mochitest/browser_mozLoop_sharingListeners.js b/browser/extensions/loop/test/mochitest/browser_mozLoop_sharingListeners.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_mozLoop_sharingListeners.js rename to browser/extensions/loop/test/mochitest/browser_mozLoop_sharingListeners.js diff --git a/browser/components/loop/test/mochitest/browser_mozLoop_socialShare.js b/browser/extensions/loop/test/mochitest/browser_mozLoop_socialShare.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_mozLoop_socialShare.js rename to browser/extensions/loop/test/mochitest/browser_mozLoop_socialShare.js diff --git a/browser/components/loop/test/mochitest/browser_mozLoop_telemetry.js b/browser/extensions/loop/test/mochitest/browser_mozLoop_telemetry.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_mozLoop_telemetry.js rename to browser/extensions/loop/test/mochitest/browser_mozLoop_telemetry.js diff --git a/browser/components/loop/test/mochitest/browser_toolbarbutton.js b/browser/extensions/loop/test/mochitest/browser_toolbarbutton.js similarity index 100% rename from browser/components/loop/test/mochitest/browser_toolbarbutton.js rename to browser/extensions/loop/test/mochitest/browser_toolbarbutton.js diff --git a/browser/components/loop/test/mochitest/head.js b/browser/extensions/loop/test/mochitest/head.js similarity index 100% rename from browser/components/loop/test/mochitest/head.js rename to browser/extensions/loop/test/mochitest/head.js diff --git a/browser/components/loop/test/mochitest/loop_fxa.sjs b/browser/extensions/loop/test/mochitest/loop_fxa.sjs similarity index 100% rename from browser/components/loop/test/mochitest/loop_fxa.sjs rename to browser/extensions/loop/test/mochitest/loop_fxa.sjs diff --git a/browser/components/loop/test/mochitest/test_loopLinkClicker_channel.html b/browser/extensions/loop/test/mochitest/test_loopLinkClicker_channel.html similarity index 100% rename from browser/components/loop/test/mochitest/test_loopLinkClicker_channel.html rename to browser/extensions/loop/test/mochitest/test_loopLinkClicker_channel.html diff --git a/browser/components/loop/test/package.json b/browser/extensions/loop/test/package.json similarity index 100% rename from browser/components/loop/test/package.json rename to browser/extensions/loop/test/package.json diff --git a/browser/components/loop/test/shared/activeRoomStore_test.js b/browser/extensions/loop/test/shared/activeRoomStore_test.js similarity index 100% rename from browser/components/loop/test/shared/activeRoomStore_test.js rename to browser/extensions/loop/test/shared/activeRoomStore_test.js diff --git a/browser/components/loop/test/shared/crypto_test.js b/browser/extensions/loop/test/shared/crypto_test.js similarity index 100% rename from browser/components/loop/test/shared/crypto_test.js rename to browser/extensions/loop/test/shared/crypto_test.js diff --git a/browser/components/loop/test/shared/dispatcher_test.js b/browser/extensions/loop/test/shared/dispatcher_test.js similarity index 100% rename from browser/components/loop/test/shared/dispatcher_test.js rename to browser/extensions/loop/test/shared/dispatcher_test.js diff --git a/browser/components/loop/test/shared/frontend_tester.py b/browser/extensions/loop/test/shared/frontend_tester.py similarity index 100% rename from browser/components/loop/test/shared/frontend_tester.py rename to browser/extensions/loop/test/shared/frontend_tester.py diff --git a/browser/components/loop/test/shared/index.html b/browser/extensions/loop/test/shared/index.html similarity index 100% rename from browser/components/loop/test/shared/index.html rename to browser/extensions/loop/test/shared/index.html diff --git a/browser/components/loop/test/shared/linkifiedTextView_test.js b/browser/extensions/loop/test/shared/linkifiedTextView_test.js similarity index 100% rename from browser/components/loop/test/shared/linkifiedTextView_test.js rename to browser/extensions/loop/test/shared/linkifiedTextView_test.js diff --git a/browser/components/loop/test/shared/loop_mocha_utils.js b/browser/extensions/loop/test/shared/loop_mocha_utils.js similarity index 100% rename from browser/components/loop/test/shared/loop_mocha_utils.js rename to browser/extensions/loop/test/shared/loop_mocha_utils.js diff --git a/browser/components/loop/test/shared/loopapi-client_test.js b/browser/extensions/loop/test/shared/loopapi-client_test.js similarity index 100% rename from browser/components/loop/test/shared/loopapi-client_test.js rename to browser/extensions/loop/test/shared/loopapi-client_test.js diff --git a/browser/components/loop/test/shared/mixins_test.js b/browser/extensions/loop/test/shared/mixins_test.js similarity index 100% rename from browser/components/loop/test/shared/mixins_test.js rename to browser/extensions/loop/test/shared/mixins_test.js diff --git a/browser/components/loop/test/shared/models_test.js b/browser/extensions/loop/test/shared/models_test.js similarity index 100% rename from browser/components/loop/test/shared/models_test.js rename to browser/extensions/loop/test/shared/models_test.js diff --git a/browser/components/loop/test/shared/otSdkDriver_test.js b/browser/extensions/loop/test/shared/otSdkDriver_test.js similarity index 100% rename from browser/components/loop/test/shared/otSdkDriver_test.js rename to browser/extensions/loop/test/shared/otSdkDriver_test.js diff --git a/browser/components/loop/test/shared/sdk_mock.js b/browser/extensions/loop/test/shared/sdk_mock.js similarity index 100% rename from browser/components/loop/test/shared/sdk_mock.js rename to browser/extensions/loop/test/shared/sdk_mock.js diff --git a/browser/components/loop/test/shared/store_test.js b/browser/extensions/loop/test/shared/store_test.js similarity index 100% rename from browser/components/loop/test/shared/store_test.js rename to browser/extensions/loop/test/shared/store_test.js diff --git a/browser/components/loop/test/shared/test_shared_all.py b/browser/extensions/loop/test/shared/test_shared_all.py similarity index 100% rename from browser/components/loop/test/shared/test_shared_all.py rename to browser/extensions/loop/test/shared/test_shared_all.py diff --git a/browser/components/loop/test/shared/textChatStore_test.js b/browser/extensions/loop/test/shared/textChatStore_test.js similarity index 100% rename from browser/components/loop/test/shared/textChatStore_test.js rename to browser/extensions/loop/test/shared/textChatStore_test.js diff --git a/browser/components/loop/test/shared/textChatView_test.js b/browser/extensions/loop/test/shared/textChatView_test.js similarity index 100% rename from browser/components/loop/test/shared/textChatView_test.js rename to browser/extensions/loop/test/shared/textChatView_test.js diff --git a/browser/components/loop/test/shared/utils_test.js b/browser/extensions/loop/test/shared/utils_test.js similarity index 100% rename from browser/components/loop/test/shared/utils_test.js rename to browser/extensions/loop/test/shared/utils_test.js diff --git a/browser/components/loop/test/shared/validate_test.js b/browser/extensions/loop/test/shared/validate_test.js similarity index 100% rename from browser/components/loop/test/shared/validate_test.js rename to browser/extensions/loop/test/shared/validate_test.js diff --git a/browser/components/loop/test/shared/vendor/chai-3.0.0.js b/browser/extensions/loop/test/shared/vendor/chai-3.0.0.js similarity index 100% rename from browser/components/loop/test/shared/vendor/chai-3.0.0.js rename to browser/extensions/loop/test/shared/vendor/chai-3.0.0.js diff --git a/browser/components/loop/test/shared/vendor/chai-as-promised-5.1.0.js b/browser/extensions/loop/test/shared/vendor/chai-as-promised-5.1.0.js similarity index 100% rename from browser/components/loop/test/shared/vendor/chai-as-promised-5.1.0.js rename to browser/extensions/loop/test/shared/vendor/chai-as-promised-5.1.0.js diff --git a/browser/components/loop/test/shared/vendor/mocha-2.2.5.css b/browser/extensions/loop/test/shared/vendor/mocha-2.2.5.css similarity index 100% rename from browser/components/loop/test/shared/vendor/mocha-2.2.5.css rename to browser/extensions/loop/test/shared/vendor/mocha-2.2.5.css diff --git a/browser/components/loop/test/shared/vendor/mocha-2.2.5.js b/browser/extensions/loop/test/shared/vendor/mocha-2.2.5.js similarity index 100% rename from browser/components/loop/test/shared/vendor/mocha-2.2.5.js rename to browser/extensions/loop/test/shared/vendor/mocha-2.2.5.js diff --git a/browser/components/loop/test/shared/vendor/sinon-1.16.1.js b/browser/extensions/loop/test/shared/vendor/sinon-1.16.1.js similarity index 100% rename from browser/components/loop/test/shared/vendor/sinon-1.16.1.js rename to browser/extensions/loop/test/shared/vendor/sinon-1.16.1.js diff --git a/browser/components/loop/test/shared/views_test.js b/browser/extensions/loop/test/shared/views_test.js similarity index 100% rename from browser/components/loop/test/shared/views_test.js rename to browser/extensions/loop/test/shared/views_test.js diff --git a/browser/components/loop/test/standalone/index.html b/browser/extensions/loop/test/standalone/index.html similarity index 100% rename from browser/components/loop/test/standalone/index.html rename to browser/extensions/loop/test/standalone/index.html diff --git a/browser/components/loop/test/standalone/standaloneAppStore_test.js b/browser/extensions/loop/test/standalone/standaloneAppStore_test.js similarity index 100% rename from browser/components/loop/test/standalone/standaloneAppStore_test.js rename to browser/extensions/loop/test/standalone/standaloneAppStore_test.js diff --git a/browser/components/loop/test/standalone/standaloneMetricsStore_test.js b/browser/extensions/loop/test/standalone/standaloneMetricsStore_test.js similarity index 100% rename from browser/components/loop/test/standalone/standaloneMetricsStore_test.js rename to browser/extensions/loop/test/standalone/standaloneMetricsStore_test.js diff --git a/browser/components/loop/test/standalone/standaloneMozLoop_test.js b/browser/extensions/loop/test/standalone/standaloneMozLoop_test.js similarity index 100% rename from browser/components/loop/test/standalone/standaloneMozLoop_test.js rename to browser/extensions/loop/test/standalone/standaloneMozLoop_test.js diff --git a/browser/components/loop/test/standalone/standaloneRoomViews_test.js b/browser/extensions/loop/test/standalone/standaloneRoomViews_test.js similarity index 100% rename from browser/components/loop/test/standalone/standaloneRoomViews_test.js rename to browser/extensions/loop/test/standalone/standaloneRoomViews_test.js diff --git a/browser/components/loop/test/standalone/test_standalone_all.py b/browser/extensions/loop/test/standalone/test_standalone_all.py similarity index 100% rename from browser/components/loop/test/standalone/test_standalone_all.py rename to browser/extensions/loop/test/standalone/test_standalone_all.py diff --git a/browser/components/loop/test/standalone/webapp_test.js b/browser/extensions/loop/test/standalone/webapp_test.js similarity index 100% rename from browser/components/loop/test/standalone/webapp_test.js rename to browser/extensions/loop/test/standalone/webapp_test.js diff --git a/browser/components/loop/test/ui-showcase/test_ui-showcase.py b/browser/extensions/loop/test/ui-showcase/test_ui-showcase.py similarity index 100% rename from browser/components/loop/test/ui-showcase/test_ui-showcase.py rename to browser/extensions/loop/test/ui-showcase/test_ui-showcase.py diff --git a/browser/components/loop/test/visual-regression/README.md b/browser/extensions/loop/test/visual-regression/README.md similarity index 100% rename from browser/components/loop/test/visual-regression/README.md rename to browser/extensions/loop/test/visual-regression/README.md diff --git a/browser/components/loop/test/visual-regression/screenshot b/browser/extensions/loop/test/visual-regression/screenshot similarity index 100% rename from browser/components/loop/test/visual-regression/screenshot rename to browser/extensions/loop/test/visual-regression/screenshot diff --git a/browser/components/loop/test/xpcshell/.eslintrc b/browser/extensions/loop/test/xpcshell/.eslintrc similarity index 100% rename from browser/components/loop/test/xpcshell/.eslintrc rename to browser/extensions/loop/test/xpcshell/.eslintrc diff --git a/browser/components/loop/test/xpcshell/head.js b/browser/extensions/loop/test/xpcshell/head.js similarity index 100% rename from browser/components/loop/test/xpcshell/head.js rename to browser/extensions/loop/test/xpcshell/head.js diff --git a/browser/components/loop/test/xpcshell/test_loopapi_doNotDisturb.js b/browser/extensions/loop/test/xpcshell/test_loopapi_doNotDisturb.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopapi_doNotDisturb.js rename to browser/extensions/loop/test/xpcshell/test_loopapi_doNotDisturb.js diff --git a/browser/components/loop/test/xpcshell/test_loopapi_internal.js b/browser/extensions/loop/test/xpcshell/test_loopapi_internal.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopapi_internal.js rename to browser/extensions/loop/test/xpcshell/test_loopapi_internal.js diff --git a/browser/components/loop/test/xpcshell/test_loopapi_prefs.js b/browser/extensions/loop/test/xpcshell/test_loopapi_prefs.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopapi_prefs.js rename to browser/extensions/loop/test/xpcshell/test_loopapi_prefs.js diff --git a/browser/components/loop/test/xpcshell/test_looppush_initialize.js b/browser/extensions/loop/test/xpcshell/test_looppush_initialize.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_looppush_initialize.js rename to browser/extensions/loop/test/xpcshell/test_looppush_initialize.js diff --git a/browser/components/loop/test/xpcshell/test_looprooms.js b/browser/extensions/loop/test/xpcshell/test_looprooms.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_looprooms.js rename to browser/extensions/loop/test/xpcshell/test_looprooms.js diff --git a/browser/components/loop/test/xpcshell/test_looprooms_encryption_in_fxa.js b/browser/extensions/loop/test/xpcshell/test_looprooms_encryption_in_fxa.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_looprooms_encryption_in_fxa.js rename to browser/extensions/loop/test/xpcshell/test_looprooms_encryption_in_fxa.js diff --git a/browser/components/loop/test/xpcshell/test_looprooms_first_notification.js b/browser/extensions/loop/test/xpcshell/test_looprooms_first_notification.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_looprooms_first_notification.js rename to browser/extensions/loop/test/xpcshell/test_looprooms_first_notification.js diff --git a/browser/components/loop/test/xpcshell/test_looprooms_getall.js b/browser/extensions/loop/test/xpcshell/test_looprooms_getall.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_looprooms_getall.js rename to browser/extensions/loop/test/xpcshell/test_looprooms_getall.js diff --git a/browser/components/loop/test/xpcshell/test_looprooms_upgrade_to_encryption.js b/browser/extensions/loop/test/xpcshell/test_looprooms_upgrade_to_encryption.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_looprooms_upgrade_to_encryption.js rename to browser/extensions/loop/test/xpcshell/test_looprooms_upgrade_to_encryption.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_dnd.js b/browser/extensions/loop/test/xpcshell/test_loopservice_dnd.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_dnd.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_dnd.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_encryptionkey.js b/browser/extensions/loop/test/xpcshell/test_loopservice_encryptionkey.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_encryptionkey.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_encryptionkey.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_hawk_errors.js b/browser/extensions/loop/test/xpcshell/test_loopservice_hawk_errors.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_hawk_errors.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_hawk_errors.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_hawk_request.js b/browser/extensions/loop/test/xpcshell/test_loopservice_hawk_request.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_hawk_request.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_hawk_request.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_initialize.js b/browser/extensions/loop/test/xpcshell/test_loopservice_initialize.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_initialize.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_initialize.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_locales.js b/browser/extensions/loop/test/xpcshell/test_loopservice_locales.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_locales.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_locales.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_loop_prefs.js b/browser/extensions/loop/test/xpcshell/test_loopservice_loop_prefs.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_loop_prefs.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_loop_prefs.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_registration.js b/browser/extensions/loop/test/xpcshell/test_loopservice_registration.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_registration.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_registration.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_registration_retry.js b/browser/extensions/loop/test/xpcshell/test_loopservice_registration_retry.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_registration_retry.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_registration_retry.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_restart.js b/browser/extensions/loop/test/xpcshell/test_loopservice_restart.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_restart.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_restart.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_token_invalid.js b/browser/extensions/loop/test/xpcshell/test_loopservice_token_invalid.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_token_invalid.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_token_invalid.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_token_save.js b/browser/extensions/loop/test/xpcshell/test_loopservice_token_save.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_token_save.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_token_save.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_token_send.js b/browser/extensions/loop/test/xpcshell/test_loopservice_token_send.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_token_send.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_token_send.js diff --git a/browser/components/loop/test/xpcshell/test_loopservice_token_validation.js b/browser/extensions/loop/test/xpcshell/test_loopservice_token_validation.js similarity index 100% rename from browser/components/loop/test/xpcshell/test_loopservice_token_validation.js rename to browser/extensions/loop/test/xpcshell/test_loopservice_token_validation.js diff --git a/browser/components/loop/test/xpcshell/xpcshell.ini b/browser/extensions/loop/test/xpcshell/xpcshell.ini similarity index 100% rename from browser/components/loop/test/xpcshell/xpcshell.ini rename to browser/extensions/loop/test/xpcshell/xpcshell.ini diff --git a/browser/components/loop/ui/README.md b/browser/extensions/loop/ui/README.md similarity index 100% rename from browser/components/loop/ui/README.md rename to browser/extensions/loop/ui/README.md diff --git a/browser/components/loop/ui/fake-l10n.js b/browser/extensions/loop/ui/fake-l10n.js similarity index 100% rename from browser/components/loop/ui/fake-l10n.js rename to browser/extensions/loop/ui/fake-l10n.js diff --git a/browser/components/loop/ui/fake-mozLoop.js b/browser/extensions/loop/ui/fake-mozLoop.js similarity index 100% rename from browser/components/loop/ui/fake-mozLoop.js rename to browser/extensions/loop/ui/fake-mozLoop.js diff --git a/browser/components/loop/ui/index.html b/browser/extensions/loop/ui/index.html similarity index 100% rename from browser/components/loop/ui/index.html rename to browser/extensions/loop/ui/index.html diff --git a/browser/components/loop/ui/react-frame-component.js b/browser/extensions/loop/ui/react-frame-component.js similarity index 100% rename from browser/components/loop/ui/react-frame-component.js rename to browser/extensions/loop/ui/react-frame-component.js diff --git a/browser/components/loop/ui/sample-img/video-screen-local.png b/browser/extensions/loop/ui/sample-img/video-screen-local.png similarity index 100% rename from browser/components/loop/ui/sample-img/video-screen-local.png rename to browser/extensions/loop/ui/sample-img/video-screen-local.png diff --git a/browser/components/loop/ui/sample-img/video-screen-remote.png b/browser/extensions/loop/ui/sample-img/video-screen-remote.png similarity index 100% rename from browser/components/loop/ui/sample-img/video-screen-remote.png rename to browser/extensions/loop/ui/sample-img/video-screen-remote.png diff --git a/browser/components/loop/ui/sample-img/video-screen-terminal.png b/browser/extensions/loop/ui/sample-img/video-screen-terminal.png similarity index 100% rename from browser/components/loop/ui/sample-img/video-screen-terminal.png rename to browser/extensions/loop/ui/sample-img/video-screen-terminal.png diff --git a/browser/components/loop/ui/ui-showcase.css b/browser/extensions/loop/ui/ui-showcase.css similarity index 100% rename from browser/components/loop/ui/ui-showcase.css rename to browser/extensions/loop/ui/ui-showcase.css diff --git a/browser/components/loop/ui/ui-showcase.js b/browser/extensions/loop/ui/ui-showcase.js similarity index 100% rename from browser/components/loop/ui/ui-showcase.js rename to browser/extensions/loop/ui/ui-showcase.js diff --git a/browser/components/loop/ui/ui-showcase.jsx b/browser/extensions/loop/ui/ui-showcase.jsx similarity index 100% rename from browser/components/loop/ui/ui-showcase.jsx rename to browser/extensions/loop/ui/ui-showcase.jsx