diff --git a/app/components/UI/HintModal/__snapshots__/index.test.js.snap b/app/components/UI/HintModal/__snapshots__/index.test.js.snap index 48abffbe4e1..72fc7341aea 100644 --- a/app/components/UI/HintModal/__snapshots__/index.test.js.snap +++ b/app/components/UI/HintModal/__snapshots__/index.test.js.snap @@ -83,7 +83,7 @@ exports[`HintModal should render correctly 1`] = ` } } > - Do not use this to write your seed phrase. + Do not use this to write your Secret Recovery phrase. { + const [isPlaying, setPlaying] = useState(false); + const onError = e => Logger.error(e, 'Video failed'); + const onPlay = () => { + Logger.log('User clicked play'); + setPlaying(true); + }; + + return ( + + {!isPlaying ? ( + <> + + + + + + + + + ) : ( + + )} + + ); +}; + +SeedPhraseVideo.propTypes = { + style: PropTypes.object +}; + +export default SeedPhraseVideo; diff --git a/app/components/UI/SeedphraseModal/__snapshots__/index.test.js.snap b/app/components/UI/SeedphraseModal/__snapshots__/index.test.js.snap index 42a61c7aa8e..35cba44fe08 100644 --- a/app/components/UI/SeedphraseModal/__snapshots__/index.test.js.snap +++ b/app/components/UI/SeedphraseModal/__snapshots__/index.test.js.snap @@ -57,7 +57,7 @@ exports[`SeedphraseModal should render correctly 1`] = ` } } > - What is a ‘Seed phrase’ + What is a ‘Secret recovery phrase’ - A seed phrase is a set of twelve words that contains all the information about your wallet, including your funds. It’s like a secret code used to access your entire wallet. + A Secret Recovery phrase is a set of twelve words that contains all the information about your wallet, including your funds. It’s like a secret code used to access your entire wallet. - You must keep your seed phrase secret and safe. If someone gets your seed phrase, they’ll gain control over your accounts. + You must keep your Secret Recovery phrase secret and safe. If someone gets your Secret Recovery phrase, they’ll gain control over your accounts. - I understand that if I lose my seed phrase I will not be able to access my wallet. + I understand that if I lose my Secret Recovery phrase I will not be able to access my wallet. diff --git a/app/components/Views/AccountBackupStep1/__snapshots__/index.test.js.snap b/app/components/Views/AccountBackupStep1/__snapshots__/index.test.js.snap index 0f5b8221dc3..244e8059602 100644 --- a/app/components/Views/AccountBackupStep1/__snapshots__/index.test.js.snap +++ b/app/components/Views/AccountBackupStep1/__snapshots__/index.test.js.snap @@ -40,7 +40,7 @@ exports[`AccountBackupStep1 should render correctly 1`] = ` Array [ "Create password", "Secure wallet", - "Confirm seed phrase", + "Confirm Secret Recovery phrase", ] } /> @@ -68,21 +68,7 @@ exports[`AccountBackupStep1 should render correctly 1`] = ` > Secure your wallet - + - seed phrase + Secret Recovery phrase in a place you trust. diff --git a/app/components/Views/AccountBackupStep1/index.js b/app/components/Views/AccountBackupStep1/index.js index a163643acd8..da71f756c23 100644 --- a/app/components/Views/AccountBackupStep1/index.js +++ b/app/components/Views/AccountBackupStep1/index.js @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react'; -import { ScrollView, TouchableOpacity, Text, View, SafeAreaView, StyleSheet, Image, BackHandler } from 'react-native'; +import { ScrollView, TouchableOpacity, Text, View, SafeAreaView, StyleSheet, BackHandler } from 'react-native'; import PropTypes from 'prop-types'; import AsyncStorage from '@react-native-community/async-storage'; import { colors, fontStyles } from '../../../styles/common'; @@ -15,8 +15,7 @@ import Engine from '../../../core/Engine'; import { ONBOARDING_WIZARD, METRICS_OPT_IN } from '../../../constants/storage'; import { CHOOSE_PASSWORD_STEPS } from '../../../constants/onboarding'; import SkipAccountSecurityModal from '../../UI/SkipAccountSecurityModal'; - -const explain_backup_seedphrase = require('../../../images/explain-backup-seedphrase.png'); // eslint-disable-line +import SeedPhraseVideo from '../../UI/SeedPhraseVideo'; const styles = StyleSheet.create({ mainWrapper: { @@ -96,10 +95,6 @@ const styles = StyleSheet.create({ }, ctaContainer: { marginBottom: 30 - }, - image: { - width: scaling.scale(138), - height: scaling.scale(162) } }); @@ -186,12 +181,7 @@ const AccountBackupStep1 = props => { {strings('account_backup_step_1.title')} - + {strings('account_backup_step_1.info_text_1_1')}{' '} diff --git a/app/components/Views/AccountBackupStep1B/__snapshots__/index.test.js.snap b/app/components/Views/AccountBackupStep1B/__snapshots__/index.test.js.snap index 236bb92852d..462498c3646 100644 --- a/app/components/Views/AccountBackupStep1B/__snapshots__/index.test.js.snap +++ b/app/components/Views/AccountBackupStep1B/__snapshots__/index.test.js.snap @@ -40,7 +40,7 @@ exports[`AccountBackupStep1B should render correctly 1`] = ` Array [ "Create password", "Secure wallet", - "Confirm seed phrase", + "Confirm Secret Recovery phrase", ] } /> @@ -107,7 +107,7 @@ exports[`AccountBackupStep1B should render correctly 1`] = ` } } > - seed phrase. + Secret Recovery phrase. @@ -189,7 +189,7 @@ exports[`AccountBackupStep1B should render correctly 1`] = ` } } > - Write down your seed phrase on a piece of paper and store in a safe place. + Write down your Secret Recovery phrase on a piece of paper and store in a safe place. - Don’t risk losing your funds. Protect your wallet by saving your seed phrase in a place you trust. + Don’t risk losing your funds. Protect your wallet by saving your Secret Recovery phrase in a place you trust. diff --git a/app/components/Views/ImportFromSeed/__snapshots__/index.test.js.snap b/app/components/Views/ImportFromSeed/__snapshots__/index.test.js.snap index 25e9974b730..d2e80f81121 100644 --- a/app/components/Views/ImportFromSeed/__snapshots__/index.test.js.snap +++ b/app/components/Views/ImportFromSeed/__snapshots__/index.test.js.snap @@ -75,7 +75,7 @@ exports[`ImportFromSeed should render correctly 1`] = ` } } > - Seed phrase + Secret recovery phrase - Imported accounts are viewable in your wallet but are not recoverable with your MetaMask seed phrase. + Imported accounts are viewable in your wallet but are not recoverable with your MetaMask Secret Recovery phrase. @@ -61,7 +61,7 @@ exports[`ManualBackupStep1 should render correctly 1`] = ` } } > - Write down your seed phrase + Write down your Secret Recovery phrase - This is your seed phrase. Write it down on a paper and keep it in a safe place. You'll be asked to re-enter this phrase (in order) on the next step. + This is your Secret Recovery phrase. Write it down on a paper and keep it in a safe place. You'll be asked to re-enter this phrase (in order) on the next step. - Tap to reveal your seed phrase + Tap to reveal your Secret Recovery phrase - Confirm seed phrase + Confirm Secret Recovery phrase + - Protect your wallet by saving your seed phrase in various places like on a piece of paper, password manager and/or the cloud. + Protect your wallet by saving your Secret Recovery phrase in various places like on a piece of paper, password manager and/or the cloud. - Important! Seed phrase not backed up + Important! Secret recovery phrase not backed up - Choose a strong password to unlock MetaMask app on your device. If you lose this password, you will need your seedphrase to re-import your wallet. + Choose a strong password to unlock MetaMask app on your device. If you lose this password, you will need your Secret recovery phrase to re-import your wallet. {strings('app_settings.protect_title')} + {strings('app_settings.protect_desc')} Security & Privacy", "button_continue": "Done", "password_tip": "The password to unlock your mobile wallet is the same one you set for the extension.", @@ -967,7 +972,7 @@ }, "import_private_key": { "title": "Import Account", - "description_one": "Imported accounts are viewable in your wallet but are not recoverable with your MetaMask seed phrase.", + "description_one": "Imported accounts are viewable in your wallet but are not recoverable with your MetaMask Secret Recovery phrase.", "learn_more_here": "Learn more about imported accounts here.", "subtitle": "Paste your private key string", "cta_text": "IMPORT", @@ -993,7 +998,7 @@ "step_1": "Step 1:", "step_1_description": "Create password", "step_2": "Step 2:", - "step_2_description": "Save wallet seed phrase", + "step_2_description": "Save wallet Secret Recovery phrase", "info_text_1": "Take a few moments to finish setting up your MetaMask wallet.", "info_text_2": "This will ensure only you can access your funds and will let you recover your wallet if you lose your device", "cta_text": "Create Password", @@ -1004,7 +1009,7 @@ "remind_me_later_subtext": "(Not recommended)", "title": "Secure your wallet", "info_text_1_1": "Don’t risk losing your funds. Protect your wallet by saving your", - "info_text_1_2": "seed phrase", + "info_text_1_2": "Secret Recovery phrase", "info_text_1_3": "in a place you trust.", "info_text_1_4": "It’s the only way to recover your wallet if you get locked out of the app or get a new device.", "cta_text": "Start", @@ -1012,21 +1017,21 @@ "skip_button_cancel": "Secure now", "skip_button_confirm": "Skip", "skip_title": "Skip account security?", - "skip_check": "I understand that if I lose my seed phrase I will not be able to access my wallet.", - "what_is_seedphrase_title": "What is a ‘Seed phrase’", - "what_is_seedphrase_text_1": "A seed phrase is a set of twelve words that contains all the information about your wallet, including your funds. It’s like a secret code used to access your entire wallet.", - "what_is_seedphrase_text_2": "You must keep your seed phrase secret and safe. If someone gets your seed phrase, they’ll gain control over your accounts.", + "skip_check": "I understand that if I lose my Secret Recovery phrase I will not be able to access my wallet.", + "what_is_seedphrase_title": "What is a ‘Secret recovery phrase’", + "what_is_seedphrase_text_1": "A Secret Recovery phrase is a set of twelve words that contains all the information about your wallet, including your funds. It’s like a secret code used to access your entire wallet.", + "what_is_seedphrase_text_2": "You must keep your Secret Recovery phrase secret and safe. If someone gets your Secret Recovery phrase, they’ll gain control over your accounts.", "what_is_seedphrase_text_3": "Save it in a place where only you can access it. If you lose it, not even MetaMask can help you recover it." }, "account_backup_step_1B": { "title": "Secure your wallet", "subtitle_1": "Secure your wallet's", - "subtitle_2": "seed phrase.", + "subtitle_2": "Secret Recovery phrase.", "cta_text": "Start", "learn_more": "Learn More", "why_important": "Why is it important?", "manual_title": "Manual", - "manual_subtitle": "Write down your seed phrase on a piece of paper and store in a safe place.", + "manual_subtitle": "Write down your Secret Recovery phrase on a piece of paper and store in a safe place.", "manual_security": "Security level: Very strong", "risks_title": "Risks are:", "risks_1": "You lose it", @@ -1038,16 +1043,16 @@ "tips_2": "Store in a safe", "tips_3": "Store in multiple secret places", "why_secure_title": "Protect your wallet", - "why_secure_1": "Don’t risk losing your funds. Protect your wallet by saving your seed phrase in a place you trust.", + "why_secure_1": "Don’t risk losing your funds. Protect your wallet by saving your Secret Recovery phrase in a place you trust.", "why_secure_2": " It’s the only way to recover your wallet if you get locked out of the app or get a new device." }, "account_backup_step_2": { "cancel_backup_title": "Cancel Backup", - "cancel_backup_message": "We highly recommend you save your seed phrase in order to restore your wallet.", + "cancel_backup_message": "We highly recommend you save your Secret Recovery phrase in order to restore your wallet.", "cancel_backup_ok": "Yes, I'll take the risk", "cancel_backup_no": "No, back up Seed Phrase", "title": "Grab a pen and paper", - "info": "Next step is to write your seed phrase down.", + "info": "Next step is to write your Secret Recovery phrase down.", "info_2_1": "You will be asked to ", "info_2_2": "re-enter", "info_2_3": " it for confirmation", @@ -1055,20 +1060,20 @@ }, "account_backup_step_3": { "cancel_backup_title": "Cancel Backup", - "cancel_backup_message": "We highly recommend you save your seed phrase in order to restore your wallet.", + "cancel_backup_message": "We highly recommend you save your Secret Recovery phrase in order to restore your wallet.", "cancel_backup_ok": "Yes, I'll take the risk", "cancel_backup_no": "No, back up Seed Phrase", "title": "Is anyone watching?", - "info_text": "Make sure no other human or robot is watching your screen. If your seed phrase is copied, it can be used on other devices to steal your funds", + "info_text": "Make sure no other human or robot is watching your screen. If your Secret Recovery phrase is copied, it can be used on other devices to steal your funds", "cta_text": "NO ONE'S WATCHING ME" }, "account_backup_step_4": { "cancel_backup_title": "Cancel Backup", - "cancel_backup_message": "We highly recommend you save your seed phrase in order to restore your wallet.", + "cancel_backup_message": "We highly recommend you save your Secret Recovery phrase in order to restore your wallet.", "cancel_backup_ok": "Yes, I'll take the risk", "cancel_backup_no": "No, back up Seed Phrase", "back": "Back", - "title": "Your seed phrase", + "title": "Your Secret Recovery phrase", "info_text_1": "Carefully write down these words on paper. Their order matters.", "info_text_2": "You'll be asked to re-enter it on the next screen", "cta_text": "I'VE COPIED THE PHRASE", @@ -1080,20 +1085,20 @@ "error_title": "Oops!", "error_message": "The order of the words is incorrect. Please make sure you wrote it down correctly and go to the previous screen if it is necessary", "back": "Back", - "title": "Confirm seed phrase", + "title": "Confirm Secret Recovery phrase", "info_text": "Insert each word in the order it was presented to you on the previous screen.", "cta_text": "CONFIRM PHRASE", - "modal_title": "Seed phrase confirmed!", + "modal_title": "Secret recovery phrase confirmed!", "modal_text": "This was to ensure you follow this security measure", "modal_button": "NEXT" }, "account_backup_step_6": { "title": "Security Tips", - "info_text": "MetaMask cannot recover your seed phrase if you lose it", - "tip_1": "Keep multiple backups of your seed phrase", + "info_text": "MetaMask cannot recover your Secret Recovery phrase if you lose it", + "tip_1": "Keep multiple backups of your Secret Recovery phrase", "tip_2": "Store the phrase in a trusted password manager and paper backups in a safe place", "tip_3": "Never share this phrase with anyone", - "disclaimer": "* You can find your seedphrase if you go to ", + "disclaimer": "* You can find your Secret recovery phrase if you go to ", "disclaimer_bold": "Settings > Security & Privacy", "cta_text": "GOT IT!", "modal_title": "Congratulations!", @@ -1104,13 +1109,13 @@ "manual_backup": { "progressOne": "Create Password", "progressTwo": "Secure wallet", - "progressThree": "Confirm seed phrase" + "progressThree": "Confirm Secret Recovery phrase" }, "manual_backup_step_1": { - "action": "Write down your seed phrase", - "info": "This is your seed phrase. Write it down on a paper and keep it in a safe place. You'll be asked to re-enter this phrase (in order) on the next step.", + "action": "Write down your Secret Recovery phrase", + "info": "This is your Secret Recovery phrase. Write it down on a paper and keep it in a safe place. You'll be asked to re-enter this phrase (in order) on the next step.", "continue": "Continue", - "reveal": "Tap to reveal your seed phrase", + "reveal": "Tap to reveal your Secret Recovery phrase", "watching": "Make sure no one is watching your screen.", "view": "View", "confirm_password": "Confirm your password", @@ -1118,21 +1123,21 @@ "confirm": "CONFIRM" }, "manual_backup_step_2": { - "action": "Confirm seed phrase", + "action": "Confirm Secret Recovery phrase", "info": "Select each word in the order it was presented to you.", "complete": "Complete Backup", "success": "Success" }, "manual_backup_step_3": { "congratulations": "Congratulations", - "success": "You’ve successfully protected your wallet. Remember to keep your seed phrase safe, it's your responsibility!", + "success": "You’ve successfully protected your wallet. Remember to keep your Secret Recovery phrase safe, it's your responsibility!", "hint": "Leave yourself a hint?", - "recover": "MetaMask cannot recover your wallet should you lose it. You can find your seedphrase in Settings > Security & Privacy.", + "recover": "MetaMask cannot recover your wallet should you lose it. You can find your Secret recovery phrase in Settings > Security & Privacy.", "learn": "Learn more", "done": "Done", "recovery_hint": "Recovery hint", "leave_hint": "Leave yourself a hint. Write the location / where you saved it to remind yourself how you can access it. This information does not leave your device.", - "no_seedphrase": "Do not use this to write your seed phrase.", + "no_seedphrase": "Do not use this to write your Secret Recovery phrase.", "example": "e.g. Mom's house", "save": "Save", "cancel": "Cancel" @@ -1188,8 +1193,8 @@ }, "protect_your_wallet_modal": { "title": "Protect your wallet", - "body_for_password": "Protect your wallet by setting a password and saving your seed phrase (required).", - "body_for_seedphrase": "Now that value was added to your wallet, protect your wallet by setting a password and saving your seed phrase (required).", + "body_for_password": "Protect your wallet by setting a password and saving your Secret Recovery phrase (required).", + "body_for_seedphrase": "Now that value was added to your wallet, protect your wallet by setting a password and saving your Secret Recovery phrase (required).", "button": "Protect wallet" }, "payment_request": { @@ -1486,7 +1491,7 @@ "title": "Protect your wallet", "top_button": "Protect wallet", "bottom_button": "Remind me later", - "text": "Don’t risk losing your funds. Protect your wallet by saving your seed phrase in a place you trust.", + "text": "Don’t risk losing your funds. Protect your wallet by saving your Secret Recovery phrase in a place you trust.", "text_bold": "It’s the only way to recover your wallet if you get locked out of the app or get a new device.", "action": "Learn more" }, @@ -1506,15 +1511,15 @@ "submit_ticket_6": "here.", "submit_ticket_7": "Please include the error message and the screenshot.", "save_seedphrase_1": "If this error persists,", - "save_seedphrase_2": "save your seed phrase", - "save_seedphrase_3": "& re-install the app. Note: you can NOT restore your wallet without your seed phrase.", + "save_seedphrase_2": "save your Secret Recovery phrase", + "save_seedphrase_3": "& re-install the app. Note: you can NOT restore your wallet without your Secret Recovery phrase.", "copied_clipboard": "Copied to clipboard", "ok": "OK" }, "whats_new": { "title": "See what's new", "feature_security_settings_title": "Improved security settings", - "feature_security_settings_text": "You can now change your MetaMask app password & review how to backup your wallet seed phrase from Settings > Security & Privacy.", + "feature_security_settings_text": "You can now change your MetaMask app password & review how to backup your wallet Secret Recovery phrase from Settings > Security & Privacy.", "feature_security_settings_button": "View in Settings" }, "invalid_network": { diff --git a/package.json b/package.json index 554f29b8901..3fb6bb1b772 100644 --- a/package.json +++ b/package.json @@ -182,6 +182,8 @@ "react-native-url-polyfill": "^1.3.0", "react-native-v8": "^0.62.2-patch.1", "react-native-vector-icons": "6.4.2", + "react-native-video": "^5.1.1", + "react-native-video-controls": "^2.7.1", "react-native-view-shot": "^3.1.2", "react-native-webview": "^11.0.2", "react-navigation": "^4.4.3", diff --git a/yarn.lock b/yarn.lock index f80a5e11e1c..113e9bcb59d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4568,6 +4568,11 @@ elliptic@6.5.3, elliptic@^6.0.0, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" +eme-encryption-scheme-polyfill@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.0.3.tgz#2ca6e06480e06cceb5e50efd27943ac46c959878" + integrity sha512-44CNFMsqzHdKHrzWxlS7xZ8KUHn5XutBqpmCuWzNIynmAyFInHrrD3ozv/RvK9ZhgV6QY6Easx8EWAmxteNodg== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -8315,6 +8320,11 @@ keccakjs@^0.2.0: browserify-sha3 "^0.0.4" sha3 "^1.2.2" +keymirror@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/keymirror/-/keymirror-0.1.1.tgz#918889ea13f8d0a42e7c557250eee713adc95c35" + integrity sha1-kYiJ6hP40KQufFVyUO7nE63JXDU= + keyvaluestorage-interface@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" @@ -8674,16 +8684,16 @@ lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +lodash@^4.16.4, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + lodash@^4.17.19: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -11178,6 +11188,22 @@ react-native-vector-icons@6.4.2: prop-types "^15.6.2" yargs "^13.2.2" +react-native-video-controls@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/react-native-video-controls/-/react-native-video-controls-2.7.1.tgz#52bd22ea83a964c9bf1e741e7ed6380ad0e28f1e" + integrity sha512-yoquLUx2x7EJOnDNGw0H4bb0gO4Io+ziFSDoDGGJqaT15IaXIiD+GCvCDbW9gLcUxsyLDwCr65sx8Yt2ZMvbCg== + dependencies: + lodash "^4.16.4" + +react-native-video@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-native-video/-/react-native-video-5.1.1.tgz#89a7989efeb8d404611c06154d1da227a745d7d8" + integrity sha512-zee8gRUrjPWRoZSEBiMebClqu1iAuCQNLjzqpmXFrRWEoJj7azM3BPqLQWJgsnfLiYUYGySeApC/G60THM5+tw== + dependencies: + keymirror "^0.1.1" + prop-types "^15.7.2" + shaka-player "^2.5.9" + react-native-view-shot@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-3.1.2.tgz#8c8e84c67a4bc8b603e697dbbd59dbc9b4f84825" @@ -12112,6 +12138,13 @@ sha3@^1.2.2: dependencies: nan "2.13.2" +shaka-player@^2.5.9: + version "2.5.22" + resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-2.5.22.tgz#64b4547b742b2a3a022be9fbe0686d944f9d0300" + integrity sha512-PAoeNLUQ/hT/9dY7QvNFgIiDtXSqbYVFuXXtLHh7ytVVqTvI/p4HLwfYShiR+sE/sbsDOr9D5l9D/ztLPhxgtw== + dependencies: + eme-encryption-scheme-polyfill "^2.0.1" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"