| .babelrc | +0 | -26 | 
					| .eslintignore | +0 | -4 | 
					| .github/CONTRIBUTING.md | +4 | -4 | 
					| .github/PULL_REQUEST_TEMPLATE.md | +2 | -2 | 
					| .gitignore | +0 | -10 | 
					| CLA.md | +4 | -4 | 
					| DEVELOP.md | +117 | -51 | 
					| README.md | +37 | -37 | 
					| .editorconfig => code/.editorconfig | +0 | -0 | 
					| code/.eslintignore | +5 | -0 | 
					| .gitattributes => code/.gitattributes | +6 | -2 | 
					| code/.gitignore | +4 | -0 | 
					| code/.ncurc.json | +4 | -0 | 
					| code/.npmrc | +1 | -0 | 
					| code/.prettierignore | +2 | -0 | 
					| code/.syncpackrc.json | +4 | -0 | 
					| .xo-config.js => code/.xo-config.cjs | +2 | -2 | 
					| LICENSE-BANNER => code/build/LICENSE-BANNER | +3 | -3 | 
					| rollup.config.options.html.js => code/build/rollup.config.base.js | +20 | -17 | 
					| rollup.config.stay-alive.js => code/build/rollup.config.browser.js | +36 | -28 | 
					| rollup.config.react.browser.js => code/build/rollup.config.browser.react.js | +9 | -42 | 
					| rollup.config.filesize.js => code/build/rollup.config.filesize.js | +1 | -0 | 
					| rollup.config.license.js => code/build/rollup.config.license.js | +3 | -4 | 
					| src/options/constants/action-types-navigation.js => code/build/rollup.config.merge.js | +3 | -1 | 
					| code/build/rollup.config.node.executable.js | +30 | -0 | 
					| code/build/rollup.config.node.js | +49 | -0 | 
					| code/build/rollup.config.node.react.js | +33 | -0 | 
					| code/build/rollup.config.webext.js | +74 | -0 | 
					| code/build/update-project-references.sh | +89 | -0 | 
					| code/lerna.json | +4 | -0 | 
					| code/manifest.json | +81 | -0 | 
					| code/package.json | +106 | -0 | 
					| code/packages/.gitignore | +13 | -0 | 
					| code/packages/README.md | +56 | -0 | 
					| code/packages/all-renderer/.npmrc | +1 | -0 | 
					| code/packages/all-renderer/package.json | +46 | -0 | 
					| rollup.config.demo.html.js => code/packages/all-renderer/rollup.config.js | +7 | -8 | 
					| render.html.js => code/packages/all-renderer/src/all-renderer.ts | +11 | -18 | 
					| code/packages/all-renderer/src/ensure-and-get-output-path.ts | +44 | -0 | 
					| code/packages/all-renderer/src/get-all-applications.ts | +46 | -0 | 
					| code/packages/all-renderer/src/render-template.ts | +59 | -0 | 
					| code/packages/all-renderer/src/render-templates.ts | +63 | -0 | 
					| code/packages/all-renderer/tsconfig.cjs.json | +25 | -0 | 
					| code/packages/all-renderer/tsconfig.esm.json | +25 | -0 | 
					| code/packages/all-renderer/tsconfig.json | +28 | -0 | 
					| code/packages/browser-background/.npmrc | +1 | -0 | 
					| code/packages/browser-background/package.json | +48 | -0 | 
					| code/packages/browser-background/rollup.config.js | +39 | -0 | 
					| code/packages/browser-background/src/background.html | +33 | -0 | 
					| code/packages/browser-background/src/background.ts | +122 | -0 | 
					| code/packages/browser-background/src/background/add-on-installed-event-queue-polling.ts | +51 | -0 | 
					| code/packages/browser-background/src/background/background-types.ts | +30 | -0 | 
					| code/packages/browser-background/src/background/create-and-start-command-listener.ts | +75 | -0 | 
					| code/packages/browser-background/src/background/create-and-start-suspension-listener.ts | +60 | -0 | 
					| code/packages/browser-background/src/background/create-and-start-tab-listeners.ts | +58 | -0 | 
					| code/packages/browser-background/src/background/create-talkie-services.ts | +153 | -0 | 
					| code/packages/browser-background/src/background/get-command-map.ts | +63 | -0 | 
					| code/packages/browser-background/src/background/get-dependencies.ts | +163 | -0 | 
					| code/packages/browser-background/src/background/setup-broadcaster-listeners-and-killswitches.ts | +178 | -0 | 
					| src/background/button-popup-manager.js => code/packages/browser-background/src/button-popup-manager.ts | +30 | -32 | 
					| src/background/chain.js => code/packages/browser-background/src/chain.ts | +10 | -12 | 
					| src/background/clipboard-manager.js => code/packages/browser-background/src/clipboard-manager.ts | +35 | -28 | 
					| src/popup/reducers/index.js => code/packages/browser-background/src/command-handler-types.ts | +2 | -8 | 
					| src/background/command-handler.js => code/packages/browser-background/src/command-handler.ts | +18 | -16 | 
					| src/background/context-menu-manager.js => code/packages/browser-background/src/context-menu-manager.ts | +73 | -53 | 
					| code/packages/browser-background/src/dummy.ts | +28 | -0 | 
					| code/packages/browser-background/src/icon-manager.ts | +75 | -0 | 
					| code/packages/browser-background/src/language-helper.ts | +347 | -0 | 
					| code/packages/browser-background/src/non-breaking-chain.ts | +53 | -0 | 
					| code/packages/browser-background/src/on-installed-manager-types.ts | +30 | -0 | 
					| src/background/on-installed-manager.js => code/packages/browser-background/src/on-installed-manager.ts | +41 | -22 | 
					| src/background/only-last-caller.js => code/packages/browser-background/src/only-last-caller.ts | +8 | -8 | 
					| code/packages/browser-background/src/permissions-manager.ts | +132 | -0 | 
					| src/background/read-clipboard-manager.js => code/packages/browser-background/src/read-clipboard-manager.ts | +16 | -23 | 
					| src/background/shortcut-key-manager.js => code/packages/browser-background/src/shortcut-key-manager.ts | +11 | -11 | 
					| src/background/speaking-status.js => code/packages/browser-background/src/speaking-status.ts | +22 | -21 | 
					| src/background/suspension-connector-manager.js => code/packages/browser-background/src/suspension-connector-manager.ts | +22 | -18 | 
					| src/background/suspension-manager.js => code/packages/browser-background/src/suspension-manager.ts | +47 | -30 | 
					| code/packages/browser-background/src/talkie-background.ts | +358 | -0 | 
					| code/packages/browser-background/src/talkie-speaker.ts | +410 | -0 | 
					| code/packages/browser-background/src/text-helper.ts | +74 | -0 | 
					| code/packages/browser-background/src/voice-language-manager.ts | +176 | -0 | 
					| code/packages/browser-background/src/voice-manager.ts | +67 | -0 | 
					| src/background/voice-pitch-manager.js => code/packages/browser-background/src/voice-pitch-manager.ts | +30 | -37 | 
					| src/background/voice-rate-manager.js => code/packages/browser-background/src/voice-rate-manager.ts | +31 | -38 | 
					| code/packages/browser-background/src/webextension-polyfill.d.ts | +27 | -0 | 
					| src/background/welcome-manager.js => code/packages/browser-background/src/welcome-manager.ts | +5 | -2 | 
					| code/packages/browser-background/tsconfig.cjs.json | +25 | -0 | 
					| code/packages/browser-background/tsconfig.esm.json | +25 | -0 | 
					| code/packages/browser-background/tsconfig.json | +31 | -0 | 
					| code/packages/browser-localeredirect/.npmrc | +1 | -0 | 
					| code/packages/browser-localeredirect/package.json | +37 | -0 | 
					| code/packages/browser-localeredirect/rollup.config.js | +39 | -0 | 
					| code/packages/browser-localeredirect/src/localeredirect.ts | +82 | -0 | 
					| code/packages/browser-localeredirect/tsconfig.cjs.json | +9 | -0 | 
					| code/packages/browser-localeredirect/tsconfig.esm.json | +9 | -0 | 
					| code/packages/browser-localeredirect/tsconfig.json | +9 | -0 | 
					| code/packages/browser-runtime-dependencies/.npmrc | +1 | -0 | 
					| code/packages/browser-runtime-dependencies/package.json | +34 | -0 | 
					| code/packages/browser-runtime-dependencies/rollup.config.js | +92 | -0 | 
					| code/packages/browser-runtime-dependencies/src/dummy.js | +26 | -0 | 
					| code/packages/browser-shared/.npmrc | +1 | -0 | 
					| code/packages/browser-shared/package.json | +45 | -0 | 
					| src/shared/content-logger.js => code/packages/browser-shared/src/content-logger.ts | +27 | -18 | 
					| src/frontend/dual-log.js => code/packages/browser-shared/src/dual-log.ts | +23 | -15 | 
					| code/packages/browser-shared/src/execute.ts | +116 | -0 | 
					| code/packages/browser-shared/src/hydrate/get-actions.ts | +52 | -0 | 
					| code/packages/browser-shared/src/hydrate/get-dependencies.ts | +69 | -0 | 
					| code/packages/browser-shared/src/hydrate/get-prerendered-state.ts | +46 | -0 | 
					| code/packages/browser-shared/src/hydrate/hydrate-html.ts | +67 | -0 | 
					| src/shared/plug.js => code/packages/browser-shared/src/plug.ts | +24 | -12 | 
					| src/frontend/shared-frontend.js => code/packages/browser-shared/src/shared-frontend.ts | +19 | -10 | 
					| code/packages/browser-shared/src/webextension-polyfill.d.ts | +27 | -0 | 
					| code/packages/browser-shared/tsconfig.cjs.json | +22 | -0 | 
					| code/packages/browser-shared/tsconfig.esm.json | +22 | -0 | 
					| code/packages/browser-shared/tsconfig.json | +22 | -0 | 
					| code/packages/browser-stayalive/.npmrc | +1 | -0 | 
					| code/packages/browser-stayalive/package.json | +43 | -0 | 
					| code/packages/browser-stayalive/rollup.config.js | +39 | -0 | 
					| code/packages/browser-stayalive/src/stayalive.html | +33 | -0 | 
					| src/stay-alive/stay-alive.js => code/packages/browser-stayalive/src/stayalive.ts | +13 | -8 | 
					| code/packages/browser-stayalive/src/suspension-listener-manager.ts | +228 | -0 | 
					| code/packages/browser-stayalive/src/webextension-polyfill.d.ts | +27 | -0 | 
					| code/packages/browser-stayalive/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/browser-stayalive/tsconfig.esm.json | +16 | -0 | 
					| code/packages/browser-stayalive/tsconfig.json | +16 | -0 | 
					| code/packages/demo-application/.npmrc | +1 | -0 | 
					| code/packages/demo-application/package.json | +51 | -0 | 
					| rollup.config.demo.js => code/packages/demo-application/rollup.config.js | +5 | -6 | 
					| code/packages/demo-application/src/components/footer.tsx | +141 | -0 | 
					| code/packages/demo-application/src/components/header.tsx | +123 | -0 | 
					| code/packages/demo-application/src/components/main.tsx | +325 | -0 | 
					| src/demo/components/sections/about.jsx => code/packages/demo-application/src/components/sections/about.tsx | +45 | -41 | 
					| code/packages/demo-application/src/components/sections/features.tsx | +234 | -0 | 
					| src/demo/components/sections/support.jsx => code/packages/demo-application/src/components/sections/support.tsx | +108 | -81 | 
					| code/packages/demo-application/src/components/sections/usage.tsx | +326 | -0 | 
					| code/packages/demo-application/src/components/sections/voices.tsx | +467 | -0 | 
					| src/demo/components/sections/welcome.jsx => code/packages/demo-application/src/components/sections/welcome.tsx | +188 | -134 | 
					| code/packages/demo-application/src/containers/app.tsx | +106 | -0 | 
					| code/packages/demo-application/src/containers/voices-container.tsx | +117 | -0 | 
					| code/packages/demo-application/src/containers/welcome-container.tsx | +201 | -0 | 
					| src/options/options.js => code/packages/demo-application/src/demo.ts | +5 | -4 | 
					| code/packages/demo-application/src/hydrate.ts | +40 | -0 | 
					| src/demo/selectors/index.js => code/packages/demo-application/src/selectors/index.ts | +1 | -1 | 
					| code/packages/demo-application/src/slices/index.ts | +41 | -0 | 
					| src/shared/reducers/index.js => code/packages/demo-application/src/store/index.ts | +9 | -16 | 
					| code/packages/demo-application/tsconfig.cjs.json | +28 | -0 | 
					| code/packages/demo-application/tsconfig.esm.json | +28 | -0 | 
					| code/packages/demo-application/tsconfig.json | +28 | -0 | 
					| code/packages/demo-renderer/.npmrc | +1 | -0 | 
					| code/packages/demo-renderer/package.json | +41 | -0 | 
					| code/packages/demo-renderer/src/demo-html.ts | +64 | -0 | 
					| src/stay-alive/stay-alive.html => code/packages/demo-renderer/src/demo.html | +9 | -12 | 
					| code/packages/demo-renderer/src/demo.template.html | +44 | -0 | 
					| code/packages/demo-renderer/src/dummy.ts | +28 | -0 | 
					| code/packages/demo-renderer/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/demo-renderer/tsconfig.esm.json | +16 | -0 | 
					| code/packages/demo-renderer/tsconfig.json | +19 | -0 | 
					| code/packages/options-application/.npmrc | +1 | -0 | 
					| code/packages/options-application/package.json | +50 | -0 | 
					| rollup.config.options.js => code/packages/options-application/rollup.config.js | +5 | -6 | 
					| code/packages/options-application/src/components/main.tsx | +249 | -0 | 
					| src/options/components/range/logarithmic-scale-range.jsx => code/packages/options-application/src/components/range/logarithmic-scale-range.tsx | +25 | -36 | 
					| src/options/components/range/scale-range-datalist-option.jsx => code/packages/options-application/src/components/range/scale-range-datalist-option.tsx | +7 | -8 | 
					| src/options/components/range/scale-range-datalist.jsx => code/packages/options-application/src/components/range/scale-range-datalist.tsx | +9 | -12 | 
					| src/options/components/range/scale-range.jsx => code/packages/options-application/src/components/range/scale-range.tsx | +26 | -24 | 
					| src/options/components/sections/about.jsx => code/packages/options-application/src/components/sections/about.tsx | +105 | -102 | 
					| src/options/components/sections/editions.jsx => code/packages/options-application/src/components/sections/editions.tsx | +18 | -16 | 
					| code/packages/options-application/src/components/sections/editions/talkie-premium-edition.tsx | +105 | -0 | 
					| src/options/components/sections/text.jsx => code/packages/options-application/src/components/sections/text.tsx | +18 | -16 | 
					| src/options/components/sections/text/speak-long-texts.jsx => code/packages/options-application/src/components/sections/text/speak-long-texts.tsx | +26 | -27 | 
					| src/options/components/sections/voices.jsx => code/packages/options-application/src/components/sections/voices.tsx | +101 | -94 | 
					| code/packages/options-application/src/components/sections/voices/available-languages.tsx | +174 | -0 | 
					| src/options/components/sections/voices/available-voices.jsx => code/packages/options-application/src/components/sections/voices/available-voices.tsx | +54 | -42 | 
					| code/packages/options-application/src/components/sections/voices/pitch.tsx | +100 | -0 | 
					| src/options/components/sections/voices/range-with-heading.jsx => code/packages/options-application/src/components/sections/voices/range-with-heading.tsx | +59 | -48 | 
					| code/packages/options-application/src/components/sections/voices/rate.tsx | +106 | -0 | 
					| src/options/components/sections/voices/sample-text.jsx => code/packages/options-application/src/components/sections/voices/sample-text.tsx | +27 | -26 | 
					| src/options/components/sections/voices/toggle-default.jsx => code/packages/options-application/src/components/sections/voices/toggle-default.tsx | +31 | -31 | 
					| code/packages/options-application/src/containers/about-container.tsx | +155 | -0 | 
					| code/packages/options-application/src/containers/app.tsx | +91 | -0 | 
					| code/packages/options-application/src/containers/editions-container.tsx | +87 | -0 | 
					| code/packages/options-application/src/containers/text-container.tsx | +90 | -0 | 
					| code/packages/options-application/src/containers/voices-container.tsx | +194 | -0 | 
					| code/packages/options-application/src/hydrate.ts | +40 | -0 | 
					| src/demo/demo.js => code/packages/options-application/src/options.ts | +5 | -4 | 
					| src/options/selectors/index.js => code/packages/options-application/src/selectors/index.ts | +1 | -1 | 
					| code/packages/options-application/src/slices/index.ts | +50 | -0 | 
					| code/packages/options-application/src/slices/navigation.ts | +54 | -0 | 
					| code/packages/options-application/src/slices/voices.ts | +286 | -0 | 
					| code/packages/options-application/src/store/index.ts | +30 | -0 | 
					| code/packages/options-application/tsconfig.cjs.json | +25 | -0 | 
					| code/packages/options-application/tsconfig.esm.json | +25 | -0 | 
					| code/packages/options-application/tsconfig.json | +25 | -0 | 
					| code/packages/options-renderer/.npmrc | +1 | -0 | 
					| code/packages/options-renderer/package.json | +41 | -0 | 
					| code/packages/options-renderer/src/dummy.ts | +28 | -0 | 
					| code/packages/options-renderer/src/options-html.ts | +64 | -0 | 
					| code/packages/options-renderer/src/options.html | +32 | -0 | 
					| code/packages/options-renderer/src/options.template.html | +44 | -0 | 
					| code/packages/options-renderer/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/options-renderer/tsconfig.esm.json | +16 | -0 | 
					| code/packages/options-renderer/tsconfig.json | +19 | -0 | 
					| code/packages/output-webext-chrome/.npmrc | +1 | -0 | 
					| code/packages/output-webext-chrome/package.json | +36 | -0 | 
					| rollup.config.extension-translator.js => code/packages/output-webext-chrome/rollup.config.js | +7 | -9 | 
					| src/options/actions/index.js => code/packages/output-webext-chrome/src/dummy.ts | +6 | -11 | 
					| code/packages/output-webext-webextension/.npmrc | +1 | -0 | 
					| code/packages/output-webext-webextension/package.json | +31 | -0 | 
					| code/packages/output-webext-webextension/rollup.config.js | +38 | -0 | 
					| code/packages/output-webext-webextension/src/dummy.ts | +28 | -0 | 
					| code/packages/output-webext/.npmrc | +1 | -0 | 
					| code/packages/output-webext/package.json | +23 | -0 | 
					| code/packages/output-webext/src/dummy.ts | +31 | -0 | 
					| code/packages/output-webext/src/package-files/code.txt | +63 | -0 | 
					| code/packages/output-webext/src/package-files/locales.txt | +28 | -0 | 
					| code/packages/output-webext/src/package-files/root.txt | +3 | -0 | 
					| code/packages/popup-application/.npmrc | +1 | -0 | 
					| code/packages/popup-application/package.json | +48 | -0 | 
					| rollup.config.popup.js => code/packages/popup-application/rollup.config.js | +5 | -6 | 
					| src/popup/components/main.jsx => code/packages/popup-application/src/components/main.tsx | +54 | -35 | 
					| code/packages/popup-application/src/components/sections/footer.tsx | +145 | -0 | 
					| code/packages/popup-application/src/components/sections/header.tsx | +139 | -0 | 
					| src/popup/components/sections/menu.jsx => code/packages/popup-application/src/components/sections/menu.tsx | +70 | -57 | 
					| src/popup/components/sections/progress.jsx => code/packages/popup-application/src/components/sections/progress.tsx | +31 | -21 | 
					| code/packages/popup-application/src/components/sections/status.tsx | +150 | -0 | 
					| code/packages/popup-application/src/containers/app.tsx | +116 | -0 | 
					| code/packages/popup-application/src/containers/progress-container.tsx | +80 | -0 | 
					| src/shared/redux-store-provider.js => code/packages/popup-application/src/hydrate.ts | +13 | -28 | 
					| src/popup/popup.js => code/packages/popup-application/src/popup.ts | +15 | -14 | 
					| code/packages/popup-application/src/selectors/index.ts | +27 | -0 | 
					| code/packages/popup-application/src/slices/index.ts | +41 | -0 | 
					| code/packages/popup-application/src/store/index.ts | +30 | -0 | 
					| code/packages/popup-application/tsconfig.cjs.json | +19 | -0 | 
					| code/packages/popup-application/tsconfig.esm.json | +19 | -0 | 
					| code/packages/popup-application/tsconfig.json | +19 | -0 | 
					| code/packages/popup-renderer/.npmrc | +1 | -0 | 
					| code/packages/popup-renderer/package.json | +41 | -0 | 
					| code/packages/popup-renderer/src/dummy.ts | +28 | -0 | 
					| code/packages/popup-renderer/src/popup-html.ts | +60 | -0 | 
					| code/packages/popup-renderer/src/popup.html | +32 | -0 | 
					| code/packages/popup-renderer/src/popup.template.html | +44 | -0 | 
					| code/packages/popup-renderer/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/popup-renderer/tsconfig.esm.json | +16 | -0 | 
					| code/packages/popup-renderer/tsconfig.json | +19 | -0 | 
					| code/packages/renderer/.npmrc | +1 | -0 | 
					| code/packages/renderer/package.json | +52 | -0 | 
					| src/shared/reducers/voices.js => code/packages/renderer/src/compile-html-template.ts | +25 | -20 | 
					| code/packages/renderer/src/get-dependencies.ts | +71 | -0 | 
					| code/packages/renderer/src/render-react-html.ts | +79 | -0 | 
					| code/packages/renderer/src/render-types.ts | +54 | -0 | 
					| code/packages/renderer/src/render.ts | +102 | -0 | 
					| code/packages/renderer/tsconfig.cjs.json | +22 | -0 | 
					| code/packages/renderer/tsconfig.esm.json | +22 | -0 | 
					| code/packages/renderer/tsconfig.json | +22 | -0 | 
					| code/packages/shared-application-helpers/.npmrc | +1 | -0 | 
					| code/packages/shared-application-helpers/package.json | +35 | -0 | 
					| code/packages/shared-application-helpers/src/basic.ts | +140 | -0 | 
					| src/demo/actions/index.js => code/packages/shared-application-helpers/src/build-mode.ts | +3 | -8 | 
					| code/packages/shared-application-helpers/src/log.ts | +153 | -0 | 
					| code/packages/shared-application-helpers/src/math-helper.ts | +72 | -0 | 
					| code/packages/shared-application-helpers/src/promise.ts | +99 | -0 | 
					| code/packages/shared-application-helpers/src/transform-voices.ts | +184 | -0 | 
					| src/shared/voices.js => code/packages/shared-application-helpers/src/voices.ts | +30 | -50 | 
					| code/packages/shared-application-helpers/tsconfig.cjs.json | +13 | -0 | 
					| code/packages/shared-application-helpers/tsconfig.esm.json | +13 | -0 | 
					| code/packages/shared-application-helpers/tsconfig.json | +13 | -0 | 
					| code/packages/shared-application/.npmrc | +1 | -0 | 
					| code/packages/shared-application/package.json | +52 | -0 | 
					| code/packages/shared-application/src/broadcaster.ts | +175 | -0 | 
					| src/shared/components/discretional.jsx => code/packages/shared-application/src/components/discretional.tsx | +9 | -8 | 
					| src/shared/components/editions/extension-short-name.jsx => code/packages/shared-application/src/components/editions/extension-short-name.tsx | +20 | -13 | 
					| code/packages/shared-application/src/components/error-boundary.tsx | +194 | -0 | 
					| src/shared/components/form/checkbox.jsx => code/packages/shared-application/src/components/form/checkbox.tsx | +23 | -25 | 
					| src/shared/components/form/multiline-select.jsx => code/packages/shared-application/src/components/form/multiline-select.tsx | +43 | -33 | 
					| src/shared/components/hero-section/hero-section.jsx => code/packages/shared-application/src/components/hero-section/hero-section.tsx | +13 | -12 | 
					| src/shared/components/icon/icon.jsx => code/packages/shared-application/src/components/icon/icon.tsx | +28 | -24 | 
					| src/shared/components/icon/social-share-icon.jsx => code/packages/shared-application/src/components/icon/social-share-icon.tsx | +17 | -28 | 
					| src/shared/components/icon/talkie-edition-icon.jsx => code/packages/shared-application/src/components/icon/talkie-edition-icon.tsx | +12 | -24 | 
					| src/shared/components/icon/talkie-free-icon.jsx => code/packages/shared-application/src/components/icon/talkie-free-icon.tsx | +9 | -23 | 
					| src/shared/components/icon/talkie-premium-icon.jsx => code/packages/shared-application/src/components/icon/talkie-premium-icon.tsx | +9 | -23 | 
					| src/shared/components/loading.jsx => code/packages/shared-application/src/components/loading.tsx | +25 | -19 | 
					| code/packages/shared-application/src/components/navigation/nav.tsx | +178 | -0 | 
					| src/shared/components/navigation/tab-contents.jsx => code/packages/shared-application/src/components/navigation/tab-contents.tsx | +19 | -13 | 
					| src/shared/components/section/edition-section.jsx => code/packages/shared-application/src/components/section/edition-section.tsx | +37 | -36 | 
					| src/shared/components/section/free-section.jsx => code/packages/shared-application/src/components/section/free-section.tsx | +15 | -17 | 
					| src/shared/components/section/premium-section.jsx => code/packages/shared-application/src/components/section/premium-section.tsx | +15 | -17 | 
					| src/shared/components/sharing/sharing-icons.jsx => code/packages/shared-application/src/components/sharing/sharing-icons.tsx | +38 | -29 | 
					| src/shared/components/style-root.jsx => code/packages/shared-application/src/components/style-root.tsx | +15 | -15 | 
					| code/packages/shared-application/src/configuration/configuration-object.ts | +61 | -0 | 
					| code/packages/shared-application/src/configuration/configuration.ts | +159 | -0 | 
					| code/packages/shared-application/src/containers/nav-container-types.ts | +29 | -0 | 
					| src/shared/containers/nav-container.jsx => code/packages/shared-application/src/containers/nav-container.tsx | +48 | -40 | 
					| code/packages/shared-application/src/containers/providers.tsx | +167 | -0 | 
					| code/packages/shared-application/src/containers/root.tsx | +74 | -0 | 
					| code/packages/shared-application/src/containers/state-root.tsx | +92 | -0 | 
					| {src => code/packages/shared-application/src/data/configuration}/configuration.json | +0 | -0 | 
					| src/shared/error-handling.js => code/packages/shared-application/src/error-handling.ts | +13 | -5 | 
					| code/packages/shared-application/src/hocs/broadcaster.tsx | +55 | -0 | 
					| code/packages/shared-application/src/hocs/configure.tsx | +56 | -0 | 
					| src/shared/hocs/broadcaster-provider.jsx => code/packages/shared-application/src/hocs/hoc-types.ts | +7 | -20 | 
					| rollup.config.react.js => code/packages/shared-application/src/hocs/is-speaking-types.ts | +6 | -6 | 
					| code/packages/shared-application/src/hocs/is-speaking-updater.tsx | +57 | -0 | 
					| code/packages/shared-application/src/hocs/is-speaking.tsx | +175 | -0 | 
					| code/packages/shared-application/src/hocs/pass-selected-text-to-background-javascript.ts | +56 | -0 | 
					| src/options/reducers/navigation.js => code/packages/shared-application/src/hocs/pass-selected-text-to-background-types.ts | +13 | -15 | 
					| code/packages/shared-application/src/hocs/pass-selected-text-to-background.tsx | +166 | -0 | 
					| code/packages/shared-application/src/hocs/progress-updater.tsx | +74 | -0 | 
					| code/packages/shared-application/src/hocs/progress.tsx | +171 | -0 | 
					| code/packages/shared-application/src/hocs/translate.tsx | +56 | -0 | 
					| code/packages/shared-application/src/metadata-manager.ts | +147 | -0 | 
					| code/packages/shared-application/src/promise-logging.ts | +45 | -0 | 
					| code/packages/shared-application/src/renderers/get-root.tsx | +63 | -0 | 
					| code/packages/shared-application/src/selectors/errors.ts | +43 | -0 | 
					| src/shared/selectors/index.js => code/packages/shared-application/src/selectors/index.ts | +2 | -0 | 
					| src/shared/selectors/voices.js => code/packages/shared-application/src/selectors/voices.ts | +29 | -16 | 
					| code/packages/shared-application/src/settings-manager.ts | +107 | -0 | 
					| code/packages/shared-application/src/slices/errors.ts | +67 | -0 | 
					| src/shared/actions/index.js => code/packages/shared-application/src/slices/index.ts | +29 | -8 | 
					| code/packages/shared-application/src/slices/metadata.ts | +117 | -0 | 
					| code/packages/shared-application/src/slices/navigation.ts | +69 | -0 | 
					| code/packages/shared-application/src/slices/progress.ts | +67 | -0 | 
					| src/split-environments/node/styletron-provider.js => code/packages/shared-application/src/slices/slices-types.ts | +4 | -7 | 
					| code/packages/shared-application/src/slices/speaking.ts | +103 | -0 | 
					| src/split-environments/webextension/dynamic-environment.js => code/packages/shared-application/src/slices/voices-hack-functions.ts | +18 | -8 | 
					| code/packages/shared-application/src/slices/voices.ts | +104 | -0 | 
					| src/shared/storage-manager.js => code/packages/shared-application/src/storage-manager.ts | +154 | -113 | 
					| code/packages/shared-application/src/store/get-store.ts | +85 | -0 | 
					| code/packages/shared-application/src/store/index.ts | +40 | -0 | 
					| src/shared/styled/button/button-base.jsx => code/packages/shared-application/src/styled/button/button-base.tsx | +6 | -3 | 
					| code/packages/shared-application/src/styled/form/form-base.tsx | +34 | -0 | 
					| src/shared/styled/layout/layout-base.jsx => code/packages/shared-application/src/styled/layout/layout-base.tsx | +12 | -9 | 
					| src/shared/styled/list/list-base.jsx => code/packages/shared-application/src/styled/list/list-base.tsx | +13 | -10 | 
					| src/shared/styled/table/table-base.jsx => code/packages/shared-application/src/styled/table/table-base.tsx | +9 | -6 | 
					| src/shared/hocs/styled.jsx => code/packages/shared-application/src/styled/text/errors.tsx | +5 | -4 | 
					| src/shared/styled/text/lighter.jsx => code/packages/shared-application/src/styled/text/lighter.tsx | +8 | -5 | 
					| src/shared/styled/text/text-base.jsx => code/packages/shared-application/src/styled/text/text-base.tsx | +14 | -11 | 
					| src/unshared/constants/action-types-navigation.js => code/packages/shared-application/src/styled/types.tsx | +3 | -1 | 
					| src/shared/styles/button/button-base.js => code/packages/shared-application/src/styles/button/button-base.ts | +8 | -4 | 
					| src/shared/styles/form/form-base.js => code/packages/shared-application/src/styles/form/form-base.ts | +12 | -8 | 
					| src/shared/styles/layout/layout-base.js => code/packages/shared-application/src/styles/layout/layout-base.ts | +23 | -20 | 
					| src/shared/styles/list/list-base.js => code/packages/shared-application/src/styles/list/list-base.ts | +15 | -11 | 
					| src/shared/styles/table/table-base.js => code/packages/shared-application/src/styles/table/table-base.ts | +9 | -5 | 
					| src/popup/actions/index.js => code/packages/shared-application/src/styles/text/errors.ts | +5 | -5 | 
					| src/shared/styles/text/lighter.js => code/packages/shared-application/src/styles/text/lighter.ts | +7 | -3 | 
					| src/shared/styles/text/text-base.js => code/packages/shared-application/src/styles/text/text-base.ts | +22 | -11 | 
					| src/shared/talkie-progress.js => code/packages/shared-application/src/talkie-progress.ts | +51 | -34 | 
					| src/shared/hocs/broadcaster.jsx => code/packages/shared-application/src/types.ts | +6 | -13 | 
					| src/demo/reducers/index.js => code/packages/shared-application/src/unshared/slices/index.ts | +10 | -5 | 
					| src/unshared/reducers/navigation.js => code/packages/shared-application/src/unshared/slices/tabs.ts | +27 | -9 | 
					| src/shared/promise-logging.js => code/packages/shared-application/src/utils/is-dead-wrapper.ts | +11 | -23 | 
					| src/shared/utils/select-element.js => code/packages/shared-application/src/utils/select-element.ts | +18 | -9 | 
					| code/packages/shared-application/src/utils/store-helpers.ts | +27 | -0 | 
					| src/shared/utils/ui.js => code/packages/shared-application/src/utils/ui.ts | +12 | -2 | 
					| code/packages/shared-application/tsconfig.cjs.json | +19 | -0 | 
					| code/packages/shared-application/tsconfig.esm.json | +19 | -0 | 
					| code/packages/shared-application/tsconfig.json | +19 | -0 | 
					| code/packages/shared-locales/.npmrc | +1 | -0 | 
					| code/packages/shared-locales/package.json | +45 | -0 | 
					| code/packages/shared-locales/src/data/_locales/.gitignore | +1 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ar/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ar/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/bg/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/bg/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/cs/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/cs/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/da/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/da/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/de/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/de/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/de/override.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/el/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/el/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/en/base.json | +1 | -1 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/en/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/en/untranslated.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/es/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/es/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/fi/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/fi/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/fr/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/fr/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/fr/override.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/he/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/he/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/hi/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/hi/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/hu/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/hu/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/id/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/id/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/it/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/it/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ja/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ja/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ko/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ko/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/nb/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/nb/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/nl/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/nl/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/pl/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/pl/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/pt/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/pt/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ro/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ro/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ru/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/ru/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/sk/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/sk/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/sv/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/sv/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/sv/override.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/th/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/th/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/tr/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/tr/manual.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/zh/automatic.json | +0 | -0 | 
					| {_locales => code/packages/shared-locales/src/data/_locales}/zh/manual.json | +0 | -0 | 
					| {src => code/packages/shared-locales/src/data}/languages/.gitignore | +0 | -0 | 
					| {src => code/packages/shared-locales/src/data}/languages/base.json | +0 | -0 | 
					| {src => code/packages/shared-locales/src/data}/languages/overrides.json | +0 | -0 | 
					| code/packages/shared-locales/src/dummy.ts | +28 | -0 | 
					| code/packages/shared-locales/src/talkie-locale-helper.ts | +90 | -0 | 
					| tools/translations/merge.sh => code/packages/shared-locales/src/translation-merge.sh | +13 | -7 | 
					| code/packages/shared-locales/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/shared-locales/tsconfig.esm.json | +16 | -0 | 
					| code/packages/shared-locales/tsconfig.json | +16 | -0 | 
					| code/packages/shared-resources/.npmrc | +1 | -0 | 
					| code/packages/shared-resources/package.json | +16 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/browser-logo/chrome_32x32.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/browser-logo/firefox_32x32.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/chrome-web-store/Branding Guidelines - Google Chrome.webloc | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/chrome-web-store/ChromeWebStore_Badge_v2_496x150.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/firefox-amo/AMO-button_1.png | +- | -- | 
					| "resources/firefox-amo/Promote your add-ons with the \342\200\234Get the add-on\342\200\235 button | Mozilla .webloc" => "code/packages/shared-resources/src/resources/firefox-amo/Promote your add-ons with the \342\200\234Get the add-on\342\200\235 button | Mozilla .webloc" | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/chrome-web-store/icon-128x128-96x96.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/favicon.ico | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-1024x1024.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-128x128.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-16x16.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-256x256.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-32x32.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-48x48.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-512x512.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-64x64.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-96x96.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-play.min.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-play/icon-play.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/favicon.ico | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-1024x1024.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-128x128.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-16x16.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-256x256.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-32x32.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-48x48.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-512x512.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-64x64.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-96x96.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-stop.min.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/free/icon-stop/icon-stop.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/chrome-web-store/icon-128x128-96x96.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/favicon.ico | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-1024x1024.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-128x128.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-16x16.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-256x256.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-32x32.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-48x48.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-512x512.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-64x64.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-96x96.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-play.min.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-play/icon-play.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/favicon.ico | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-1024x1024.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-128x128.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-16x16.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-256x256.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-32x32.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-48x48.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-512x512.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-64x64.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-96x96.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-stop.min.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/icon/premium/icon-stop/icon-stop.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/keyboard-shortcuts/talkie-shortcuts-firefox-01.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/keyboard-shortcuts/talkie-shortcuts-firefox-02.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/keyboard-shortcuts/talkie-shortcuts-firefox-03.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/keyboard-shortcuts/talkie-shortcuts-google-chrome-01.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/keyboard-shortcuts/talkie-shortcuts-google-chrome-02.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/style/demo.css | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/style/options.css | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/style/popup.css | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/style/shared.css | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/tile/free/1400x560/2017-08-22.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/tile/free/440x280/2017-08-22.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/tile/free/920x680/2017-08-22.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/tile/premium/1400x560/2017-08-22.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/tile/premium/440x280/2017-08-22.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/tile/premium/920x680/2017-08-22.png | +- | -- | 
					| {resources => code/packages/shared-resources/src/resources}/wikipedia-logo/wikipedia-w.svg | +0 | -0 | 
					| {resources => code/packages/shared-resources/src/resources}/wikipedia-logo/wikipedia-w.webloc | +0 | -0 | 
					| code/packages/split-environment-interfaces/.npmrc | +1 | -0 | 
					| code/packages/split-environment-interfaces/package.json | +40 | -0 | 
					| code/packages/split-environment-interfaces/src/iapi.ts | +112 | -0 | 
					| code/packages/split-environment-interfaces/src/ibroadcaster-provider.ts | +36 | -0 | 
					| src/split-environments/webextension/broadcaster-provider.js => code/packages/split-environment-interfaces/src/idynamic-environment-provider.ts | +7 | -7 | 
					| src/split-environments/node/internal-url-provider.js => code/packages/split-environment-interfaces/src/iinternal-url-provider.ts | +4 | -4 | 
					| code/packages/split-environment-interfaces/src/ilocale-provider.ts | +69 | -0 | 
					| src/unshared/reducers/index.js => code/packages/split-environment-interfaces/src/imanifest-provider.ts | +6 | -6 | 
					| code/packages/split-environment-interfaces/src/istorage-provider.ts | +30 | -0 | 
					| code/packages/split-environment-interfaces/src/istyletron-provider.ts | +29 | -0 | 
					| code/packages/split-environment-interfaces/src/itranslator-provider.ts | +50 | -0 | 
					| code/packages/split-environment-interfaces/src/moved-here/iconfiguration.ts | +33 | -0 | 
					| code/packages/split-environment-interfaces/src/moved-here/imetadata-manager.ts | +50 | -0 | 
					| src/shared/reducers/navigation.js => code/packages/split-environment-interfaces/src/moved-here/italkie-locale-helper.ts | +13 | -7 | 
					| code/packages/split-environment-interfaces/src/moved-here/ivoices.ts | +47 | -0 | 
					| src/shared/constants/action-types-navigation.js => code/packages/split-environment-interfaces/src/moved-here/killswitch.ts | +1 | -1 | 
					| code/packages/split-environment-interfaces/src/moved-here/known-events.ts | +35 | -0 | 
					| src/options/reducers/index.js => code/packages/split-environment-interfaces/src/moved-here/listening-action-handler.ts | +10 | -14 | 
					| code/packages/split-environment-interfaces/tsconfig.cjs.json | +9 | -0 | 
					| code/packages/split-environment-interfaces/tsconfig.esm.json | +9 | -0 | 
					| code/packages/split-environment-interfaces/tsconfig.json | +9 | -0 | 
					| code/packages/split-environment-node/.npmrc | +1 | -0 | 
					| code/packages/split-environment-node/package.json | +47 | -0 | 
					| code/packages/split-environment-node/src/broadcaster-provider.ts | +52 | -0 | 
					| src/split-environments/webextension/storage-provider.js => code/packages/split-environment-node/src/dynamic-environment.ts | +13 | -18 | 
					| src/split-environments/node/dynamic-environment.js => code/packages/split-environment-node/src/internal-url-provider.ts | +4 | -10 | 
					| src/split-environments/node/locale-provider.js => code/packages/split-environment-node/src/locale-provider.ts | +13 | -8 | 
					| code/packages/split-environment-node/src/manifest-provider.ts | +63 | -0 | 
					| code/packages/split-environment-node/src/server-specific/api.ts | +186 | -0 | 
					| src/split-environments/node/storage-provider.js => code/packages/split-environment-node/src/storage-provider.ts | +14 | -10 | 
					| src/split-environments/node/broadcaster-provider.js => code/packages/split-environment-node/src/styletron-provider.ts | +16 | -13 | 
					| code/packages/split-environment-node/src/translator-provider.ts | +186 | -0 | 
					| code/packages/split-environment-node/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/split-environment-node/tsconfig.esm.json | +16 | -0 | 
					| code/packages/split-environment-node/tsconfig.json | +16 | -0 | 
					| code/packages/split-environment-webextension/.npmrc | +1 | -0 | 
					| code/packages/split-environment-webextension/package.json | +45 | -0 | 
					| code/packages/split-environment-webextension/src/broadcaster-provider.ts | +51 | -0 | 
					| code/packages/split-environment-webextension/src/browser-specific/api.ts | +231 | -0 | 
					| code/packages/split-environment-webextension/src/browser-specific/italkie-services.ts | +74 | -0 | 
					| src/shared/tabs.js => code/packages/split-environment-webextension/src/browser-specific/tabs.ts | +53 | -48 | 
					| src/shared/urls.js => code/packages/split-environment-webextension/src/browser-specific/urls.ts | +14 | -10 | 
					| code/packages/split-environment-webextension/src/dynamic-environment.ts | +45 | -0 | 
					| src/split-environments/webextension/internal-url-provider.js => code/packages/split-environment-webextension/src/internal-url-provider.ts | +4 | -2 | 
					| src/split-environments/webextension/locale-provider.js => code/packages/split-environment-webextension/src/locale-provider.ts | +19 | -4 | 
					| src/split-environments/webextension/manifest-provider.js => code/packages/split-environment-webextension/src/manifest-provider.ts | +7 | -2 | 
					| code/packages/split-environment-webextension/src/storage-provider.ts | +45 | -0 | 
					| code/packages/split-environment-webextension/src/styletron-provider.ts | +46 | -0 | 
					| src/split-environments/webextension/translator-provider.js => code/packages/split-environment-webextension/src/translator-provider.ts | +13 | -5 | 
					| code/packages/split-environment-webextension/src/webextension-polyfill.d.ts | +27 | -0 | 
					| code/packages/split-environment-webextension/tsconfig.cjs.json | +16 | -0 | 
					| code/packages/split-environment-webextension/tsconfig.esm.json | +16 | -0 | 
					| code/packages/split-environment-webextension/tsconfig.json | +16 | -0 | 
					| code/packages/split-environment/.npmrc | +1 | -0 | 
					| code/packages/split-environment/package.json | +40 | -0 | 
					| code/packages/split-environment/src/broadcaster-provider.ts | +27 | -0 | 
					| code/packages/split-environment/src/dummy.ts | +26 | -0 | 
					| code/packages/split-environment/src/dynamic-environment.ts | +27 | -0 | 
					| code/packages/split-environment/src/internal-url-provider.ts | +27 | -0 | 
					| code/packages/split-environment/src/locale-provider.ts | +27 | -0 | 
					| code/packages/split-environment/src/manifest-provider.ts | +27 | -0 | 
					| code/packages/split-environment/src/storage-provider.ts | +27 | -0 | 
					| code/packages/split-environment/src/styletron-provider.ts | +27 | -0 | 
					| code/packages/split-environment/src/translator-provider.ts | +27 | -0 | 
					| code/packages/split-environment/tsconfig.cjs.json | +19 | -0 | 
					| code/packages/split-environment/tsconfig.esm.json | +19 | -0 | 
					| code/packages/split-environment/tsconfig.json | +19 | -0 | 
					| code/packages/translator-tool/.npmrc | +1 | -0 | 
					| code/packages/translator-tool/package.json | +51 | -0 | 
					| code/packages/translator-tool/rollup.config.js | +39 | -0 | 
					| code/packages/translator-tool/src/.gitignore | +1 | -0 | 
					| src/split-environments/webextension/styletron-provider.js => code/packages/translator-tool/src/configvention.d.ts | +8 | -6 | 
					| tools/translations/files-translator.js => code/packages/translator-tool/src/files-translator.ts | +29 | -30 | 
					| code/packages/translator-tool/src/google-cloud-translate-translator-service.ts | +199 | -0 | 
					| tools/translations/messages-translator-factory.js => code/packages/translator-tool/src/messages-translator-factory.ts | +14 | -17 | 
					| src/shared/actions/progress.js => code/packages/translator-tool/src/messages-translator-types.ts | +21 | -20 | 
					| code/packages/translator-tool/src/messages-translator.ts | +133 | -0 | 
					| tools/translations/extension-translator.js.defaults.config.json => code/packages/translator-tool/src/translator.js.defaults.config.json | +0 | -0 | 
					| tools/translations/extension-translator.js => code/packages/translator-tool/src/translator.ts | +29 | -25 | 
					| code/packages/translator-tool/tsconfig.cjs.json | +9 | -0 | 
					| code/packages/translator-tool/tsconfig.esm.json | +9 | -0 | 
					| code/packages/translator-tool/tsconfig.json | +9 | -0 | 
					| code/tsconfig.cjs.json | +6 | -0 | 
					| code/tsconfig.esm.json | +20 | -0 | 
					| code/tsconfig.json | +35 | -0 | 
					| extension-files.txt | +0 | -88 | 
					| manifest.json | +0 | -81 | 
					| package-lock.json | +0 | -40438 | 
					| package.json | +0 | -148 | 
					| render.html.sh | +0 | -41 | 
					| rollup.config.background.js | +0 | -54 | 
					| rollup.config.popup.html.js | +0 | -40 | 
					| rollup.config.react.node.js | +0 | -94 | 
					| src/.xo-config.js | +0 | -33 | 
					| src/background/background.js | +0 | -385 | 
					| src/background/icon-manager.js | +0 | -72 | 
					| src/background/language-helper.js | +0 | -293 | 
					| src/background/permissions-manager.js | +0 | -114 | 
					| src/background/talkie-background.js | +0 | -324 | 
					| src/background/talkie-speaker.js | +0 | -353 | 
					| src/background/text-helper.js | +0 | -71 | 
					| src/background/voice-language-manager.js | +0 | -146 | 
					| src/background/voice-manager.js | +0 | -63 | 
					| src/demo/components/footer.jsx | +0 | -94 | 
					| src/demo/components/header.jsx | +0 | -124 | 
					| src/demo/components/main.jsx | +0 | -269 | 
					| src/demo/components/sections/features.jsx | +0 | -206 | 
					| src/demo/components/sections/usage.jsx | +0 | -316 | 
					| src/demo/components/sections/voices.jsx | +0 | -371 | 
					| src/demo/containers/app.jsx | +0 | -88 | 
					| src/demo/containers/voices-container.jsx | +0 | -110 | 
					| src/demo/containers/welcome-container.jsx | +0 | -155 | 
					| src/demo/demo.html | +0 | -34 | 
					| src/demo/demo.html.js | +0 | -36 | 
					| src/demo/demo.template.html | +0 | -41 | 
					| src/demo/load-root.jsx | +0 | -36 | 
					| src/frontend/locale-redirect.js | +0 | -30 | 
					| src/options/actions/navigation.js | +0 | -30 | 
					| src/options/actions/voices.js | +0 | -195 | 
					| src/options/components/main.jsx | +0 | -245 | 
					| src/options/components/sections/editions/talkie-premium-edition.jsx | +0 | -112 | 
					| src/options/components/sections/voices/available-languages.jsx | +0 | -178 | 
					| src/options/components/sections/voices/pitch.jsx | +0 | -82 | 
					| src/options/components/sections/voices/rate.jsx | +0 | -85 | 
					| src/options/constants/action-types-voices.js | +0 | -31 | 
					| src/options/containers/about-container.jsx | +0 | -124 | 
					| src/options/containers/app.jsx | +0 | -95 | 
					| src/options/containers/editions-container.jsx | +0 | -68 | 
					| src/options/containers/text-container.jsx | +0 | -73 | 
					| src/options/containers/voices-container.jsx | +0 | -155 | 
					| src/options/load-root.jsx | +0 | -33 | 
					| src/options/options.html | +0 | -34 | 
					| src/options/options.html.js | +0 | -36 | 
					| src/options/options.template.html | +0 | -41 | 
					| src/options/reducers/voices.js | +0 | -46 | 
					| src/popup/components/sections/footer.jsx | +0 | -94 | 
					| src/popup/components/sections/header.jsx | +0 | -129 | 
					| src/popup/components/sections/status.jsx | +0 | -116 | 
					| src/popup/containers/app.jsx | +0 | -86 | 
					| src/popup/containers/progress-container.jsx | +0 | -68 | 
					| src/popup/hocs/is-speaking-updater.jsx | +0 | -45 | 
					| src/popup/hocs/is-speaking.jsx | +0 | -148 | 
					| src/popup/hocs/progress-updater.jsx | +0 | -55 | 
					| src/popup/hocs/progress.jsx | +0 | -150 | 
					| src/popup/load-root.jsx | +0 | -33 | 
					| src/popup/popup.html | +0 | -34 | 
					| src/popup/popup.html.js | +0 | -33 | 
					| src/popup/popup.template.html | +0 | -41 | 
					| src/shared/actions/metadata.js | +0 | -113 | 
					| src/shared/actions/navigation.js | +0 | -32 | 
					| src/shared/actions/speaking.js | +0 | -36 | 
					| src/shared/actions/voices.js | +0 | -127 | 
					| src/shared/basic.js | +0 | -153 | 
					| src/shared/broadcaster.js | +0 | -114 | 
					| src/shared/components/error-boundary.jsx | +0 | -199 | 
					| src/shared/components/hero-section/styles/section-base.js | +0 | -56 | 
					| src/shared/components/navigation/nav.jsx | +0 | -140 | 
					| src/shared/components/section/styles/section-base.js | +0 | -56 | 
					| src/shared/configuration.js | +0 | -100 | 
					| src/shared/constants/action-types-metadata.js | +0 | -31 | 
					| src/shared/constants/action-types-progress.js | +0 | -23 | 
					| src/shared/constants/action-types-speaking.js | +0 | -23 | 
					| src/shared/constants/action-types-voices.js | +0 | -29 | 
					| src/shared/containers/providers.jsx | +0 | -83 | 
					| src/shared/containers/root.jsx | +0 | -59 | 
					| src/shared/containers/state-root.jsx | +0 | -80 | 
					| src/shared/events.js | +0 | -32 | 
					| src/shared/execute.js | +0 | -118 | 
					| src/shared/hocs/configuration-provider.jsx | +0 | -90 | 
					| src/shared/hocs/configure.jsx | +0 | -37 | 
					| src/shared/hocs/pass-selected-text-to-background.jsx | +0 | -179 | 
					| src/shared/hocs/translate.jsx | +0 | -36 | 
					| src/shared/hocs/translation-provider.jsx | +0 | -43 | 
					| src/shared/log.js | +0 | -126 | 
					| src/shared/metadata-manager.js | +0 | -112 | 
					| src/shared/promise.js | +0 | -96 | 
					| src/shared/reducers/metadata.js | +0 | -45 | 
					| src/shared/reducers/progress.js | +0 | -40 | 
					| src/shared/reducers/speaking.js | +0 | -36 | 
					| src/shared/renderers/auto-root.js | +0 | -84 | 
					| src/shared/renderers/load-root.jsx | +0 | -76 | 
					| src/shared/renderers/render-react-html.js | +0 | -105 | 
					| src/shared/settings-manager.js | +0 | -53 | 
					| src/shared/styled/form/form-base.jsx | +0 | -35 | 
					| src/shared/talkie-locale-helper.js | +0 | -70 | 
					| src/shared/utils/basic.js | +0 | -27 | 
					| src/shared/utils/reduce-helpers.js | +0 | -76 | 
					| src/shared/utils/store-helpers.js | +0 | -21 | 
					| src/shared/utils/transform-voices.js | +0 | -208 | 
					| src/split-environments/api.js | +0 | -191 | 
					| src/split-environments/broadcaster-provider.js | +0 | -23 | 
					| src/split-environments/dynamic-environment.js | +0 | -23 | 
					| src/split-environments/internal-url-provider.js | +0 | -23 | 
					| src/split-environments/locale-provider.js | +0 | -23 | 
					| src/split-environments/manifest-provider.js | +0 | -23 | 
					| src/split-environments/node/.xo-config.js | +0 | -26 | 
					| src/split-environments/node/manifest-provider.js | +0 | -41 | 
					| src/split-environments/node/translator-provider.js | +0 | -134 | 
					| src/split-environments/storage-provider.js | +0 | -23 | 
					| src/split-environments/styletron-provider.js | +0 | -23 | 
					| src/split-environments/translator-provider.js | +0 | -23 | 
					| src/split-environments/webextension/.xo-config.js | +0 | -29 | 
					| src/stay-alive/suspension-listener-manager.js | +0 | -186 | 
					| src/unshared/actions/index.js | +0 | -27 | 
					| src/unshared/actions/navigation.js | +0 | -30 | 
					| tools/translations/.gitignore | +0 | -1 | 
					| tools/translations/.xo-config.js | +0 | -26 | 
					| tools/translations/google-cloud-translate-translator-service.js | +0 | -145 | 
					| tools/translations/messages-translator.js | +0 | -105 |