diff --git a/README.md b/README.md index c0ed11a638..0fab1bc7d3 100644 --- a/README.md +++ b/README.md @@ -22,14 +22,20 @@ It communicates with the [Ledger Nano X](https://www.ledger.com/pages/ledger-nan - Node LTS version - Yarn 1.10.1 or above +- [Full React Native environment setup instructions here, **under "React Native CLI Quickstart" tab**](https://reactnative.dev/docs/environment-setup) ### iOS - XCode +- Ruby 2.6.8 or above. The macOS built-in Ruby [does not work properly for installing dependencies of the iOS app](https://jeffreymorgan.io/articles/ruby-on-macos-with-rvm/), you have to install Ruby with for instance [Homebrew](https://brew.sh/) or [rvm](https://rvm.io/rvm/install) and make sure that `which ruby` points to that newly installed Ruby. ### Android - Android Studio +- JDK 11 +- Required SDK tools: (go to Android Studio > Tools > SDK Manager > SDK Tools > check "Show Package Details" at the bottom right) + - Android NDK 21.4.7075529 (in case this doc is outdated, check the version specified as `ndkVersion` in `android/build.gradle`) + - CMake 3.10.2 ## Scripts diff --git a/android/app/build.gradle b/android/app/build.gradle index bc4d7319d0..5f1a63cca2 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -157,7 +157,7 @@ android { multiDexEnabled true minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 36176144 + versionCode 36176147 versionName "3.0.8" resValue "string", "build_config_package", "com.ledger.live" testBuildType System.getProperty('testBuildType', 'debug') diff --git a/docs/ONBOARDING_LINUX.md b/docs/ONBOARDING_LINUX.md new file mode 100644 index 0000000000..cc3d85a8de --- /dev/null +++ b/docs/ONBOARDING_LINUX.md @@ -0,0 +1,177 @@ + +## Github + +### Creating / Linking an account + +In the Ledger Live development team, we use Github for hosting our software development and version control. +You will therefore need a Github account. +You have 2 possibilities : +- Create a new Github account dedicated for Ledger using an account name that respects these constraints: All in lower case, First letter of your first name, your last name, dash, ledger. Ex: jdupont-ledger for Jean Dupont. + Then use this link to connect your newly created account to your Ledger's Google account : https://github.com/orgs/LedgerHQ/sso + +OR + +- Use your personal account, by connecting it to your Ledger's Google account : https://github.com/orgs/LedgerHQ/sso + +On [this page](https://github.com/settings/organizations), you can see that you have joined the Ledger Github organisation. + +### SSH and GPG keys + +- Generate and link SSH key to your Github account using this nice guide : https://jdblischak.github.io/2014-09-18-chicago/novice/git/05-sshkeys.html +- On the same page where you added the newly created SSH key, on the information card of the key you should see a "Configure SSO" button. Click on the button and follow the process. +- Generate and link a GPG key to your Github account and Git using this nice guide : https://gist.github.com/ankurk91/c4f0e23d76ef868b139f3c28bde057fc + +### Cloning +Clone the following Ledger Live repositories : + +`git clone https://github.com/LedgerHQ/ledger-live-mobile.git` +`git clone https://github.com/LedgerHQ/ledger-live-desktop.git` +`git clone https://github.com/LedgerHQ/ledger-live-common.git` + +> Small tip : You probably have Sentinel One on your computer. It is an antivirus that constantly scans all your files on your computer to ensure its security. However, it is not adapted to a development environment and will slow down your node package installations or builds enormously and thus kill your productivity. Contact me on Slack to have a solution to mitigate this problem :) + +## Node.js + +You should install a Node version manager, because you will regularly need to switch between node versions with Live. +Some recommand [NVM](https://github.com/nvm-sh/nvm#installing-and-updating), others recommand [N](https://github.com/tj/n#installation) + +You need to install [Yarn](https://classic.yarnpkg.com/en/), a node packet manager used by Live. +`npm install --global yarn` + +To be able to use executable installed from yarn, you will need to modify pour $PATH variable ([more info](https://linuxize.com/post/how-to-add-directory-to-path-in-linux/)) : +- Open your .bashrc with your favorite editor, ex: `nano ~/.bashrc` +- Add this line to the end of it : `export PATH="$PATH:$(yarn global bin)"` + +## Code editor + +The code editor used by the majority of developers in the Ledger Live team is **Visual Studio Code**. +You can install it using this guide : https://code.visualstudio.com/docs/setup/linux + +As an alternative, you can install [Webstorm](https://www.jetbrains.com/fr-fr/webstorm/) or [VSCodium](https://vscodium.com/#install). + +## Ledger Live + +### Ubuntu/Debian requirements + +First, you need to install theses packages : + +- libudev and libusb to communicate with the devices on your system, in our case the Nano. +- ruby and ruby-dev to install Bundler. + +`sudo apt-get update && sudo apt-get install libudev-dev libusb-1.0-0-dev ruby-dev ruby` + +Then you need to install [bundler](https://bundler.io/), that will be used to install gem packages + +`sudo gem install bundler` + +#### Udev Rules + +You need to set up udev rules : + +Go see: [ledger support doc](https://support.ledger.com/hc/en-us/articles/115005165269?utm_source=ledger_live_desktop&utm_medium=self_referral&utm_content=error_cantopendevice&support=true) + +Or directly do: `wget -q -O - https://raw.githubusercontent.com/LedgerHQ/udev-rules/master/add_udev_rules.sh | sudo bash` + +#### Metro watcher limits + +Linux uses the inotify package to observe filesystem events, individual files or directories. + +Since React / Angular hot-reloads and recompiles files on save it needs to keep track of all project's files. Increasing the inotify watch limit should hide the warning messages. + +``` +# insert the new value into the system config +echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p +​ +# check that the new value was applied +cat /proc/sys/fs/inotify/max_user_watches +``` + +### Ledger Live Mobile + +#### Android Studio + +The easiest way to setup your Android environment is to install Android Studio + +- Download Android Studio : https://developer.android.com/studio +- Unzip and launch the executable located in bin/studio.sh +- Tip: In the welcome window of Android Studio, in the bottom left corner, you can click on the "Add entry" little button to add a desktop entry to your Linux so you can easily open it again after. +- Open the ledger-mobile repository folder. + +#### Android Studio SDK Manager + +We will install all the Android necessary dependencies to build Ledger Live Mobile as well as additional tools. + +In the top navigation bar, open the Tools->SDK Manager. +In the *SDK Platforms* tab, be sure that at least one SDK is installed (Android 10 ? 11 ? As you wish). +In the *SDK Tools* tab, be sure sure that these components are installed : +- Android SDK Build-Tools +- NDK +- CMake +- Android Emulator +- Android SDK Platform-Tools + +#### Android Studio Emulator + +In this part, we will focus on the installation of the Android emulator, necessary for Android development without the use of a dedicated device. + +In the top navigation bar, open the Tools->Device Manager + +In the "Device Manager" section that just opened, click on the "Create device" button. + +I recommend that you take a phone that does not have a large screen or the latest version of Android, to be in line with most Ledger Live users. + +#### Linking it all together + +You need to modify your $PATH, like you have done with Yarn, so that your setup detects the SDK and the emulator : +- Open your .bashrc with your favorite editor, ex: `nano ~/.bashrc` +- Add theses lines to the end of it : +``` +export ANDROID_HOME=$HOME/Android/Sdk +export PATH=$PATH:$ANDROID_HOME/tools +export PATH=$PATH:$ANDROID_HOME/platform-tools +``` +- Reload your environment using this command: `source ~/.bashrc`​ + +#### (Not mandatory) Set up your phone + +If you prefer to use your Android phone rather than the emulator, you need to enable USB debugging. +To begin with, close any instance of the emulator you may have open. + +Please follow this guide to enable it : https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/enabling_usb_debugging_on_an_android_device.html + +To verify that your phone is connected and recognized, you can launch this command : +`adb devices -l` +You should see a line at the bottom of "List of devices attached" containing the name of your phone. +If you don't see anything, try to launch again the command or check again the guide above. +If the command *adb* is not recognized, please verify that you have done every steps in the *Android Studio SDK Manager* (*adb* is contained in the *Android SDK Platform-Tools* module) and the *Linking it all together* chapters. + +#### Launch + +Launch these commands inside the ledger-live-mobile repository : + +- `yarn` to download the latest node packages +- `yarn start` to start *Metro*, the bundler for React-native ([More Info](https://facebook.github.io/metro/)) + +Since Metro is a watcher, open a new terminal and `yarn android` to build and install the development application to your device. It will launch the emulator if it's not started yet or if there is no physical device connected. + +After a few minutes, you should see Ledger Live Mobile start screen. Congrats ! 🎉 + +### Ledger Live Desktop + +#### Launch + +Launch these commands inside the ledger-live-desktop repository : + +- `yarn` to download the latest node packages +- `yarn start` to start the process + +After a few minutes, you should see Ledger Live Desktop start screen. Congrats ! + + +#### (Optional) Setup VSCode for debugging + +See [readme](https://github.com/LedgerHQ/ledger-live-desktop#debug) on Launch Configuration. + + + +*Thanks to Alexandre Magaud for being my test subject for this guide and for writing a good part of it and a huge amount of notes !* \ No newline at end of file diff --git a/package.json b/package.json index 2a1b07dd86..613279826f 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@ledgerhq/hw-transport-http": "6.27.0", "@ledgerhq/live-common": "22.0.2", "@ledgerhq/logs": "6.10.0", - "@ledgerhq/native-ui": "^0.7.14", + "@ledgerhq/native-ui": "^0.7.16", "@ledgerhq/react-native-hid": "6.24.1", "@ledgerhq/react-native-hw-transport-ble": "6.25.1", "@ledgerhq/react-native-passcode-auth": "^2.1.0", @@ -208,6 +208,7 @@ "@types/jest": "^27.0.2", "@types/react": "^17.0.30", "@types/react-native": "^0.65.21", + "@types/react-native-video": "^5.0.13", "@types/react-test-renderer": "^17.0.1", "babel-jest": "^26.6.3", "babel-plugin-module-resolver": "^4.1.0", diff --git a/src/components/CameraScreen/QRCodeBottomLayer.tsx b/src/components/CameraScreen/QRCodeBottomLayer.tsx index 018ba878ea..4363cd7cd2 100644 --- a/src/components/CameraScreen/QRCodeBottomLayer.tsx +++ b/src/components/CameraScreen/QRCodeBottomLayer.tsx @@ -2,7 +2,7 @@ import React, { memo } from "react"; import { StyleSheet } from "react-native"; import { Trans } from "react-i18next"; -import { Flex, Text, ProgressBar, Alert } from "@ledgerhq/native-ui"; +import { Flex, Text, ProgressBar } from "@ledgerhq/native-ui"; import { rgba } from "../../colors"; import { softMenuBarHeight } from "../../logic/getWindowDimensions"; @@ -52,18 +52,6 @@ function QrCodeBottomLayer({ progress, liveQrCode, instruction }: Props) { )} - {liveQrCode ? ( - - - - - - - - - - - ) : null} ); diff --git a/src/components/CameraScreen/QRCodeTopLayer.tsx b/src/components/CameraScreen/QRCodeTopLayer.tsx index 59d87a6c84..3ec5b70550 100644 --- a/src/components/CameraScreen/QRCodeTopLayer.tsx +++ b/src/components/CameraScreen/QRCodeTopLayer.tsx @@ -1,3 +1,26 @@ -const QRCodeTopLayer = () => null; +import { Alert, Flex, Text } from "@ledgerhq/native-ui"; +import { Trans } from "react-i18next"; +import React from "react"; + +type Props = { + liveQrCode?: boolean; +}; + +const QRCodeTopLayer = ({ liveQrCode }: Props) => ( + + {liveQrCode ? ( + + + + + + + + + + + ) : null} + +); export default QRCodeTopLayer; diff --git a/src/components/CameraScreen/index.js b/src/components/CameraScreen/index.js index bb2ca8c35c..63ece11b70 100644 --- a/src/components/CameraScreen/index.js +++ b/src/components/CameraScreen/index.js @@ -39,7 +39,7 @@ export default function CameraScreen({ styles.topCell, ]} > - {typeof progress === "number" ? : null} + ( +const TitleText = ({ + children, + disableUppercase, +}: { + children: React.ReactNode; + disableUppercase?: boolean; +}) => ( - {children} + + {children} + ); @@ -187,7 +197,7 @@ export function renderVerifyAddress({ onPress={onPress} /> )} - {address && {address}} + {address && {address}} ); diff --git a/src/components/SelectFeesStrategy.js b/src/components/SelectFeesStrategy.js index e3d9633e16..c06ddef280 100644 --- a/src/components/SelectFeesStrategy.js +++ b/src/components/SelectFeesStrategy.js @@ -108,6 +108,7 @@ export default function SelectFeesStrategy({ > onPressStrategySelect(item)} style={styles.checkbox} isChecked={feesStrategy === item.label} /> diff --git a/src/components/SettingsCard.tsx b/src/components/SettingsCard.tsx index 7ffe470572..e77fb7b084 100644 --- a/src/components/SettingsCard.tsx +++ b/src/components/SettingsCard.tsx @@ -37,7 +37,7 @@ function Card({ const StyledCard = styled(Card)` background-color: ${p => p.theme.colors.palette.background.main}; - padding: ${p => p.theme.space[7]}px 0; + padding: ${p => p.theme.space[7]}px ${p => p.theme.space[6]}px; flex-direction: row; align-items: center; `; diff --git a/src/components/SettingsRow.tsx b/src/components/SettingsRow.tsx index 9871a69267..14a8e01661 100644 --- a/src/components/SettingsRow.tsx +++ b/src/components/SettingsRow.tsx @@ -10,7 +10,7 @@ import Touchable from "./Touchable"; const StyledTouchableRow = styled(Touchable)<{ compact?: boolean }>` background-color: ${p => p.theme.colors.palette.background.main}; - padding: ${p => p.theme.space[p.compact ? 6 : 7]}px 0; + padding: ${p => p.theme.space[p.compact ? 6 : 7]}px ${p => p.theme.space[6]}px; flex-direction: row; align-items: center; border-bottom-color: ${p => p.theme.colors.palette.neutral.c40}; diff --git a/src/components/theme/ForceTheme.tsx b/src/components/theme/ForceTheme.tsx new file mode 100644 index 0000000000..814b0deec5 --- /dev/null +++ b/src/components/theme/ForceTheme.tsx @@ -0,0 +1,14 @@ +import React from "react"; +import StyleProvider from "../../StyleProvider"; + +export default function ForceTheme({ + children, + selectedPalette, +}: { + children?: React.ReactNode; + selectedPalette: "light" | "dark"; +}): React.ReactElement { + return ( + {children} + ); +} diff --git a/src/components/InvertTheme.tsx b/src/components/theme/InvertTheme.tsx similarity index 59% rename from src/components/InvertTheme.tsx rename to src/components/theme/InvertTheme.tsx index ded040caf4..ec1a9c7dfb 100644 --- a/src/components/InvertTheme.tsx +++ b/src/components/theme/InvertTheme.tsx @@ -1,6 +1,7 @@ import React, { useMemo } from "react"; import { ThemeProvider, useTheme } from "styled-components/native"; import { defaultTheme, palettes } from "@ledgerhq/native-ui/styles"; +import StyleProvider from "../../StyleProvider"; export default function InvertTheme({ children, @@ -9,14 +10,8 @@ export default function InvertTheme({ }): React.ReactElement { const { theme } = useTheme(); const revertTheme = theme === "light" ? "dark" : "light"; - const newTheme = useMemo( - () => ({ - ...defaultTheme, - colors: { ...defaultTheme.colors, palette: palettes[revertTheme] }, - theme: revertTheme, - }), - [revertTheme], - ); - return {children}; + return ( + {children} + ); } diff --git a/src/live-common-setup.js b/src/live-common-setup.js index af7261a13e..334062c2c1 100644 --- a/src/live-common-setup.js +++ b/src/live-common-setup.js @@ -57,6 +57,7 @@ setSupportedCurrencies([ "stakenet", "bitcoin_testnet", "ethereum_ropsten", + "ethereum_goerli", "cosmos_testnet", "elrond", ]); diff --git a/src/locales/ar/common.json b/src/locales/ar/common.json index 18e95477b0..a7fddf6129 100644 --- a/src/locales/ar/common.json +++ b/src/locales/ar/common.json @@ -253,7 +253,7 @@ "description": "يرجى إعادة المحاولة." }, "DeviceSocketNoHandler": { - "title": "عذراً، فشل الاتصال", + "title": "عذرًا، فشل الاتصال", "description": "يرجى إعادة المحاولة." }, "DisconnectedDevice": { @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "مرحبا بكم في Ledger", - "subtitle": "تمتع بإمكانية إدارة عملاتك المشفرة بأمان من هاتفك الذكي.", + "title": "The most secure cryptocurrency & NFT wallet", + "subtitle": "Securely manage, buy and grow your crypto and NFTs on Ledger Live.", "start": "لنبدأ", "noDevice": "ليس لديك جهاز؟", "buy": "اشتري {{fullDeviceName}}", @@ -1145,7 +1145,7 @@ "warning": { "title": "نوصي باستخدام عبارات استرداد ليدجر فقط", "desc": "لا يضمن ليدجر أمان عبارات الاسترداد الخارجية. نحن نوصي بإعداد جهاز Nano الخاص بك كجهاز جديد إذا لم يتم إنشاء عبارة الاسترداد الخاصة بك بواسطة ليدجر.", - "cta": "فهمت ذلك!" + "cta": "فهمت!" }, "nextStep": "الخطوة التالية", "bullets": { @@ -1200,7 +1200,7 @@ "label": "اختار الكلمة رقم 1 (Word #1) من بين الاقتراحات. اضغط على كلا الزرين للتحقق منها." }, "4": { - "title": "كرر الخطوات لجميع الكلمات!" + "title": "كرر الخطوات مع جميع الكلمات!" } }, "nextStep": "الخطوة التالية" @@ -1218,7 +1218,7 @@ "cta": "لنقم بتوصيل جهاز Nano الخاص بي" }, "nanoSP": { - "title": "قم بتوصيل جهاز Nano الخاص بك", + "title": "قم بتوصيل Nano الخاص بك", "desc": "هذه هي المرة الأولى التي تستخدم فيها هذا الهاتف لإعداد Nano الخاص بك. لنقوم بتوصيل جهازك سريعاً.", "cta": "لنقم بتوصيل جهاز Nano الخاص بي" }, @@ -1292,7 +1292,7 @@ "warning": { "title": "يجب مزامنة تطبيقات سطح المكتب والجوال يدويًا.", "desc": "يحترم ليدجر لايف خصوصيتك ويخزن بياناتك محليًا. إذا قمت بتغيير الحسابات والإعدادات على هاتفك، فستحتاج إلى القيام بنفس الشيء على جهاز الكمبيوتر الخاص بك، والعكس صحيح. تظل معاملاتك متزامنة مع البلوك تشين.", - "cta": "فهمت ذلك!" + "cta": "فهمت!" } }, "stepSetupPin": { @@ -1513,7 +1513,7 @@ "types": { "IN": "تم الاستلام", "NFT_IN": "تم تلقي الرمز غير قابل للاستبدال (NFT)", - "OUT": "مُرسل", + "OUT": "أرسلت", "NFT_OUT": "تم إرسال الرمز غير قابل للاستبدال (NFT)", "CREATE": "تمّ انشاؤه", "REVEAL": "كشف", @@ -1587,7 +1587,7 @@ "undelegatedAmount": "المبلغ غير مفوّض", "rewardFrom": "مكافأة من", "rewardAmount": "المبلغ المحصل", - "memo": "الملاحظة", + "memo": "ملاحظة", "assetId": "معرّف الأصل", "rewards": "المكافآت المكتسبة", "bondedAmount": "المبلغ المقيد", @@ -1621,14 +1621,14 @@ "account": { "tokens": { "contractAddress": "عنوان العَقد", - "viewInExplorer": "عرض في المتصفح", + "viewInExplorer": "مشاهدة في المتصفح", "seeMore": "عرض المزيد من رموز التوكن", "seeLess": "عرض عدد أقل من رموز التوكن", "addTokens": "إضافة رمز توكن", "howTo": "لإضافة حسابات توكن، سيكون عليك <0>تلقي الأموال باستخدام <1>{{currency}} عنوان الخاص بك.", "algorand": { "contractAddress": "عنوان العَقد", - "viewInExplorer": "عرض في المتصفح", + "viewInExplorer": "مشاهدة في المتصفح", "seeMore": "رؤية ASA أكثر", "seeLess": "رؤية ASA أقل", "addTokens": "إضافة ASA", @@ -1754,7 +1754,7 @@ } }, "accounts": { - "title": "الحسابات", + "title": "حسابات", "importNotification": { "message": "تم استيراد حساباتك بنجاح!" }, @@ -1822,7 +1822,7 @@ } }, "settings": { - "header": "إعدادات", + "header": "الإعدادات", "resources": "موارد ليدجر", "display": { "title": "عامة", @@ -1877,7 +1877,7 @@ "bullet2": "إصدار Ledger Live، ومنطقة نظام التشغيل، واللغة والمنطقة" }, "hideEmptyTokenAccounts": "إخفاء حسابات رموز التوكن الفارغة", - "hideEmptyTokenAccountsDesc": "إخفاء حسابات رموز التوكن الفارغة في صفحة الحسابات." + "hideEmptyTokenAccountsDesc": "All empty token accounts in the Assets page will be hidden." }, "currencies": { "header": "العملات", @@ -1889,8 +1889,8 @@ "placeholder": "لا توجد إعدادات لهذا الأصل" }, "accounts": { - "header": "الحسابات", - "title": "الحسابات", + "header": "حسابات", + "title": "حسابات", "desc": "إدارة عرض الأصول في التطبيق.", "hideTokenCTA": "إخفاء رمز التوكن", "showContractCTA": "عرض العقد", @@ -2074,7 +2074,7 @@ "link": "معرفة المزيد عن KYC (التحقق من الهوية)" }, "closed": { - "cta": "إعادة تعيين بيانات التحقق من الهوية", + "cta": "إعادة تعيين KYC (التحقق من الهوية)", "title": "تم رفض طلب KYC (التحقق من الهوية)", "subtitle": "رفضت Wyre البيانات التي قدمتها للتحقق من هوية العميل", "link": "معرفة المزيد عن KYC (التحقق من الهوية)" @@ -2293,7 +2293,7 @@ "emptySateDescription": "يمكنك إقراض الأصول مباشرة من حساب إيثريوم الخاص بك وكسب الفوائد.", "apy": "{{value}} مردود مئوي سنوي", "activeAccount": { - "account": "الحساب", + "account": "حساب", "amountSupplied": "المبلغ المودع", "interestEarned": "الفائدة المكتسبة", "status": "حالة الحساب", @@ -2302,7 +2302,7 @@ "INACTIVE": "غير مفعل", "SUPPLYING": "يورد", "approve": "موافقة", - "supply": "توريد", + "supply": "التوريد", "withdraw": "سحب", "amountRedeemed": "المبلغ المسحوب", "endDate": "تاريخ الانتهاء" @@ -2464,7 +2464,7 @@ "header": "مسح ضوئي لرمز QR", "title": "تمكين الكاميرا", "desc": "يرجى تمكين الكاميرا في الإعدادات لإجراء المسح الضوئي لرموز QR.", - "buttonTitle": "انتقل إلى الاعدادات" + "buttonTitle": "الذهاب إلى الإعدادات" } }, "stepperHeader": { @@ -2488,7 +2488,7 @@ "amount": { "available": "إجمالي المتاح", "useMax": "استخدم الحد الأقصى", - "loadingNetwork": "تحميل رسوم الشبكة ...", + "loadingNetwork": "جاري تحميل رسوم الشبكة...", "noRateProvider": "غير متاح", "quantityAvailable": "الكمية المتاحة" }, @@ -2531,7 +2531,7 @@ "fees": { "title": "رسوم الشبكة", "validate": "تأكيد", - "required": "الرسوم مطلوبة", + "required": "مطلوب رسوم", "chooseGas": "اختار سعر الغاز", "higherFaster": "ارتفاع سعر الغاز يعني تأكيدًا أسرع.", "edit": { @@ -2555,7 +2555,7 @@ "requestAccount": { "stepperHeader": { "selectCrypto": "اختار العملات المشفرة", - "selectAccount": "اختيار الحساب", + "selectAccount": "اختار الحساب", "stepRange": "خطوة {{currentStep}} من {{totalSteps}}" }, "selectAccount": { @@ -2661,7 +2661,7 @@ "removeVotes": "Remove votes" }, "validation": { - "message": "تحقق دائمًا من أن جهازك يعرض العنوان تمامًا كما تم إعطاؤه لك في الأصل.", + "message": "تحقق دائمًا من أن جهازك يعرض العنوان تمامًا كما تم تقديمه لك في الأصل.", "success": "تم الإدلاء بأصواتك بنجاح", "info": "", "button": {} @@ -3189,7 +3189,7 @@ "pending": { "title": "يتم بث المعاملة..." }, - "broadcastError": "من الوارد أن تكون معاملتك قد فشلت. يرجى التحقق مرة أخرى بعد بضع دقائق للتأكد أن معاملتك بالفعل لم تكتمل قبل المحاولة مرة أخرى." + "broadcastError": "من الوارد أن تكون معاملتك قد فشلت. يرجى التحقق مرة أخرى في غضون بضع دقائق للتأكد من عدم إتمام معاملتك قبل المحاولة مرة أخرى." } } } @@ -3199,7 +3199,7 @@ "info": { "available": { "title": "CELO متاح", - "description": "هذا المبلغ قابل للتصرف." + "description": "هذا المبلغ يمكن التخلص منه." } } }, @@ -3317,7 +3317,7 @@ "cta": "متابعة", "estYield": "العائد التقديري: {{amount}}", "totalAvailable": "الإجمالي المتاح: <0>{{amount}}", - "allAssetsUsed": "تم استخدام كل الأصول", + "allAssetsUsed": "جميع الأصول المستخدمة", "noResultsFound": "لم يتم العثور على مدقق لـ <0>{{search}}" }, "amount": { @@ -3368,7 +3368,7 @@ "stepperHeader": { "validator": "اختر المكافأة التي ستحصل عليها", "method": "المطالبة بالمكافآت", - "summary": "ملخص", + "summary": "الملخص", "selectDevice": "اختار جهاز", "connectDevice": "توصيل الجهاز", "stepRange": "خطوة {{currentStep}} من {{totalSteps}}" @@ -3440,7 +3440,7 @@ "voting": { "earnRewars": "اكسب المكافآت", "delegationEarn": "يمكنك الآن كسب مكافآت من خلال التجميد والتصويت.", - "howItWorks": "كيف يعمل التصويت", + "howItWorks": "كيفية عمل التصويت", "startEarning": "اكسب المكافآت", "title": "المطالبة بالمكافآت", "header": "الأصوات ({{total}})", @@ -3523,11 +3523,11 @@ "description": "تُستخدم الأصول المجمدة في عملية تصويت ترون. هذا هو العدد الإجمالي للأصوات الخاصة بك." }, "bandwidth": { - "title": "النطاق الترددي (Bandwidth)", + "title": "النطاق الترددي", "description": "تُستخدم نقاط النطاق الترددي (Bandwidth) لإجراء المعاملات بدلاً من دفع رسوم شبكة TRX. اختر النطاق الترددي لزيادة معاملاتك اليومية المجانية." }, "energy": { - "title": "طاقة", + "title": "الطاقة", "description": "نقاط الطاقة مطلوبة لتنفيذ العقود الذكية. إذا كنت لا تقم بتشغيل العقود الذكية، فأنت لست بحاجة المكافآت في صورة طاقة." }, "claimRewards": { @@ -3539,7 +3539,7 @@ "description": "يلعب الممثلون الممتازون دورًا رئيسيًا في إدارة مجتمع ترون عن طريق ضمان الوظائف الأساسية، مثل إنشاء الكتل وحفظ الدفاتر." }, "candidates": { - "title": "مرشحون", + "title": "المرشحون", "description": "تم انتخاب 127 فردًا من خلال التصويت من قبل مجتمع حاملي رموز التوكن بأكمله. يتم أخذ عينات من الأصوات كل 6 ساعات." } } @@ -3598,7 +3598,7 @@ }, "header": "الترشيحات", "nominate": "ترشيح", - "chill": "مسح الترشيحات", + "chill": "حذف الترشيحات", "setController": "تغيير وحدة التحكم", "status": "الحالة", "totalStake": "إجمالي الرهن", @@ -3652,7 +3652,7 @@ "description": "اختر ما يصل إلى 16 مدققًا. تأكد من أن الترشيحات في الوضع \"المفعل\" لكسب المكافآت." }, "chill": { - "title": "مسح الترشيحات", + "title": "حذف الترشيحات", "description": "إزالة كل الترشيحات. سوف تتوقف عن كسب المكافآت. سيبقى تقيد المبلغ الذي قمت بتقيده." } }, @@ -3785,7 +3785,7 @@ "description": "سحب الأصول التي تم إلغاء تقيدها إلى رصيدك المتوفر." }, "chill": { - "title": "مسح الترشيحات", + "title": "حذف الترشيحات", "description": "يقوم بحذف جميع الترشيحات وإيقاف كسب المكافآت.", "info": "ستظل الأصول المقيدة على حالتها. إذا قمت بإلغاء تقيدها، فسوف تصبح متاحة بعد فترة 28 يومًا." }, @@ -3916,7 +3916,7 @@ "gas": "غاز", "validatorAddress": "عنوان المدقق", "rewardAmount": "مبلغ المكافأة", - "undelegatedAmount": "المبلغ غير مفوّض", + "undelegatedAmount": "المبلغ غير المفوض", "memo": "الملاحظة" }, "Terms": { @@ -4109,7 +4109,7 @@ "crypto": "الأصول المشفرة", "price": "السعر", "change": "تغيير", - "marketCap": "الحد الأقصى للسوق", + "marketCap": "سقف أسعار السوق", "last7d": "آخر 7 أيام" }, "detailsPage": { @@ -4172,7 +4172,7 @@ }, "viewerModal": { "viewOn": "مشاهدة على", - "viewInExplorer": "عرض في المتصفح", + "viewInExplorer": "مشاهدة في المتصفح", "txDetails": "تفاصيل المعاملة" } }, diff --git a/src/locales/de/common.json b/src/locales/de/common.json index b8434d5c6d..fb0721a422 100644 --- a/src/locales/de/common.json +++ b/src/locales/de/common.json @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Willkommen bei Ledger", - "subtitle": "Verwalten Sie Ihre Kryptos sicher von Ihrem Smartphone aus.", + "title": "The most secure cryptocurrency & NFT wallet", + "subtitle": "Securely manage, buy and grow your crypto and NFTs on Ledger Live.", "start": "Erste Schritte", "noDevice": "Kein Gerät?", "buy": "Kaufen Sie ein {{fullDeviceName}}", @@ -977,7 +977,7 @@ "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Telefons anschließen." }, "nanoSP": { - "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Telefons anschließen." + "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Smartphones anschließen." }, "blue": { "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Telefons anschließen und die Einschalttaste drücken." @@ -1158,7 +1158,7 @@ "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Telefons anschließen." }, "nanoSP": { - "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Telefons anschließen." + "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Smartphones anschließen." }, "blue": { "label": "Schalten Sie Ihr Gerät ein, indem Sie es an den USB-Anschluss Ihres Telefons anschließen und die Einschalttaste drücken." @@ -1219,7 +1219,7 @@ }, "nanoSP": { "title": "Verbinden Sie Ihren Nano", - "desc": "Dies ist das erste Mal, dass Sie Ihren Nano mit diesem Telefon einrichten. Lassen Sie uns Ihr Gerät schnell anschließen.", + "desc": "Dies ist das erste Mal, dass Sie Ihren Nano mit diesem Smartphone einrichten. Lassen Sie uns Ihr Gerät schnell koppeln.", "cta": "Schließen wir meinen Nano an" }, "blue": { @@ -1628,7 +1628,7 @@ "howTo": "Um Token-Konten hinzuzufügen, müssen Sie <0>Geldmittel mit Ihrer <1>{{currency}}-Adresse empfangen.", "algorand": { "contractAddress": "Vertragsadresse", - "viewInExplorer": "Ansicht im Explorer", + "viewInExplorer": "Im Explorer anzeigen", "seeMore": "Mehr ASA sehen", "seeLess": "Weniger ASA anzeigen", "addTokens": "ASA hinzufügen", @@ -1773,7 +1773,7 @@ "hideSubAccounts_plural": "Unterkonten ausblenden", "algorand": { "showTokens": "Zeige {{length}} ASA", - "showTokens_plural": "Zeige {{length}} ASA", + "showTokens_plural": "ASA {{Länge}} anzeigen", "hideTokens": "ASA ausblenden", "hideTokens_plural": "ASA ausblenden" } @@ -1877,7 +1877,7 @@ "bullet2": "Ledger Live-Version, OS-Region, Sprache und Region" }, "hideEmptyTokenAccounts": "Leere Token-Konten ausblenden", - "hideEmptyTokenAccountsDesc": "Leere Token-Konten auf der Seite Konten ausblenden." + "hideEmptyTokenAccountsDesc": "All empty token accounts in the Assets page will be hidden." }, "currencies": { "header": "Währungen", @@ -2037,12 +2037,12 @@ "title": "Kaufen / Verkaufen" }, "swap": { - "title": "Tauschen", + "title": "Swap", "selectDevice": "Wählen Sie Ihr Gerät", "broadcasting": "Übertrage Swap", "loadingFees": "Netzwerkgebühren laden ...", "landing": { - "header": "Tauschen", + "header": "Swap", "title": "Willkommen bei Swap", "whatIsSwap": "Was ist Swap?", "disclaimer": "Tauschen Sie Krypto direkt von Ihrem Ledger-Gerät aus. Dieser Service ist in einigen Ländern, einschließlich den USA, nicht verfügbar." @@ -2121,7 +2121,7 @@ "label": "Ihre Swap-ID:", "title": "Transaktion erfolgreich gesendet ", "disclaimer": "Notieren Sie sich Ihre Tausch-ID-Nummer für den Fall, dass Sie Hilfe vom {{provider}} Support benötigen.", - "cta": "Siehe Details" + "cta": "Details ansehen" }, "tradeMethod": { "float": "Variabler Wechselkurs", @@ -2196,7 +2196,7 @@ }, "operationDetails": { "swapId": "ID tauschen", - "provider": "Anbieter", + "provider": "Provider", "date": "Datum", "from": "Von", "fromAmount": "Gesendeter Betrag", @@ -2221,7 +2221,7 @@ "button": "Zum Manager gehen" }, "emptyState": { - "title": "Kein {{currency}} Konto", + "title": "Kein Konto in {{currency}}", "description": "Sie müssen ein Konto hinzufügen, bevor Sie {{currency}} tauschen/swapen", "CTAButton": "Konto hinzufügen" }, @@ -2240,7 +2240,7 @@ "form": { "summary": { "from": "Von", - "to": "An", + "to": "Nach", "send": "Senden", "payoutNetworkFees": "Auszahlungsgebühren", "payoutNetworkFeesTooltip": "Dieser Betrag wird nicht auf Ihrem Gerät angezeigt", @@ -2253,7 +2253,7 @@ } }, "lending": { - "title": "Krypto ausleihen", + "title": "Krypto verleihen", "titleTransferTab": "Leihen", "actionTitle": "Leihen", "accountActions": { @@ -2301,7 +2301,7 @@ "ENABLING": "Genehmigung", "INACTIVE": "Inaktiv", "SUPPLYING": "Bereitstellen", - "approve": "Freigeben", + "approve": "Genehmigen", "supply": "Bereitstellung", "withdraw": "Abheben", "amountRedeemed": "Abgehobener Betrag", @@ -2319,7 +2319,7 @@ "cta": "Vermögenswert verleihen" }, "terms": { - "label": "Krypto ausleihen", + "label": "Krypto leihen", "title": "Verleihen von Vermögenswerten über das Compound-Protokoll", "description": "Das Compound-Protokoll ermöglicht es Ihnen, Vermögenswerte im Ethereum-Netzwerk zu leihen und zu verleihen. Sie können Vermögenswerte verleihen und Zinsen direkt von Ihrem Ledger-Konto erhalten.", "switchLabel": "Ich habe die <0><0>Nutzungsbedingungen gelesen und bin damit einverstanden." @@ -2341,7 +2341,7 @@ "description": "Sie können Ihr Vermögen und die erwirtschafteten Zinsen jederzeit ganz oder teilweise direkt von Ihrem Ledger-Konto abheben.", "cta": "Jetzt leihen" }, - "title": "Krypto ausleihen" + "title": "Krypto leihen" }, "noTokenAccount": { "info": { @@ -2367,7 +2367,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät auswählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "selectAccount": { "enabledAccountsAmount": "Sie haben {{number}} -Konto, das {{amount}} genehmigt hat", @@ -2391,7 +2391,7 @@ "noLimit": "Kein Limit" }, "amount": { - "totalAvailable": "Verfügbare Gesamtsumme" + "totalAvailable": "verfügbare Gesamtsumme" }, "validation": { "success": "Aktion erfolgreich durchgeführt", @@ -2408,7 +2408,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät auswählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "amount": { "totalAvailable": "Verfügbares Guthaben", @@ -2430,7 +2430,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät auswählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "validation": { "success": "Abhebung erfolgreich gesendet", @@ -2488,7 +2488,7 @@ "amount": { "available": "Verfügbare Gesamtsumme", "useMax": "Max. verwenden", - "loadingNetwork": "Netzwerkgebühren laden ...", + "loadingNetwork": "Netzwerkgebühren werden geladen...", "noRateProvider": "Nicht verfügbar", "quantityAvailable": "Verfügbare Menge" }, @@ -2556,7 +2556,7 @@ "stepperHeader": { "selectCrypto": "Krypto auswählen", "selectAccount": "Konto auswählen", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "selectAccount": { "addAccount": "{{currency}} -Konto hinzufügen" @@ -2569,7 +2569,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "info": { "description": "Sperren Sie TRX, um sicher Prämien zu verdienen und die Kontrolle über Ihr Vermögen zu behalten.", @@ -2582,7 +2582,7 @@ "cta": "Weiter" }, "amount": { - "available": "Verfügbare Gesamtsumme", + "available": "Insgesamt verfügbar", "noRateProvider": "Nicht verfügbar", "infoLabel": "Bandbreite oder Energie" }, @@ -2607,7 +2607,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "amount": { "title": "Wählen Sie den Typ der zu entsperrenden Vermögenswerte", @@ -2627,13 +2627,13 @@ "stepperHeader": { "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "validation": { "success": "Ihre Prämien wurden dem verfügbaren Guthaben hinzugefügt.", "button": { "done": "Fertig", - "cta": "Siehe Details" + "cta": "Details ansehen" } } }, @@ -2643,7 +2643,7 @@ "castVote": "Meine Stimmen", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "selectValidator": {}, "castVotes": { @@ -2675,7 +2675,7 @@ "title": "Konto hinzufügen abbrechen", "desc": "Sind Sie sicher, dass Sie das Hinzufügen von Konten abbrechen möchten?" }, - "imported": "Asset added successfully", + "imported": "Vermögenswert erfolgreich hinzugefügt", "sections": { "importable": { "title": "Vorhandenes Konto hinzufügen" @@ -2692,8 +2692,8 @@ }, "success": { "desc": "Ihre Konten anzeigen oder andere Konten hinzufügen", - "secondaryCTA": "Add new asset", - "cta": "See your asset" + "secondaryCTA": "Neuen Vermögenswert hinzufügen", + "cta": "Ihre Vermögenswerte anzeigen" }, "stopScanning": "Scannen stoppen", "retryScanning": "Scanversuch wiederholen", @@ -2791,12 +2791,12 @@ "title": "Neues Gerät koppeln", "bluetooth": { "title": "Über Bluetooth verbinden...", - "label": "Automatically detect your Nano" + "label": "Nano automatisch erkennen" }, - "deviceNotFoundPairNewDevice": "Pair with bluetooth", + "deviceNotFoundPairNewDevice": "Mit Bluetooth verbinden", "headerDescription": "Bitte stellen Sie sicher, dass Ihr {{productName}} entsperrt ist, wenn Bluetooth aktiviert ist", - "usb": "... or plug USB cable", - "usbLabel": "Plug your cable and enter your PIN Code on your device", + "usb": "... oder USB-Kabel anschließen", + "usbLabel": "Stecken Sie Ihr Kabel an und geben Sie Ihren PIN-Code auf Ihrem Gerät ein", "withoutDeviceHeader": "Ich habe mein Gerät nicht dabei", "withoutDevice": "Weiter ohne mein Gerät", "steps": { @@ -2826,7 +2826,7 @@ } }, "accountApp": { - "title": "Öffnen Sie die {{managerAppName}} App auf Ihrem Gerät", + "title": "Öffnen Sie die App {{managerAppName}} auf Ihrem {{productName}}", "description": "" }, "receiveVerify": { @@ -3131,7 +3131,7 @@ "starter": "Prämien", "connectDevice": "Gerät verbinden", "verification": "Verifizierung", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "flow": { "steps": { @@ -3158,7 +3158,7 @@ "cta": "Zum Konto gehen" }, "pending": { - "title": "Übermittlung der Transaktion..." + "title": "Übermittlung der Transaktion ..." }, "broadcastError": "Ihre Transaktion ist möglicherweise fehlgeschlagen. Bitte schauen Sie in ein paar Minuten noch einmal nach, um sicherzustellen, dass Ihre Transaktion nicht fehlgeschlagen ist, bevor Sie es erneut versuchen." } @@ -3167,10 +3167,10 @@ }, "optIn": { "stepperHeader": { - "selectToken": "ASA hinzufügen (Vermögenswert)", + "selectToken": "ASA (Vermögenswert) hinzufügen", "connectDevice": "Gerät verbinden", "verification": "Verifizierung", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "flow": { "steps": { @@ -3187,7 +3187,7 @@ "cta": "Details anzeigen" }, "pending": { - "title": "Übermittlung der Transaktion..." + "title": "Übermittlung der Transaktion ..." }, "broadcastError": "Ihre Transaktion ist möglicherweise fehlgeschlagen. Bitte schauen Sie in ein paar Minuten noch einmal nach, um sicherzustellen, dass Ihre Transaktion nicht fehlgeschlagen ist, bevor Sie es erneut versuchen." } @@ -3199,7 +3199,7 @@ "info": { "available": { "title": "CELO verfügbar", - "description": "Dieser Betrag ist frei verfügbar." + "description": "Dieser Betrag ist verfügbar." } } }, @@ -3243,7 +3243,7 @@ "verification": "Verifizierung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "flow": { "steps": { @@ -3307,7 +3307,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "flow": { "steps": { @@ -3315,7 +3315,7 @@ "validators": "Validatoren", "myDelegations": "Meine Delegierungen", "cta": "Weiter", - "estYield": "Geschätzter Ertrag {{amount}}", + "estYield": "Geschätzter Ertrag: {{amount}}", "totalAvailable": "Insgesamt verfügbar: <0>{{amount}}", "allAssetsUsed": "Alle verwendeten Vermögenswerte", "noResultsFound": "Kein Validator für <0>{{search}} gefunden" @@ -3330,7 +3330,7 @@ "cta": "Details anzeigen" }, "pending": { - "title": "Übermittlung der Transaktion..." + "title": "Broadcasting-Transaktion ..." }, "broadcastError": "Ihre Transaktion ist möglicherweise fehlgeschlagen. Bitte warten Sie einen Moment und prüfen Sie den Transaktionsverlauf, bevor Sie es erneut versuchen." } @@ -3343,7 +3343,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "flow": { "steps": { @@ -3357,7 +3357,7 @@ "cta": "Details anzeigen" }, "pending": { - "title": "Übermittlung der Transaktion..." + "title": "Übermittlung der Transaktion ..." }, "broadcastError": "Ihre Transaktion ist möglicherweise fehlgeschlagen. Bitte warten Sie einen Moment und prüfen Sie den Transaktionsverlauf, bevor Sie es erneut versuchen." } @@ -3371,7 +3371,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "flow": { "steps": { @@ -3407,7 +3407,7 @@ "account": { "subHeader": { "cardTitle": "Powered by Crypto.org", - "moreInfo": "Weitere Infos", + "moreInfo": "Mehr erfahren", "drawerTitle": "Crypto.org Integration", "title": "Das Crypto.org (CRO) Token ist jetzt auf Ledger Live verfügbar", "description": "Sie können jetzt damit beginnen, Ihre Crypto.org (CRO) Token zu verwalten und sie über Ledger Live zu sichern.", @@ -3421,7 +3421,7 @@ "subHeader": { "cardTitle": "Betrieben von Elrond", "drawerTitle": "Elrond Integration", - "moreInfo": "Weitere Infos", + "moreInfo": "Mehr Infos", "title": "Elrond eGold (EGLD) Token ist jetzt auf Ledger Live verfügbar", "description": "Sie können jetzt Ihre eGold (EGLD) Token sicher sichern und über Ledger Live verwalten.", "description2": "Der Elrond eGold (EGLD) Token ist nativ im Elrond Netzwerk und wird für alle Transaktionen verwendet staken, intelligente Verträge, Governance und Validator-Belohnungen.", @@ -3487,9 +3487,9 @@ "title": "Prämien verdienen", "description": "Delegieren Sie TRX an einen Drittpartei-Kandidaten um Prämien zu erhalten. Klicken Sie auf Weiter, um Vermögenswerte zu sperren und zu wählen.", "bullet": { - "delegate": "Delegierte Vermögenswerte bleiben in Ihrem Besitz.", + "delegate": "Übertragene Vermögenswerte bleiben in Ihrem Besitz.", "access": "Sie können 3 Tage nach dem Sperren auf Ihr Vermögen zugreifen.", - "ledger": "Delegieren Sie sicher mit Ihrem Ledger-Gerät." + "ledger": "Übertragen Sie sicher mit Ihrem Ledger-Gerät." }, "button": { "cta": "Weiter" @@ -3636,11 +3636,11 @@ "manage": { "title": "Vermögenswerte verwalten", "bond": { - "title": "Verbunden", + "title": "Binden", "description": "Um Prämien zu verdienen, binden Sie zunächst einen Betrag. Dann müssen Sie Ihre(n) Validator(en) nominieren." }, "unbond": { - "title": "Ungebunden", + "title": "Entbinden", "description": "Um einen gebundenen Betrag wieder verfügbar zu machen, müssen Sie ihn zunächst entbinden. Sie können ihn nach der 28-tägigen Entbindungsfrist abheben." }, "withdrawUnbonded": { @@ -3661,7 +3661,7 @@ "validators": "Zu nominierende Validatoren", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "steps": { "validators": { @@ -3697,7 +3697,7 @@ "amount": "Betrag für Bindung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "steps": { "starter": { @@ -3737,7 +3737,7 @@ "amount": "Betrag erneute Bindung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "steps": { "amount": { @@ -3760,7 +3760,7 @@ "amount": "Betrag zum Aufheben der Bindung", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "steps": { "amount": { @@ -3799,7 +3799,7 @@ "info": "Informationen", "selectDevice": "Gerät wählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "steps": { "validation": { @@ -3995,7 +3995,7 @@ "warning": "Empfangsadressen von dApp zu teilen ist nicht sicher. Benutzen immer Ledger Live wenn Sie Ihre Adresse teilen, um Geld zu erhalten.", "isconnecting": "wird verbunden, bitte warten ...", "disconnect": "Trennen", - "retry": "Wiederholen", + "retry": "Erneut versuchen", "close": "Schließen", "message": "Nachricht", "messageHash": "Nachrichten-Hash", @@ -4008,7 +4008,7 @@ "summary": "Zusammenfassung", "selectDevice": "Gerät auswählen", "connectDevice": "Gerät verbinden", - "stepRange": "Schritt {{aktuellerSchritt}} von {{Gesamtschritte}}" + "stepRange": "Schritt {{currentStep}} von {{totalSteps}}" }, "stepVerification": { "action": "Bitte bestätigen Sie den Vorgang auf Ihrem Gerät", @@ -4123,7 +4123,7 @@ "allTimeLow": "Allzeittief", "marketCapRank": "Rang Marktkapitalisierung", "marketCapDominance": "Dominanz Marktkapitalisierung", - "supply": "Bereitstellung", + "supply": "Angebot", "circulatingSupply": "Angebot im Umlauf", "totalSupply": "Angebot gesamt", "maxSupply": "Max. Angebot", @@ -4134,7 +4134,7 @@ "24h": "24h", "7d": "7T", "30d": "30T", - "1y": "1 J" + "1y": "1J" }, "warnings": { "connectionError": "Verbindungsfehler", @@ -4172,7 +4172,7 @@ }, "viewerModal": { "viewOn": "Ansehen auf", - "viewInExplorer": "Ansicht im Explorer", + "viewInExplorer": "Im Explorer ansehen", "txDetails": "Transaktionsdetails" } }, diff --git a/src/locales/en/common.json b/src/locales/en/common.json index 1a633e63c9..5f220f4c6a 100644 --- a/src/locales/en/common.json +++ b/src/locales/en/common.json @@ -400,6 +400,9 @@ "NotEnoughBalanceInParentAccount": { "title": "Insufficient balance in the parent account" }, + "QuantityNeedsToBePositive": { + "title": "Quantity needs to be at least 1" + }, "NotEnoughSpendableBalance": { "title": "Balance cannot be below {{minimumAmount}}" }, @@ -828,8 +831,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Welcome to Ledger", - "subtitle": "Safely manage your cryptos from your smartphone.", + "title": "The most secure cryptocurrency & NFT wallet", + "subtitle": "Securely manage, buy and grow your crypto and NFTs on Ledger Live.", "start": "Get started", "noDevice": "No device?", "buy": "Buy a {{fullDeviceName}}", @@ -1750,7 +1753,8 @@ "sectionLabel": "Undelegation(s)" }, "nft": { - "receiveNft": "Receive NFT" + "receiveNft": "Receive NFT", + "howTo": "To add NFTs, you need to <0>receive them using your <1>{{currency}} address." } }, "accounts": { @@ -1877,7 +1881,7 @@ "bullet2": "Ledger Live version, OS region, language and region" }, "hideEmptyTokenAccounts": "Hide empty token accounts", - "hideEmptyTokenAccountsDesc": "Hide empty token accounts on the Accounts page." + "hideEmptyTokenAccountsDesc": "All empty token accounts in the Assets page will be hidden." }, "currencies": { "header": "Currencies", @@ -1901,6 +1905,13 @@ "desc": "This action will hide all <1><0>{tokenName} accounts, you can show them again using <3>Settings > Accounts.", "confirm": "Hide token" }, + "hideNFTCollectionCTA": "Hide collection", + "hiddenNFTCollections": "Hidden NFT collections", + "hiddenNFTCollectionsDesc": "You can hide tokens by going to the account then long-pressing on a collection and selecting \"Hide Collection\".", + "hideNFTCollectionModal": { + "title": "Hide Collection?", + "desc": "You can unhide this collection in the setting options." + }, "cryptoAssets": { "header": "Crypto assets", "title": "Crypto assets", @@ -3928,6 +3939,20 @@ "service": "Terms of service", "subTitle": "Please take some time to review our Terms of service and Privacy Policy" }, + "updatedTerms": { + "title": "Terms of Use Update", + "body": { + "intro": "Hi! We've updated our Ledger Live Terms of Use with the aim to make them clearer and to reflect Ledger Live's newly available services and features. Key updates are focused on:", + "bulletPoints": [ + "Clarifying what services are available and how they work", + "Explaining how fees for Services work", + "Improving our notification process to make sure that you are properly informed of any new changes to our Terms of Use" + ], + "agreement": "By clicking on \"Continue\" you agree that you have read and accept the Terms of Use below." + }, + "link": "Terms of Use", + "cta": "Continue" + }, "exchange": { "buy": { "tabTitle": "Buy", @@ -4183,7 +4208,7 @@ "title": "Allocation" }, "operations": { - "title": "Operations" + "title": "Transaction history" } } } diff --git a/src/locales/es/common.json b/src/locales/es/common.json index b3391344ea..3d41464a2b 100644 --- a/src/locales/es/common.json +++ b/src/locales/es/common.json @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Bienvenidos a Ledger", - "subtitle": "Administra de manera segura tus cripto desde tu smartphone.", + "title": "La billetera más segura para criptodivisas y NFTs", + "subtitle": "Gestiona, compra y haz crecer de forma segura tus criptomonedas y NFTs en Ledger Live.", "start": "Comenzar", "noDevice": "¿No tienes un dispositivo?", "buy": "Compra un {{fullDeviceName}}", @@ -1219,7 +1219,7 @@ }, "nanoSP": { "title": "Conecta tu Nano", - "desc": "Esta es la primera vez que configuras tu Nano con este teléfono. Conectemos rápidamente tu dispositivo.", + "desc": "Ésta es la primera vez que configuras tu Nano con este teléfono. Conectemos rápidamente tu dispositivo.", "cta": "Vamos a conectar mi Nano" }, "blue": { @@ -1877,7 +1877,7 @@ "bullet2": "Versión de Ledger Live, región del SO, idioma y región" }, "hideEmptyTokenAccounts": "Ocultar cuentas de tokens sin saldo", - "hideEmptyTokenAccountsDesc": "Ocultar cuentas de tokens sin saldo en la página de Cuentas." + "hideEmptyTokenAccountsDesc": "Se ocultarán todas las cuentas de token vacías en la página de Activos." }, "currencies": { "header": "Divisas", @@ -2247,7 +2247,7 @@ "receive": "Importe", "receiveFloat": "Importe a recibir antes de aplicar las tarifas de servicios", "provider": "Proveedor", - "method": "Tasa", + "method": "Tarifa", "fees": "Tarifas" } } @@ -4123,7 +4123,7 @@ "allTimeLow": "Mínimo histórico", "marketCapRank": "Posición según capitalización de mercado", "marketCapDominance": "Dominio de capitalización de mercado", - "supply": "Suministrar", + "supply": "Suministro", "circulatingSupply": "Suministro circulante", "totalSupply": "Suministro total", "maxSupply": "Suministro máximo", @@ -4134,7 +4134,7 @@ "24h": "24H", "7d": "7D", "30d": "30D", - "1y": "1 A" + "1y": "1A" }, "warnings": { "connectionError": "Error de conexión", diff --git a/src/locales/fr/common.json b/src/locales/fr/common.json index a0198cc400..0c20611ed4 100644 --- a/src/locales/fr/common.json +++ b/src/locales/fr/common.json @@ -2,7 +2,7 @@ "common": { "cancel": "Annuler", "apply": "Appliquer", - "seeAll": "Tout afficher", + "seeAll": "Tout", "back": "Retour", "delete": "Effacer", "paste": "Coller", @@ -677,7 +677,7 @@ "unlock": { "biometricsTitle": "Authentifiez-vous avec l'app Ledger Live.", "title": "Bienvenue", - "desc": "Insérez votre mot de passe pour continuer", + "desc": "Entrez votre mot de passe pour continuer.", "inputPlaceholder": "Saisissez votre mot de passe", "login": "Se connecter", "forgotPassword": "Mot de passe oublié" @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Bienvenue chez Ledger", - "subtitle": "Gérez vos cryptos en toute sécurité depuis votre smartphone.", + "title": "Le wallet de cryptomonnaies et NFT le plus sécurisé", + "subtitle": "Gérez, achetez et faites fructifier vos cryptos et NFT en toute sécurité sur Ledger Live.", "start": "Commencer", "noDevice": "Pas encore de wallet Ledger ?", "buy": "Achetez un {{fullDeviceName}}.", @@ -961,7 +961,7 @@ }, "cta": "Continuer", "warning": { - "title": "Restez vigilant(e)", + "title": "Prenez votre temps", "desc": "Suivez attentivement les instructions de l'application à chaque étape.", "ctaText": "Compris" } @@ -1170,7 +1170,7 @@ }, "2": { "title": "Choisir \"Restore from recovery phrase\"", - "label": "Sélectionnez \"Set up as new device\" (Configurer un nouvel appareil). Appuyez simultanément sur les deux boutons pour valider." + "label": "Sélectionnez \"Restore from recovery phrase\" (Restaurer à partir d'une phrase de récupération). Appuyez simultanément sur les deux boutons pour valider." }, "3": { "title": "Suivre les instructions", @@ -1218,8 +1218,8 @@ "cta": "Connecter mon Nano" }, "nanoSP": { - "title": "Connecter le Nano", - "desc": "C'est la première fois que vous configurez votre Nano sur ce téléphone. Connectons rapidement votre appareil.", + "title": "Connectez votre Nano", + "desc": "C'est la première fois que vous configurez votre Nano sur ce téléphone. Appairons rapidement votre appareil.", "cta": "Connecter mon Nano" }, "blue": { @@ -1493,7 +1493,7 @@ "week": "1S", "month": "1M", "year": "1A", - "all": "Toutes", + "all": "TOUT", "since": { "day": "hier", "week": "semaine dernière", @@ -1584,7 +1584,7 @@ "redelegatedAmount": "Montant redélégué", "undelegated": "Délégation interrompue ({{amount}})", "undelegatedFrom": "Délégation interrompue de", - "undelegatedAmount": "Montant de délégation interrompue", + "undelegatedAmount": "Montant de la délégation interrompue", "rewardFrom": "Récompense de", "rewardAmount": "Montant touché", "memo": "Mémo", @@ -1775,7 +1775,7 @@ "showTokens": "Afficher {{length}} ASA", "showTokens_plural": "Afficher {{length}} ASA", "hideTokens": "Cacher l'ASA", - "hideTokens_plural": "Cacher l'ASA" + "hideTokens_plural": "Cacher les ASA" } }, "noResultsFound": "Aucun actif trouvé", @@ -1877,7 +1877,7 @@ "bullet2": "Version, région du système, langue et région de Ledger Live" }, "hideEmptyTokenAccounts": "Masquer les comptes de tokens vides", - "hideEmptyTokenAccountsDesc": "Cacher les comptes de tokens vides sur la page Comptes." + "hideEmptyTokenAccountsDesc": "Tous les comptes de tokens vides de la page Actifs seront masqués." }, "currencies": { "header": "Devises", @@ -2037,12 +2037,12 @@ "title": "Acheter / Vendre" }, "swap": { - "title": "Échanger", - "selectDevice": "Sélectionnez votre appareil", + "title": "Swap", + "selectDevice": "Sélectionnez votre appareil.", "broadcasting": "Swap en cours", "loadingFees": "Chargement des frais de réseau…", "landing": { - "header": "Échanger", + "header": "Swap", "title": "Bienvenue dans le Swap", "whatIsSwap": "Qu'est-ce que le Swap ?", "disclaimer": "Échangez des cryptos directement à partir de votre appareil Ledger. Ce service n'est pas disponible dans certains pays, y compris aux États-Unis." @@ -2053,7 +2053,7 @@ "bannerCTA": "Réinitialiser la vérification" }, "main": { - "header": "Échanger" + "header": "Swap" }, "kyc": { "disclaimer": "J'accepte que mes données de localisation soient partagées avec des tiers à des fins de conformité.", @@ -2253,7 +2253,7 @@ } }, "lending": { - "title": "Prêter des cryptos", + "title": "Prêter", "titleTransferTab": "Prêter", "actionTitle": "Prêter", "accountActions": { @@ -2302,7 +2302,7 @@ "INACTIVE": "Inactif", "SUPPLYING": "Dépôt en cours", "approve": "Approuver", - "supply": "Déposer", + "supply": "Verser", "withdraw": "Retirer", "amountRedeemed": "Montant retiré", "endDate": "Échéance" @@ -2482,13 +2482,13 @@ "recipient": { "scan": "Scanner le code QR", "enterAddress": "Entrer l'adresse", - "input": "Entrer l'adresse", + "input": "Entrez l'adresse.", "verifyAddress": "Vérifiez que l'adresse est identique à celle partagée par le bénéficiaire." }, "amount": { "available": "Total disponible", "useMax": "Choisir le maximum", - "loadingNetwork": "Chargement des frais de réseau…", + "loadingNetwork": "Chargement des frais de réseau...", "noRateProvider": "Indisponible", "quantityAvailable": "Quantité disponible" }, @@ -2555,7 +2555,7 @@ "requestAccount": { "stepperHeader": { "selectCrypto": "Sélectionner une crypto", - "selectAccount": "Sélectionnez un compte", + "selectAccount": "Sélectionner un compte", "stepRange": "Étape {{currentStep}} sur {{totalSteps}}" }, "selectAccount": { @@ -2692,8 +2692,8 @@ }, "success": { "desc": "Accédez à vos comptes ou ajoutez d'autres comptes.", - "secondaryCTA": "Ajouter d'autres comptes", - "cta": "Accéder aux Comptes" + "secondaryCTA": "Ajouter un nouvel actif", + "cta": "Afficher votre actif" }, "stopScanning": "Mettre fin au balayage", "retryScanning": "Réessayer le balayage", @@ -2706,7 +2706,7 @@ "noAccountToCreate": "Impossible de créer le compte <1><0>{{currencyName}}. Merci de recommencer et synchroniser vos comptes.", "cantCreateAccount": "Impossible d'ajouter un nouveau compte avant de recevoir des actifs sur votre compte <1><0>{{accountName}}.", "tokens": { - "title": "Token", + "title": "Ajouter un token", "createParentCurrencyAccount": "Ajouter un compte {{parrentCurrencyName}}", "erc20": { "title": "Ajouter un token", @@ -3167,7 +3167,7 @@ }, "optIn": { "stepperHeader": { - "selectToken": "Ajouter des ASA (actif)", + "selectToken": "Ajouter des ASA (Actif)", "connectDevice": "Connecter l'appareil", "verification": "Vérification", "stepRange": "Étape {{currentStep}} sur {{totalSteps}}" @@ -3189,7 +3189,7 @@ "pending": { "title": "Diffusion de la transaction..." }, - "broadcastError": "Échec probable de votre transaction. Patientez un instant puis vérifiez l'historique des transactions avant de réessayer." + "broadcastError": "Votre transaction a peut-être échoué. Merci de vérifier dans quelques minutes pour vous assurer que votre transaction n'a pas été traitée avant de réessayer." } } } @@ -3295,7 +3295,7 @@ "active": "Actif", "inactive": "Inactif", "completionDate": "Date de réalisation", - "redelegatedFrom": "Redéléguée de" + "redelegatedFrom": "Redélégué de" } }, "redelegation": { @@ -3636,11 +3636,11 @@ "manage": { "title": "Gérer les actifs", "bond": { - "title": "Lié", + "title": "Lier", "description": "Pour gagner des récompenses, vous devez d'abord lier un montant. Vous devez ensuite nommer vos validateurs." }, "unbond": { - "title": "Délié", + "title": "Délier", "description": "Pour libérer un montant lié, vous devez d'abord le délier. Vous pourrez le retirer après la période de fin de liaison de 28 jours." }, "withdrawUnbonded": { @@ -3843,7 +3843,7 @@ "durationDays_plural": "{{count}} jours", "selectValidatorTitle": "Sélectionner un validateur", "started": { - "title": "Gagner des récompenses", + "title": "Gagnez des récompenses", "description": "Déléguez votre compte Tezos à un validateur tiers pour gagner des récompenses en toute sécurité tout en gardant le contrôle de vos actifs.", "steps": { "0": "Vous conservez la propriété de vos comptes délégués.", @@ -3916,7 +3916,7 @@ "gas": "Gaz", "validatorAddress": "Adresse du validateur", "rewardAmount": "Montant de la récompense", - "undelegatedAmount": "Montant de délégation interrompue", + "undelegatedAmount": "Montant de la délégation interrompue", "memo": "Mémo" }, "Terms": { @@ -3959,7 +3959,7 @@ "tabTitle": "Vendre", "selectCurrency": "Sélectionner une devise", "selectAccount": "Sélectionner un compte", - "connectDevice": "Connecter l'appareil", + "connectDevice": "Connecter votre appareil", "title": "Vendre des cryptos via notre partenaire", "description": "Vendez des crypto-actifs directement depuis votre compte Ledger Live via Coinify et recevez des monnaies fiduciaires sur votre compte bancaire.", "CTAButton": "Vendre maintenant", @@ -4101,7 +4101,7 @@ "market_cap_asc": "Rang (capitalisation) asc.", "market_cap_desc": "Rang (capitalisation) desc." }, - "currency": "Devise", + "currency": "Monnaie", "time": "Période", "apply": "Appliquer" }, @@ -4123,7 +4123,7 @@ "allTimeLow": "Bas (historique)", "marketCapRank": "Rang", "marketCapDominance": "Position dominante", - "supply": "Déposer", + "supply": "Offre", "circulatingSupply": "Offre en circulation", "totalSupply": "Offre totale", "maxSupply": "Offre maximale", @@ -4172,7 +4172,7 @@ }, "viewerModal": { "viewOn": "Voir sur", - "viewInExplorer": "Dans l'explorateur", + "viewInExplorer": "Afficher dans l'explorateur", "txDetails": "Détails de la transaction" } }, diff --git a/src/locales/ja/common.json b/src/locales/ja/common.json index 808f8c7481..dd574bbe7b 100644 --- a/src/locales/ja/common.json +++ b/src/locales/ja/common.json @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "ようこそ、Ledgerへ", - "subtitle": "スマートフォンで暗号資産を安全に管理しましょう。", + "title": "最も安全な暗号資産とNFTのウォレット", + "subtitle": "Ledger Liveで、暗号資産とNFTを安全に管理・購入・運用しましょう。", "start": "はじめる", "noDevice": "デバイスをお持ちでない場合", "buy": "{{fullDeviceName}}を購入", @@ -1174,7 +1174,7 @@ }, "3": { "title": "デバイスの手順に従う", - "label": "PINコードの設定は、次のページをご確認ください。" + "label": "PINコードは、こちらで設定してください。" } } }, @@ -1490,9 +1490,9 @@ }, "time": { "day": "1日", - "week": "1週", - "month": "1月", - "year": "1年", + "week": "1週間", + "month": "1ヶ月", + "year": "1年間", "all": "すべて", "since": { "day": "過去1日間", @@ -1877,7 +1877,7 @@ "bullet2": "Ledger Liveのバージョンと、OSのリージョン、言語、地域" }, "hideEmptyTokenAccounts": "未使用アカウントを非表示にする", - "hideEmptyTokenAccountsDesc": "アカウントページで、未使用アカウントを非表示にする。" + "hideEmptyTokenAccountsDesc": "資産ページでは、全ての空のトークンアカウントが非表示になります。" }, "currencies": { "header": "通貨", @@ -1938,7 +1938,7 @@ "exportLogs": "ログを保存", "exportLogsDesc": "トラブルを解決するために、Ledger Liveログの保存が必要になる場合があります。", "hardReset": "Ledger Liveをリセット", - "hardResetDesc": "この操作は、資産には影響しません。アカウントデータやトランザクション履歴、設定など、Ledger Live上のすべてのデータを消去します。Ledgerデバイスを使って、初期化されたLedger Liveに暗号資産を再び読み込んで管理することも可能です。", + "hardResetDesc": "この操作は、資産には影響しません。アカウントデータやトランザクション履歴、設定など、Ledger Live上の全データを消去します。Ledgerデバイスを使って、初期化されたLedger Liveに暗号資産を再び読み込んで管理することも可能です。", "repairDevice": "Ledgerデバイスを修理する", "repairDeviceDesc": "デバイスのアップデート中に問題が発生し、アップデートを再開できない場合は、この方法でデバイスの修復を試みてください。" }, @@ -2137,8 +2137,8 @@ "validate": "スワップ取引を確定", "tab": "取引", "button": "続行", - "from": "送付元", - "to": "送付先", + "from": "交換元", + "to": "交換先", "source": "ソース", "target": "ターゲットアカウント", "noAccount": "{{currency}}アカウントを持っていません。", @@ -2175,8 +2175,8 @@ "close": "閉じる" }, "summary": { - "from": "送付元", - "to": "送付先", + "from": "交換元", + "to": "交換先", "send": "送る", "payoutNetworkFees": "ペイアウト手数料", "payoutNetworkFeesTooltip": "これはデバイスには表示されません。", @@ -2198,9 +2198,9 @@ "swapId": "スワップID", "provider": "プロバイダー", "date": "日付", - "from": "送付元", + "from": "交換元", "fromAmount": "送付額", - "to": "送付先", + "to": "交換先", "toAmount": "受取額", "statusTooltips": { "expired": "詳細については、スワップIDをご用意の上、スワッププロバイダーまでお問い合わせください。", @@ -2243,7 +2243,7 @@ "to": "送付先", "send": "送る", "payoutNetworkFees": "ペイアウト手数料", - "payoutNetworkFeesTooltip": "これはデバイスには表示されません。", + "payoutNetworkFeesTooltip": "この値はデバイスには表示されません", "receive": "数量", "receiveFloat": "サービス手数料を含まない受け取り額", "provider": "プロバイダー", @@ -2309,7 +2309,7 @@ } }, "closedLoans": { - "tabTitle": "終了済み", + "tabTitle": "レンディング終了済み", "description": "引き出したローンと、獲得した利息をすべて表示します。", "cta": "資産をレンディング" }, @@ -2319,7 +2319,7 @@ "cta": "資産をレンディング" }, "terms": { - "label": "暗号資産のレンディング", + "label": "暗号資産をレンディング", "title": "コンパウンド・プロトコルで資産を貸し出す", "description": "コンパウンド・プロトコルを使用すると、Ethereumネットワーク上で資産の貸し出しや借り入れを行うことができます。Ledgerアカウントから直接、資産の貸し出しや利息を得ることが可能です。", "switchLabel": "私は<0><0>利用規約を読み、内容に同意しました。" @@ -2341,7 +2341,7 @@ "description": "資産と獲得した利息の一部または全部を、Ledgerアカウントから直接いつでも引き出すことができます。", "cta": "今すぐレンディング" }, - "title": "暗号資産のレンディング" + "title": "暗号資産をレンディング" }, "noTokenAccount": { "info": { @@ -2905,7 +2905,7 @@ "intallParentApp": "{{appName}}アプリをインストールしてください", "readOnly": { "title": "Nano X", - "description": "Ledger LiveにLedger Nano Xに設定して、いつでも好きな場所からアプリのインストールやアカウントの作成、安全な取引を行いましょう。", + "description": "Ledger Nano XにLedger Liveを設定して、時間や場所を問わずアプリのインストールやアカウントの作成、安全な取引を行いましょう。", "question": "Ledger Nano Xをお持ちですか?", "button": "Nano Xのセットアップを開始", "noDevice": "デバイスをお持ちでない場合", @@ -3250,7 +3250,7 @@ "starter": { "description": "資産を管理しながら、ATOMをデリゲートして報酬を獲得しましょう。", "steps": { - "0": "デリゲートしても資産の所有者は変わりません。", + "0": "資産をデリゲートしても、資産の所有者は変わりません。", "1": "デリゲート解除が完了するまで、21日待つ必要があります。", "2": "Ledgerデバイスで安全にデリゲートする。" }, @@ -3407,7 +3407,7 @@ "account": { "subHeader": { "cardTitle": "Powered by Crypto.org", - "moreInfo": "詳細はこちら", + "moreInfo": "詳細", "drawerTitle": "Crypto.orgを統合", "title": "Crypto.org (CRO) トークンがLedger Liveでご利用可能になりました", "description": "Ledger Liveで、Crypto.org (CRO) トークンを安全に保管しながら管理することができます。", @@ -3602,7 +3602,7 @@ "setController": "コントローラーを変更", "status": "ステータス", "totalStake": "合計ステーキング量", - "amount": "ボンド済み額", + "amount": "ボンド済み数量", "commission": "コミッション", "active": "アクティブ", "activeInfo": "このバリデータは選出済みで、ボンド済み資産に対する報酬を獲得中です。", @@ -3785,7 +3785,7 @@ "description": "ボンドを解除した資産を、利用可能残高に引き出します。" }, "chill": { - "title": "ノミネートを解除する", + "title": "ノミネートを解除", "description": "すべてのノミネートを解除し、報酬の獲得を停止します。", "info": "ボンド資産は解除されません。ボンドを解除した場合は、28日後に引き出し可能になります。" }, @@ -3964,7 +3964,7 @@ "description": "Ledgerアカウントから、Coinifyで暗号資産を直接売却し、銀行口座で法定通貨を受け取ることができます。", "CTAButton": "今すぐ売却", "emptyState": { - "title": "{{currency}}アカウントはありません。", + "title": "{{currency}}アカウントはありません", "description": "{{currency}}を売却するには、アカウントを追加する必要があります。", "CTAButton": "アカウントを追加" } @@ -4123,7 +4123,7 @@ "allTimeLow": "最安値", "marketCapRank": "時価総額ランキング", "marketCapDominance": "時価総額ドミナンス", - "supply": "サプライ", + "supply": "供給", "circulatingSupply": "循環サプライ", "totalSupply": "総供給量", "maxSupply": "最大供給量", @@ -4134,7 +4134,7 @@ "24h": "24時間", "7d": "7日間", "30d": "30日間", - "1y": "1年" + "1y": "1年間" }, "warnings": { "connectionError": "接続エラー", diff --git a/src/locales/ko/common.json b/src/locales/ko/common.json index 1627536a53..fc88af82be 100644 --- a/src/locales/ko/common.json +++ b/src/locales/ko/common.json @@ -388,7 +388,7 @@ }, "NotEnoughBalance": { "title": "죄송하지만 자금이 부족합니다", - "description": "계정에 자금이 충분한지 확인하세요." + "description": "계정에 자금이 충분한지 확인해 주세요." }, "NotEnoughGas": { "title": "네트워크 수수료에 대한 ETH 부족", @@ -517,11 +517,11 @@ "description": "귀하가 이 장치 사용을 거부했습니다." }, "WebsocketConnectionError": { - "title": "죄송하지만, 연결에 실패했습니다", + "title": "죄송합니다, 연결에 실패했습니다", "description": "네트워크 연결이 더 좋은 곳에서 다시 시도하세요(WebSocket 오류)." }, "WebsocketConnectionFailed": { - "title": "죄송하지만, 연결에 실패했습니다", + "title": "죄송합니다, 연결에 실패했습니다", "description": "네트워크 연결이 더 좋은 곳에서 다시 시도하세요(WebSocket 실패)" }, "WrongDeviceForAccount": { @@ -616,7 +616,7 @@ }, "generic": { "title": "{{message}}", - "description": "문제가 발생했습니다. 다시 시도해 주세요. 문제가 지속될 경우, 아래 버튼을 이용해 로그를 저장하고 Ledger 지원 부서로 보내주세요." + "description": "문제가 발생했습니다. 다시 시도해주세요. 문제가 지속될 경우, 아래 버튼을 이용해 로그를 저장하고 Ledger 지원 부서로 보내주세요." }, "SolanaAccountNotFunded": { "title": "자금이 입금되지 않은 계정" @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Ledger에 오신 것을 환영합니다", - "subtitle": "스마트폰으로 암호화폐를 안전하게 관리하세요.", + "title": "The most secure cryptocurrency & NFT wallet", + "subtitle": "Securely manage, buy and grow your crypto and NFTs on Ledger Live.", "start": "시작하기", "noDevice": "장치가 없나요?", "buy": "{{fullDeviceName}} 구매", @@ -961,7 +961,7 @@ }, "cta": "계속", "warning": { - "title": "조심하세요", + "title": "조심해 주세요", "desc": "과정의 모든 단계에서 반드시 앱의 지침을 따라주세요.", "ctaText": "알겠습니다!" } @@ -1170,7 +1170,7 @@ }, "2": { "title": "'복구 문구로 복원'을 선택하세요", - "label": "두 버튼을 동시에 눌러 선택한 항목을 승인해주세요." + "label": "두 버튼을 동시에 눌러 선택을 확인하세요." }, "3": { "title": "지시를 따라주세요", @@ -1218,9 +1218,9 @@ "cta": "Nano를 연결하세요" }, "nanoSP": { - "title": "Nano를 연결하세요", + "title": "Nano 장치를 연결하세요", "desc": "이 휴대폰에서 Nano를 처음 설정합니다. 장치를 빠르게 페어링 해보세요.", - "cta": "Nano를 연결하세요" + "cta": "Nano를 연결합니다" }, "blue": { "title": "Blue를 연결하세요", @@ -1834,7 +1834,7 @@ "region": "지역", "regionDesc": "날짜, 시간 및 통화 형식을 업데이트하려면 지역을 선택해 주세요.", "password": "패스워드 잠금", - "passwordDesc": "휴대폰에서 Ledger Live 데이터를 보호하시려면 비밀번호를 설정하세요.", + "passwordDesc": "핸드폰에서 Ledger Live 데이터를 보호하려면 비밀번호를 설정하세요.", "counterValue": "선호 통화", "theme": "테마", "themeDesc": "앱 UI 테마 설정", @@ -1877,7 +1877,7 @@ "bullet2": "Ledger Live 버전, OS 지역, 언어, 지역" }, "hideEmptyTokenAccounts": "빈 토큰 계정 숨기기", - "hideEmptyTokenAccountsDesc": "계정 페이지에서 빈 토큰 계정을 숨기세요." + "hideEmptyTokenAccountsDesc": "All empty token accounts in the Assets page will be hidden." }, "currencies": { "header": "통화", @@ -1966,7 +1966,7 @@ "currency": "1 {{currency}} 계정을 업데이트해야 합니다.", "currency_plural": "{{currency}} 계정 {{count}}개를 업데이트해야 합니다", "start": "업데이트 시작", - "continue": "계속 업데이트" + "continue": "업데이트 계속" }, "progress": { "headerTitle": "계정 업데이트 중", @@ -2006,7 +2006,7 @@ "title": "수수료 편집" }, "receive": { - "title": "수령", + "title": "수신", "titleReadOnly": "미인증 주소", "headerTitle": "암호화폐", "titleDevice": "장치 연결", @@ -2025,7 +2025,7 @@ "desc": "이는 트랜잭션의 양이 많거나 인터넷 연결이 느린 경우 시간이 걸릴 수 있습니다." }, "readOnly": { - "title": "수령", + "title": "수신", "text": "조심하세요", "desc": "인증되지 않은 주소를 열람하려고 합니다. 귀하의 장치 보안 유지를 위해 주소를 인증하세요.", "verify": "{{accountType}}의 주소가 확인되지 않았습니다. 귀하의 장치 보안 유지를 위해 주소를 인증하세요." @@ -2038,7 +2038,7 @@ }, "swap": { "title": "스왑", - "selectDevice": "귀하의 장치를 선택하세요", + "selectDevice": "장치 선택", "broadcasting": "스왑 브로드캐스팅", "loadingFees": "네트워크 수수료 로딩...", "landing": { @@ -2160,7 +2160,7 @@ "title": "{{appName}} 앱이 설치되지 않았습니다", "desc": "관리자로 이동하여 {{appName}} 앱을 설치하세요.", "cta": "관리자로 이동", - "close": "닫기" + "close": "종료" }, "noAccounts": { "title": "스왑할 {{ticker}} 없음", @@ -2184,7 +2184,7 @@ "receiveFloat": "서비스 수수료 부과 전 받을 금액", "provider": "공급자", "method": "요율", - "fees": "최대 비용", + "fees": "최대 수수료", "disclaimer": { "title": "이용약관", "desc": "\"수락\"을 클릭하여, <0>{{provider}}의 이용 약관에 따라 독점 관리되는 서비스임을 확인하고 수락합니다.", @@ -2239,13 +2239,13 @@ "swapv2": { "form": { "summary": { - "from": "수신", - "to": "발신", + "from": "From", + "to": "To", "send": "보내기", "payoutNetworkFees": "지불금 비용", "payoutNetworkFeesTooltip": "이 금액은 장치에 표시되지 않습니다", "receive": "금액", - "receiveFloat": "서비스 수수료 부과 전 받을 금액", + "receiveFloat": "서비스 수수료 부과 전 수령 금액", "provider": "공급자", "method": "요율", "fees": "수수료" @@ -2488,7 +2488,7 @@ "amount": { "available": "총 이용 가능", "useMax": "최대치 사용", - "loadingNetwork": "네트워크 수수료 로딩...", + "loadingNetwork": "네트워크 수수료 로딩 중...", "noRateProvider": "이용할 수 없습니다", "quantityAvailable": "이용 가능한 수량" }, @@ -2675,7 +2675,7 @@ "title": "계정 추가 취소", "desc": "계정 추가를 취소할까요?" }, - "imported": "Asset added successfully", + "imported": "자산이 성공적으로 추가되었습니다", "sections": { "importable": { "title": "기존 계정 추가" @@ -2692,8 +2692,8 @@ }, "success": { "desc": "귀하의 계정을 보거나 다른 계정을 추가하세요", - "secondaryCTA": "Add new asset", - "cta": "See your asset" + "secondaryCTA": "새 자산 추가", + "cta": "자산 보기" }, "stopScanning": "스캔 중단", "retryScanning": "스캔 재시도", @@ -2791,12 +2791,12 @@ "title": "새로운 장치 페어링", "bluetooth": { "title": "블루투스로 연결...", - "label": "Automatically detect your Nano" + "label": "자동으로 귀하의 Nano 장치 감지" }, - "deviceNotFoundPairNewDevice": "Pair with bluetooth", + "deviceNotFoundPairNewDevice": "블루투스와 페어링", "headerDescription": "{{productName}}(이)가 잠금 해제 상태이며 블루투스 기능이 켜져 있는지 확인하세요.", - "usb": "... or plug USB cable", - "usbLabel": "Plug your cable and enter your PIN Code on your device", + "usb": "... 또는 USB 케이블 연결", + "usbLabel": "케이블을 연결하고 장치에 PIN 코드를 입력하십시오", "withoutDeviceHeader": "현재 장치를 가지고 있지 않습니다", "withoutDevice": "내 장치 없이 계속합니다", "steps": { @@ -3002,7 +3002,7 @@ "progress": "모두 업데이트 중...", "button": "모두 업데이트", "version": "새 {{version}}", - "buttonAction": "업데이트 가능", + "buttonAction": "업데이트 이용 가능", "buttonModal": "모든 앱 업데이트", "loading": "업데이트 중...", "titleModal": "업데이트 이용 가능" @@ -3199,7 +3199,7 @@ "info": { "available": { "title": "CELO 이용 가능", - "description": "처분 가능 금액입니다." + "description": "가처분 금액입니다." } } }, @@ -3210,7 +3210,7 @@ "description": "처분 가능 금액입니다." }, "delegated": { - "title": "위임 자산", + "title": "위임된 자산", "description": "위임된 자산이 Cosmos(코스모스) 투표에 사용됩니다. 사용차의 총 투표 수입니다." }, "undelegating": { @@ -3250,7 +3250,7 @@ "starter": { "description": "ATOM을 위임하여 안전하게 보상을 받으면서, 자산에 대한 통제 권한도 유지하세요.", "steps": { - "0": "위임된 자산은 귀하의 소유입니다.", + "0": "위임된 자산은 여전히 귀하의 소유입니다.", "1": "위임 해제가 완료되려면 21일을 기다려야 합니다.", "2": "Ledger 장치로 안전하게 위임하세요." }, @@ -3279,7 +3279,7 @@ "verification": { "success": { "title": "자산을 성공적으로 위임했습니다", - "text": "네트워크가 트랜잭션을 확인하면 계정 잔액이 업데이트됩니다.", + "text": "네트워크가 트랜잭션을 검증 완료하면 계정 잔액이 업데이트됩니다.", "cta": "세부사항 보기" }, "pending": { @@ -3315,7 +3315,7 @@ "validators": "검증인", "myDelegations": "내 위임", "cta": "계속", - "estYield": "추산 수익: {{amount}}", + "estYield": "추정 수익: {{amount}}", "totalAvailable": "총 이용 가능 금액: <0>{{amount}}", "allAssetsUsed": "사용된 모든 자산", "noResultsFound": "<0>{{search}}에 대한 검증인이 없습니다" @@ -3487,7 +3487,7 @@ "title": "보상 받기", "description": "TRX를 타사 후보자에게 위임하여 보상을 받아보세요. 계속을 클릭하여 자산을 동결하고 투표를 해보세요.", "bullet": { - "delegate": "위임된 자산은 귀하의 소유입니다.", + "delegate": "위임된 자산은 여전히 귀하의 소유입니다.", "access": "동결한 지 3일이 지나면 자산을 이용할 수 있습니다.", "ledger": "Ledger 장치로 안전하게 위임하세요." }, @@ -3957,8 +3957,8 @@ }, "sell": { "tabTitle": "매도", - "selectCurrency": "통화 선택", - "selectAccount": "계정 선택", + "selectCurrency": "통화를 선택하세요", + "selectAccount": "계정을 선택하세요", "connectDevice": "내 장치 연결하기", "title": "파트너를 통해 암호화폐 판매", "description": "Coinify를 통해 귀하의 Ledger 계좌에서 암호와 자산을 바로 매도하고 은행 계좌로 명목 화폐를 받아보세요.", diff --git a/src/locales/ru/common.json b/src/locales/ru/common.json index a8a4475ff6..ca04c83bf6 100644 --- a/src/locales/ru/common.json +++ b/src/locales/ru/common.json @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Добро пожаловать в Ledger!", - "subtitle": "Управляйте криптовалютами со смартфона в полной безопасности", + "title": "Самый безопасный кошелёк для криптовалют и NFT", + "subtitle": "Безопасно управляйте, покупайте и приумножайте криптовалюты и NFT прямо в Ledger Live.", "start": "Приступить", "noDevice": "Нет устройства Ledger?", "buy": "Купите {{fullDeviceName}}", @@ -961,7 +961,7 @@ }, "cta": "Продолжить", "warning": { - "title": "Будьте осторожны", + "title": "Будьте осторожны!", "desc": "Внимательно соблюдайте все инструкции в приложении на каждом этапе процесса.", "ctaText": "Понятно!" } @@ -1170,7 +1170,7 @@ }, "2": { "title": "Выберите «Использовать фразу восстановления» (Restore from recovery phrase)", - "label": "Выберите пункт \"Set up as a new device\" (Настроить как новое устройство). Для подтверждения выбора нажмите обе кнопки одновременно." + "label": "Для подтверждения выбора нажмите обе кнопки одновременно." }, "3": { "title": "Следуйте инструкциям", @@ -1213,12 +1213,12 @@ "cta": "Давайте подключим мой Nano" }, "nanoS": { - "title": "Подключение Nano", + "title": "Подключение вашего Nano", "desc": "Вы впервые синхронизируете Nano с этим смартфоном. Необходимо подключить ваше устройство.", "cta": "Подключить Nano" }, "nanoSP": { - "title": "Подключение Nano", + "title": "Подключение вашего Nano", "desc": "Вы впервые синхронизируете Nano с этим смартфоном. Необходимо подключить ваше устройство.", "cta": "Подключить Nano" }, @@ -1511,9 +1511,9 @@ }, "operations": { "types": { - "IN": "Входящие", + "IN": "Получено", "NFT_IN": "NFT получен", - "OUT": "Отправленные", + "OUT": "Отправлено", "NFT_OUT": "NFT отправлен", "CREATE": "Создано", "REVEAL": "Раскрытие адреса", @@ -1587,7 +1587,7 @@ "undelegatedAmount": "Отозванная сумма", "rewardFrom": "Вознаграждение от", "rewardAmount": "Полученная сумма", - "memo": "Memo", + "memo": "Примечание", "assetId": "ID актива", "rewards": "Заработанное вознаграждение", "bondedAmount": "Заблокированная сумма", @@ -1738,13 +1738,13 @@ "sectionLabel": "Делегирование", "addDelegation": "Добавить делегирование", "info": { - "title": "Получить вознаграждения", - "cta": "Получить вознаграждения" + "title": "Получайте вознаграждение", + "cta": "Заработать" } }, "claimReward": { "sectionLabel": "Вознаграждение", - "cta": "Получить" + "cta": "Запросить" }, "undelegation": { "sectionLabel": "Отозванные средства" @@ -1785,7 +1785,7 @@ "header": "Распределение активов", "list": "Распределение активов ({{count}})", "assets": "актив(ов)", - "assets_plural": "актива(ов)", + "assets_plural": "Активы", "total": "Общий баланс:", "listAccount": "Распределение активов ({{count}})", "title": "Актива(ов)", @@ -1797,7 +1797,7 @@ "desc": "Начните отсюда" }, "helpCenter": { - "title": "Служба поддержки Ledger", + "title": "Поддержка Ledger", "desc": "Нужна помощь?" }, "ledgerAcademy": { @@ -1877,7 +1877,7 @@ "bullet2": "Версия Ledger Live, язык интерфейса и регион" }, "hideEmptyTokenAccounts": "Скрывать пустые счета", - "hideEmptyTokenAccountsDesc": "Скрыть счета с нулевым балансом на странице Cчета." + "hideEmptyTokenAccountsDesc": "Спрячьте все пустые счета на странице Счета." }, "currencies": { "header": "Валюты", @@ -2006,9 +2006,9 @@ "title": "Изменить комиссию" }, "receive": { - "title": "Получить", + "title": "Получение", "titleReadOnly": "Неподтверждённый адрес", - "headerTitle": "Криптоактивы", + "headerTitle": "Криптоактив", "titleDevice": "Подключение устройства", "verifySkipped": "Адрес получения не подтверждён на устройстве Ledger. В целях безопасности подтвердите адрес {{accountType}}.", "verifyPending": "Убедитесь, что адрес {{currencyName}} на экране устройства в точности совпадает с адресом на экране телефона.", @@ -2037,12 +2037,12 @@ "title": "Купить/Продать" }, "swap": { - "title": "Обменять", + "title": "Обмен", "selectDevice": "Выберите устройство", "broadcasting": "Трансляция обмена криптоактивов", "loadingFees": "Загружаем комиссию сети...", "landing": { - "header": "Обменять", + "header": "Обмен криптоактивов", "title": "Добро пожаловать в Обмен криптоактивов", "whatIsSwap": "Что такое обмен криптоактивов (Swap)?", "disclaimer": "Криптовалюту можно менять непосредственно на устройстве Ledger. Эта услуга недоступна в США и некоторых других странах." @@ -2053,7 +2053,7 @@ "bannerCTA": "Сбросить KYC" }, "main": { - "header": "Обменять" + "header": "Обмен криптоактивов" }, "kyc": { "disclaimer": "Я даю согласие на передачу данных о моём местоположении третьим лицам в целях соблюдения комплаенса.", @@ -2176,7 +2176,7 @@ }, "summary": { "from": "Откуда", - "to": "Куда", + "to": "В", "send": "Отправить", "payoutNetworkFees": "Комиссия за выплату", "payoutNetworkFeesTooltip": "Эта сумма не будет отображаться на устройстве", @@ -2186,7 +2186,7 @@ "method": "Курс", "fees": "Макс. комиссия", "disclaimer": { - "title": "Условия испоьзования", + "title": "Условия использования", "desc": "Нажимая кнопку «Принять», я признаю и соглашаюсь с тем, что эта услуга регулируется исключительно Условиями и положениями <0>{{provider}}.", "tos": "Условия использования", "accept": "Принять", @@ -2244,8 +2244,8 @@ "send": "Отправить", "payoutNetworkFees": "Комиссия за выплату", "payoutNetworkFeesTooltip": "Эта сумма не будет отображаться на устройстве", - "receive": "Сумма", - "receiveFloat": "Сумма к получению до вычета комиссии за обслуживание", + "receive": "Кол-во", + "receiveFloat": "Сумма к получению до вычета комиссии", "provider": "Оператор", "method": "Курс", "fees": "Комиссия" @@ -2253,7 +2253,7 @@ } }, "lending": { - "title": "Займы в криптовалюте", + "title": "Кредиты в криптовалюте", "titleTransferTab": "Кредитование", "actionTitle": "Кредитование", "accountActions": { @@ -2266,7 +2266,7 @@ "description": "Из-за перегруженности сети Ethereum за обработку транзакций могут взиматься большие комиссии." }, "account": { - "amountSupplied": "Сумма пополнения", + "amountSupplied": "Сумма депозита", "amountSuppliedTooltip": "Сумма, кредитованная в сеть", "currencyAPY": "Доходность валюты за год", "currencyAPYTooltip": "Годовая процентная доходность депозита с постоянной капитализацией", @@ -2294,12 +2294,12 @@ "apy": "Годовая доходность: {{value}}", "activeAccount": { "account": "Счёт", - "amountSupplied": "Сумма пополнения", + "amountSupplied": "Сумма депозита", "interestEarned": "Начисленная прибыль", "status": "Состояние счёта", "EARNING": "Зарабатывает", "ENABLING": "На утверждении", - "INACTIVE": "Неактивно", + "INACTIVE": "Неактивный", "SUPPLYING": "Предоставляется", "approve": "Утвердить", "supply": "Предоставить", @@ -2316,10 +2316,10 @@ "history": { "tabTitle": "История", "description": "История всех ваших сделок по займам.", - "cta": "Кредитование активов" + "cta": "Кредитуйте в криптоактивах" }, "terms": { - "label": "Займы в криптовалюте", + "label": "Кредиты в криптовалюте", "title": "Одалживайте активы в протоколе Compound", "description": "Протокол Compound позволяет выдавать займы и брать кредиты в криптовалюте в сети Эфириума. Вы можете депонировать активы и зарабатывать доход прямо в вашем Ledger.", "switchLabel": "Я прочитал(-а) и соглашаюсь с <0><0>Условиями использования<0>." @@ -2341,7 +2341,7 @@ "description": "Вы можете вывести активы и заработанный доход в любое время – частично или полностью – прямо на счёт в кошельке Ledger.", "cta": "Перейти к кредитованию" }, - "title": "Займы в криптовалюте" + "title": "Кредиты в криптовалюте" }, "noTokenAccount": { "info": { @@ -2361,7 +2361,7 @@ }, "stepperHeader": { "selectAccount": "Выберите счёт", - "enable": "Утвердить", + "enable": "Утверждение счёта", "advanced": "Дополнительно", "amount": "Ввести сумму", "summary": "Сводка", @@ -2404,7 +2404,7 @@ }, "supply": { "stepperHeader": { - "amount": "Предоставить", + "amount": "Предоставление активов", "summary": "Сводка", "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", @@ -2462,9 +2462,9 @@ "descBottom": "Поместите QR-код в центр квадратной рамки.", "fallback": { "header": "Сканируйте QR-код", - "title": "Включить камеру", - "desc": "Чтобы сканировать QR-коды, пожалуйста, включите камеру в настройках", - "buttonTitle": "Перейти в настройки" + "title": "Разрешить доступ к камере", + "desc": "Чтобы отсканировать QR-код, разрешите доступ к камере в настройках.", + "buttonTitle": "Перейти в Настройки" } }, "stepperHeader": { @@ -2472,7 +2472,7 @@ "recipientAddress": "Адрес получателя", "selectAmount": "Сумма", "summary": "Сводка", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}", "quantity": "Кол-во", @@ -2480,9 +2480,9 @@ "selectNft": "NFT" }, "recipient": { - "scan": "Сканируйте QR-код", + "scan": "Сканировать QR-код", "enterAddress": "Введите адрес", - "input": "Введите адрес", + "input": "Ввести адрес", "verifyAddress": "Убедитесь, что адрес совпадает с адресом, предоставленным получателем." }, "amount": { @@ -2556,7 +2556,7 @@ "stepperHeader": { "selectCrypto": "Выберите криптовалюту", "selectAccount": "Выберите счёт", - "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" + "stepRange": "Шаг {{currentStep}} из {{totalSteps}}" }, "selectAccount": { "addAccount": "Добавить счёт {{currency}}" @@ -2564,10 +2564,10 @@ }, "freeze": { "stepperHeader": { - "info": "Получить вознаграждения", + "info": "Зарабатывайте вознаграждения", "selectAmount": "Заморозить", "summary": "Сводка", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -2589,7 +2589,7 @@ "validation": { "message": "Обязательно проверяйте соответствие адреса на экране устройства адресу, который был вам предоставлен.", "success": "Активы заморожены", - "amount": "Сумма", + "amount": "Кол-во", "info": "Начисление {{resource}} начнётся после подтверждения заморозки сетью. Скоро вы сможете голосовать за суперпредставителей, чтобы получать вознаграждения.", "button": { "pending": "Выполняется подтверждение транзакции.", @@ -2605,7 +2605,7 @@ "stepperHeader": { "selectAmount": "Разморозить", "summary": "Сводка", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -2625,7 +2625,7 @@ }, "claimReward": { "stepperHeader": { - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -2661,7 +2661,7 @@ "removeVotes": "Отозвать голоса" }, "validation": { - "message": "Обязательно проверяйте соответствие адреса на экране устройства адресу, который был вам предоставлен.", + "message": "Обязательно проверяйте соответствие адреса на экране устройстве и адреса, который изначально был вам предоставлен.", "success": "Ваши голоса успешно переданы", "info": "", "button": {} @@ -2675,7 +2675,7 @@ "title": "Отменить добавление счёта", "desc": "Уверены, что не хотите добавить счета?" }, - "imported": "Asset added successfully", + "imported": "Актив успешно добавлен", "sections": { "importable": { "title": "Добавить существующий счёт" @@ -2692,8 +2692,8 @@ }, "success": { "desc": "Просмотрите счета или добавьте новые", - "secondaryCTA": "Add new asset", - "cta": "See your asset" + "secondaryCTA": "Добавить актив", + "cta": "Посмотреть актив" }, "stopScanning": "Остановить сканирование", "retryScanning": "Повторить сканирование", @@ -2791,12 +2791,12 @@ "title": "Привязка нового устройства", "bluetooth": { "title": "Подключение по Bluetooth...", - "label": "Automatically detect your Nano" + "label": "Автоматически определять Nano" }, - "deviceNotFoundPairNewDevice": "Pair with bluetooth", + "deviceNotFoundPairNewDevice": "Подключите посредством Bluetooth", "headerDescription": "Обязательно разблокируйте {{productName}} и включите Bluetooth", - "usb": "... or plug USB cable", - "usbLabel": "Plug your cable and enter your PIN Code on your device", + "usb": "...или USB-кабеля", + "usbLabel": "Подключите кабель и введите ПИН-код на устройстве", "withoutDeviceHeader": "У меня нет с собой устройства", "withoutDevice": "Продолжить без устройства", "steps": { @@ -2908,11 +2908,11 @@ "description": "Настройте Ledger Live вместе с Ledger Nano X, чтобы устанавливать приложения, создавать счета и совершать безопасные транзакции, где бы вы ни находились.", "question": "У вас есть Ledger Nano X?", "button": "Настроить Nano X", - "noDevice": "Нет устройства Ledger?", + "noDevice": "Ещё нет устройства?", "buy": "Купите Ledger Nano X" }, "appList": { - "title": "Каталог приложений", + "title": "Каталог", "loading": "Загружаем приложения...", "noApps": "Приложения не найдены", "searchAppsCatalog": "Поиск приложения в каталоге...", @@ -2931,7 +2931,7 @@ "uninstallAll": "Удалить все" }, "remove": { - "title": "Удалить устройство", + "title": "Удаление устройства", "description": "Вы уверены? {{productName}} можно будет вновь добавить в любой момент.", "button": "Удалить" }, @@ -3034,7 +3034,7 @@ "apply": "Применить" }, "sort": { - "title": "Сортировать", + "title": "Сортировать по", "default": "По умолчанию", "name_asc": "Название А-Я", "name_desc": "Название Я-А", @@ -3124,11 +3124,11 @@ "algorand": { "token": "ASA (активы)", "claimRewards": { - "title": "Вознаграждение", - "button": "Получить", + "title": "Вознаграждения", + "button": "Запросить", "stepperHeader": { - "info": "Получить вознаграждения", - "starter": "Вознаграждение", + "info": "Получайте вознаграждение", + "starter": "Вознаграждения", "connectDevice": "Подключение устройства", "verification": "Проверка", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" @@ -3167,9 +3167,9 @@ }, "optIn": { "stepperHeader": { - "selectToken": "Добавить ASA (активы)", + "selectToken": "Добавить ASA (актив)", "connectDevice": "Подключение устройства", - "verification": "Проверка", + "verification": "Подтверждение", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, "flow": { @@ -3199,7 +3199,7 @@ "info": { "available": { "title": "Доступные токены CELO", - "description": "Это сумма токенов в вашем распоряжении." + "description": "Это сумма активов в вашем распоряжении." } } }, @@ -3214,7 +3214,7 @@ "description": "Делегированные активы используются в процессе голосования Cosmos. Это общее количество ваших голосов." }, "undelegating": { - "title": "Отзыв средств", + "title": "Отзыв делегированных средств", "description": "Отозванные активы блокируются на 21 день, прежде чем вы сможете их получить." }, "delegationUnavailable": { @@ -3225,18 +3225,18 @@ "delegation": { "delegationEarn": "Вы можете зарабатывать вознаграждения в токенах ATOM, делегируя активы.", "info": "Как работает делегирование", - "claimRewards": "Получение вознаграждения", + "claimRewards": "Получить вознаграждения", "claimAvailableRewards": "Получить {{amount}}", - "header": "Делегирование", + "header": "Делегирования", "Amount": "Сумма", "noRewards": "Нет доступных вознаграждений", "delegate": "Делегировать", "undelegate": "Отозвать", "redelegate": "Переделегировать", - "reward": "Получение вознаграждения", + "reward": "Получить вознаграждение", "estYield": "Ориент. доход", "stepperHeader": { - "starter": "Получить вознаграждения", + "starter": "Получайте вознаграждение", "validator": "Делегируйте активы", "amountSubTitle": "Сумма для делегирования", "summary": "Сводка", @@ -3252,7 +3252,7 @@ "steps": { "0": "Делегированные активы остаются в вашей собственности.", "1": "Отмена делегирования занимает 21 день", - "2": "Делегируйте безопасно на устройстве Ledger." + "2": "Устройство Ledger позволяет вам безопасно делегировать активы" }, "warning": { "description": "Выбирайте валидатора с умом. Часть делегированных активов может быть безвозвратно утеряна, если валидатор поведёт себя недобросовестно." @@ -3291,11 +3291,11 @@ }, "drawer": { "status": "Состояние", - "rewards": "Вознаграждение", + "rewards": "Вознаграждения", "active": "Активно", "inactive": "Неактивно", "completionDate": "Дата окончания", - "redelegatedFrom": "Переделегировано из:" + "redelegatedFrom": "Переделегировано из" } }, "redelegation": { @@ -3318,7 +3318,7 @@ "estYield": "Ориент. доход: {{amount}}", "totalAvailable": "Всего доступно: <0>{{amount}}", "allAssetsUsed": "Использованы все активы", - "noResultsFound": "Валидатор для <0>{{search}} не найден" + "noResultsFound": "Не найден валидатор для <0>{{search}}" }, "amount": { "newRedelegatedBalance": "Обновлённая сумма <0>{{name}} после операции: <0>{{amount}}" @@ -3341,7 +3341,7 @@ "stepperHeader": { "amountSubTitle": "Сумма отзыва делегирования", "summary": "Сводка", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3354,7 +3354,7 @@ "success": { "title": "Вы успешно отозвали делегированные активы", "text": "Баланс обновится после подтверждения транзакции в сети.", - "cta": "Подробнее" + "cta": "Посмотреть сведения" }, "pending": { "title": "Трансляция транзакции..." @@ -3367,9 +3367,9 @@ "claimRewards": { "stepperHeader": { "validator": "Выберите вознаграждение для получения", - "method": "Получение вознаграждения", + "method": "Получайте вознаграждения", "summary": "Сводка", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3444,7 +3444,7 @@ "startEarning": "Получить вознаграждения", "title": "Получение вознаграждения", "header": "Голосов: ({{total}})", - "Amount": "Сумма", + "Amount": "Кол-во", "noRewards": "Нет доступных вознаграждений", "votes": { "title": "Голоса", @@ -3466,7 +3466,7 @@ "srOrCandidate": "Суперпредставитель или кандидат?", "description": "Отдайте голоса за одного или нескольких суперпредставителей, чтобы начать получать вознаграждения.", "button": { - "continue": "Передать голоса" + "continue": "Отдать голоса" } }, "selectValidator": { @@ -3484,12 +3484,12 @@ "flow": { "steps": { "starter": { - "title": "Получить вознаграждения", + "title": "Получайте вознаграждение", "description": "Чтобы получать вознаграждения, делегируйте TRX сторонним кандидатам. Чтобы заморозить активы и проголосовать, нажмите Продолжить.", "bullet": { "delegate": "Делегированные активы остаются в вашей собственности.", "access": "Активы будут доступны в течение 3 дней после заморозки.", - "ledger": "Делегируйте безопасно на устройстве Ledger." + "ledger": "Безопасно делегируйте средства на устройстве Ledger." }, "button": { "cta": "Продолжить" @@ -3523,11 +3523,11 @@ "description": "Замороженные активы используются в процессе голосования Tron. Это общее количество ваших голосов." }, "bandwidth": { - "title": "Bandwidth", + "title": "Пропускная способность (Bandwidth)", "description": "Для совершения транзакций в сети TRX вместо комиссии используются баллы Пропускной способности (Bandwidth). Чтобы увеличить количество ежедневных бесплатных транзакций, укажите размер Пропускной способности." }, "energy": { - "title": "Energy", + "title": "Энергия (Energy)", "description": "Для исполнения смарт-контрактов необходимы баллы Энергии (Energy). Если вы не используете смарт-контракты, то нет нужды получать вознаграждения в баллах Энергии." }, "claimRewards": { @@ -3591,14 +3591,14 @@ }, "nomination": { "emptyState": { - "title": "Получить вознаграждения", + "title": "Получайте вознаграждение", "description": "Вы можете получать вознаграждения, блокируя активы и назначая валидаторов.", "info": "Как работают назначения", "cta": "Получить вознаграждения" }, "header": "Назначения", "nominate": "Назначить", - "chill": "Очистить голоса", + "chill": "Отменить назначения", "setController": "Сменить контроллера", "status": "Состояние", "totalStake": "Общая доля", @@ -3648,18 +3648,18 @@ "description": "Чтобы вернуть разблокированные средства на баланс, необходимо вывести эту сумму вручную." }, "nominate": { - "title": "Назначить", + "title": "Назначение валидаторов", "description": "Выберите до 16 валидаторов. Убедитесь, что назначения активны, чтобы получать вознаграждения." }, "chill": { - "title": "Очистить голоса", + "title": "Отменить назначения", "description": "Удалить все назначения. Вы перестанете получать вознаграждения. Ваша заблокированная сумма останется заблокированной." } }, "nominate": { "stepperHeader": { "validators": "Валидаторы для назначения", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3693,9 +3693,9 @@ "clickableLink": "здесь." }, "stepperHeader": { - "starter": "Получить вознаграждения", + "starter": "Получайте вознаграждение", "amount": "Сумма для блокировки", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3735,7 +3735,7 @@ "rebond": { "stepperHeader": { "amount": "Сумма для повторной блокировки", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3758,7 +3758,7 @@ "unbond": { "stepperHeader": { "amount": "Сумма для разблокировки", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3785,7 +3785,7 @@ "description": "Выводите незаблокированные средства на свой баланс." }, "chill": { - "title": "Очистить голоса", + "title": "Отменить назначения", "description": "Это действие отменяет все назначения и останавливает получение вознаграждений.", "info": "Блокированные активы останутся заблокированными. Если их разблокировать, доступ к ним будет восстановлен только спустя 28 дней." }, @@ -3797,7 +3797,7 @@ }, "stepperHeader": { "info": "Информация", - "selectDevice": "Выберите устройство", + "selectDevice": "Выбор устройства", "connectDevice": "Подключение устройства", "stepRange": "Шаг {{currentStep}}/{{totalSteps}}" }, @@ -3843,7 +3843,7 @@ "durationDays_plural": "{{count}} дн.", "selectValidatorTitle": "Выберите валидатора", "started": { - "title": "Получить вознаграждения", + "title": "Получайте вознаграждение", "description": "Делегируйте счёт Tezos стороннему валидатору, чтобы безопасно получать вознаграждения, не теряя контроль над активами", "steps": { "0": "Делегированные счета остаются в вашей собственности.", @@ -3908,7 +3908,7 @@ }, "lending": "Проверяйте данные операции на устройстве перед отправкой." }, - "amount": "Сумма", + "amount": "Кол-во", "account": "Счёт", "from": "Откуда", "to": "Куда", @@ -3956,7 +3956,7 @@ } }, "sell": { - "tabTitle": "Продать", + "tabTitle": "Продажа", "selectCurrency": "Выберите валюту", "selectAccount": "Выберите счёт", "connectDevice": "Подключите устройство", @@ -3976,7 +3976,7 @@ "banner": { "exchangeBuyCrypto": { "title": "КУПИТЬ КРИПТОВАЛЮТУ", - "description": "Покупайте криптоактивы через Coinify и получайте их непосредственно на счёт в Ledger." + "description": "Приобретайте криптоактивы через Coinify и получайте их прямо на свой счёт в Ledger." }, "swap": { "title": "ОБМЕНЯТЬ КРИПТОВАЛЮТУ", @@ -3985,7 +3985,7 @@ }, "walletconnect": { "scan": "Сканировать QR-код WalletConnect", - "disclaimer": "Хочет подключиться к указанному счёту Ethereum через ваш кошелёк:", + "disclaimer": "Собирается подключиться к этому Ethereum-счёту через ваш кошелёк:", "reject": "Отклонить", "connect": "Подключить", "connected": "Подключено", @@ -4023,7 +4023,7 @@ "liveStatus": "Состояние Ledger Live", "groupedToast": { "text": " Новых уведомлений: {{count}}", - "cta": "Подробности" + "cta": "Подробнее" }, "news": { "title": "Новости", @@ -4034,7 +4034,7 @@ } }, "status": { - "title": "Состояние", + "title": "События", "ok": { "title": "Приложение Ledger Live запущено и работает", "desc": "<0>Возникли проблемы? Просмотрите <1>страницу помощи" @@ -4101,7 +4101,7 @@ "market_cap_asc": "Рейтинг (капитализация) возр.", "market_cap_desc": "Рейтинг (капитализация) убыв." }, - "currency": "Валюта", + "currency": "Эквивалент", "time": "Период", "apply": "Применить" }, @@ -4109,7 +4109,7 @@ "crypto": "Криптовалюты", "price": "Цена", "change": "Изменение", - "marketCap": "Рыночная капитализация", + "marketCap": "Рын. капитализация", "last7d": "Последние 7 дней" }, "detailsPage": { @@ -4123,7 +4123,7 @@ "allTimeLow": "Исторический мин.", "marketCapRank": "Рейтинг по капитализации", "marketCapDominance": "Доминирование на рынке", - "supply": "Предоставить", + "supply": "Предложение", "circulatingSupply": "В обороте", "totalSupply": "Общее предложение", "maxSupply": "Макс. эмиссия", diff --git a/src/locales/tr/common.json b/src/locales/tr/common.json index 406c96474f..6dd3995111 100644 --- a/src/locales/tr/common.json +++ b/src/locales/tr/common.json @@ -186,7 +186,7 @@ "description": "Lütfen adresi kontrol edin ve tekrar deneyin." }, "CosmosBroadcastCodeInsufficientCoins": { - "title": "Yetersiz fon", + "title": "Yetersiz fon miktarı", "description": "Lütfen hesaptaki fon miktarını arttırın." }, "CosmosBroadcastCodeInvalidCoins": { @@ -245,7 +245,7 @@ "description": "Ledger Live ile kullanmaya başlamadan önce cihazınızı kurun." }, "DeviceSocketFail": { - "title": "Üzgünüz, bağlantı başarısız", + "title": "Üzgünüz, bağlantı başarısız oldu", "description": "Lütfen tekrar deneyin." }, "DeviceSocketNoBulkStatus": { @@ -253,7 +253,7 @@ "description": "Lütfen tekrar deneyin." }, "DeviceSocketNoHandler": { - "title": "Üzgünüz, bağlantı başarısız", + "title": "Üzgünüz, bağlantı başarısız oldu", "description": "Lütfen tekrar deneyin." }, "DisconnectedDevice": { @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "Ledger'a Hoş Geldiniz", - "subtitle": "Kriptolarınızı akıllı telefonunuzdan güvenle yönetin.", + "title": "En güvenli kripto para ve NFT cüzdanı", + "subtitle": "Ledger live'da kriptolarınızı ve NFT'lerinizi güvenle yönetin, satın alın ve artırın.", "start": "Hemen başla", "noDevice": "Cihazınız yok mu?", "buy": "{{fullDeviceName}} satın alın", @@ -977,7 +977,7 @@ "label": "Cihazınızı açmak için onu telefonunuzun USB bağlantı noktasına bağlayın." }, "nanoSP": { - "label": "Cihazınızı açmak için onu telefonunuzun USB bağlantı noktasına bağlayın." + "label": "Cihazınızı açmak için telefonunuzun USB bağlantı noktasına bağlayın." }, "blue": { "label": "Cihazınızı açmak için onu telefonunuzun USB bağlantı noktasına bağlayın ve çalıştırma tuşuna basın." @@ -1155,13 +1155,13 @@ "label": "Cihazınızı açmak için siyah tuşa 1 saniye boyunca basın." }, "nanoS": { - "label": "Cihazınızı açmak için onu telefonunuzun USB bağlantı noktasına bağlayın." + "label": "Cihazınızı açmak için telefonunuzun USB bağlantı noktasına bağlayın." }, "nanoSP": { - "label": "Cihazınızı açmak için onu telefonunuzun USB bağlantı noktasına bağlayın." + "label": "Cihazınızı açmak için telefonunuzun USB bağlantı noktasına bağlayın." }, "blue": { - "label": "Cihazınızı açmak için onu telefonunuzun USB bağlantı noktasına bağlayın ve çalıştırma tuşuna basın." + "label": "Cihazınızı açmak için telefonunuzun USB bağlantı noktasına bağlayın ve çalıştırma tuşuna basın." } }, "1": { @@ -1657,7 +1657,7 @@ "descToken": "<1><0>{{managerAppName}} uygulaması yüklüyse <3><0>{{currencyTicker}} ile <5><0>{{tokenType}} token'larını almaya başlayabilirsiniz", "buttons": { "receiveFunds": "Al", - "buyCrypto": "Satın al" + "buyCrypto": "Satın Al" } }, "settings": { @@ -1729,7 +1729,7 @@ }, "availableBalance": "Mevcut bakiye", "totalSupplied": "Yatırılan tutar", - "tronFrozen": "Donduruldu", + "tronFrozen": "Dondurulan", "bandwidth": "Bant Genişliği", "energy": "Enerji", "delegatedAssets": "Yetkisi devredilen varlıklar", @@ -1877,7 +1877,7 @@ "bullet2": "Ledger Live sürümü, işletim sistemi bölgesi, dil ve bölge" }, "hideEmptyTokenAccounts": "Boş token hesaplarını gizle", - "hideEmptyTokenAccountsDesc": "Hesaplar sayfasında boş token hesaplarını gizleyin." + "hideEmptyTokenAccountsDesc": "Varlıklar sayfasındaki tüm boş token hesapları gizlenecek." }, "currencies": { "header": "Para Birimleri", @@ -1935,7 +1935,7 @@ "clearCacheModal": "Emin misiniz?", "clearCacheModalDesc": "Ağdaki işlemlerin yeni ve eksiksiz bir taraması yapılacak. Hesap geçmişleri yeniden oluşturulacak ve bakiyeler yeniden hesaplanacaktır.", "clearCacheButton": "Temizle", - "exportLogs": "Logları kaydet", + "exportLogs": "Logları kaydedin", "exportLogsDesc": "Ledger Live loglarını kaydetmek sorun giderme amacıyla gerekli olabilir.", "hardReset": "Ledger Live'ı sıfırlayın", "hardResetDesc": "Bunun varlıklarınız üzerinde bir etkisi yoktur. Hesap verileri, işlem geçmişleri ve ayarlar dahil olmak üzere Ledger Live'daki tüm verileri siler. Boş bir Ledger Live'da kripto varlıklarınızı yeniden yüklemek ve yönetmek için Ledger cihazınızı kullanın.", @@ -2037,12 +2037,12 @@ "title": "Al / Sat" }, "swap": { - "title": "Takas et", + "title": "Takas", "selectDevice": "Cihazınızı seçin", "broadcasting": "Takas işlemi yayınlanıyor", "loadingFees": "Ağ ücretleri yükleniyor...", "landing": { - "header": "Takas et", + "header": "Takas", "title": "Takas İşlemlerine Hoş Geldiniz", "whatIsSwap": "Takas (Swap) nedir?", "disclaimer": "Kripto takas işlemlerinizi doğrudan Ledger cihazınızdan yapın. Bu hizmet ABD de dahil olmak üzere bazı ülkelerde kullanılamaz." @@ -2053,7 +2053,7 @@ "bannerCTA": "KYC'yi sıfırla" }, "main": { - "header": "Takas et" + "header": "Takas" }, "kyc": { "disclaimer": "Konum verilerimin uyumluluk için üçüncü taraflarla paylaşılacağını kabul ediyorum.", @@ -2184,7 +2184,7 @@ "receiveFloat": "Hizmet ücretleri hariç alınacak tutar", "provider": "Sağlayıcı", "method": "Kur", - "fees": "Maksimum ücret", + "fees": "Maksimum ücretler", "disclaimer": { "title": "Hüküm ve koşullar", "desc": "“Kabul Et” seçeneğine tıklayarak, bu hizmetin tamamen ve sadece <0>{{provider}} Hüküm ve Koşulları tarafından yönetildiğini anlıyor ve kabul ediyorum.", @@ -2426,7 +2426,7 @@ }, "withdraw": { "stepperHeader": { - "amount": "Çek", + "amount": "Çekim", "summary": "Özet", "selectDevice": "Cihaz Seç", "connectDevice": "Cihazı Bağla", @@ -2480,7 +2480,7 @@ "selectNft": "NFT" }, "recipient": { - "scan": "QR kodunu tara", + "scan": "QR kodunu tarayın", "enterAddress": "Adresi girin", "input": "Adresi girin", "verifyAddress": "Adresin, alıcıyla paylaşılan adres ile eşleştiğini doğrulayın." @@ -3741,7 +3741,7 @@ }, "steps": { "amount": { - "availableLabel": "Çözme", + "availableLabel": "Çözülmekte olan", "maxLabel": "Maksimum" }, "confirm": { @@ -3864,9 +3864,9 @@ "goToAccount": "Hesaplara Git", "howDelegationWorks": "Yetki devri nasıl çalışır?", "actions": { - "redelegate": "Yetkinin yeniden devri", + "redelegate": "Yetkiyi yeniden devret", "collectRewards": "Ödülleri toplayın", - "undelegate": "Yetki İptali" + "undelegate": "Yetkiyi iptal et" } }, "ValidateOnDevice": { @@ -4123,7 +4123,7 @@ "allTimeLow": "Tüm zamanlar min.", "marketCapRank": "Piyasa değeri sıralaması", "marketCapDominance": "Piyasa değeri hakimiyeti", - "supply": "Arz Et", + "supply": "Arz", "circulatingSupply": "Dolaşımdaki arz", "totalSupply": "Toplam arz", "maxSupply": "Maksimum arz", diff --git a/src/locales/zh/common.json b/src/locales/zh/common.json index 586c010eca..5953b3c7a1 100644 --- a/src/locales/zh/common.json +++ b/src/locales/zh/common.json @@ -246,7 +246,7 @@ }, "DeviceSocketFail": { "title": "抱歉,连接失败", - "description": "请重试。" + "description": "请再次尝试。" }, "DeviceSocketNoBulkStatus": { "title": "连接失败", @@ -328,11 +328,11 @@ }, "LedgerAPIErrorWithMessage": { "title": "{{message}}", - "description": "请重试。如果问题依旧存在,请使用下方按钮保存日志,并将其发送给 Ledger 客服。" + "description": "出错了。请重试。如果问题依旧存在,请使用下面的按钮保存您的日志,并将其提供给 Ledger 客服。" }, "LedgerAPINotAvailable": { "title": "抱歉,{{currencyName}} 服务不可用", - "description": "请重试。如果问题依旧存在,请使用下方按钮保存日志,并将其发送给 Ledger 客服。" + "description": "请重试。如果问题依旧存在,请使用下面的按钮保存您的日志,并将其提供给 Ledger 客服。" }, "ManagerAPIsFail": { "title": "抱歉,管理器服务不可用", @@ -388,7 +388,7 @@ }, "NotEnoughBalance": { "title": "抱歉,资金不足", - "description": "请确保账户有足够的资金。" + "description": "请确保该账户资金充足。" }, "NotEnoughGas": { "title": "以太币 ETH 不足以支付网络费用", @@ -436,7 +436,7 @@ }, "TransactionRefusedOnDevice": { "title": "交易被设备端拒绝", - "description": "请重试。如果问题依旧存在,请使用下方按钮保存日志,并将其发送给 Ledger 客服。" + "description": "请重试。如果问题依旧存在,请使用下面的按钮保存您的日志,并将其提供给 Ledger 客服。" }, "TransportError": { "title": "出错了。请重新连接您的设备。", @@ -828,8 +828,8 @@ }, "onboarding": { "stepWelcome": { - "title": "欢迎使用 Ledger", - "subtitle": "通过您的手机来安全管理您的加密资产。", + "title": "The most secure cryptocurrency & NFT wallet", + "subtitle": "Securely manage, buy and grow your crypto and NFTs on Ledger Live.", "start": "快速入门", "noDevice": "没有设备?", "buy": "购买一个 {{fullDeviceName}}", @@ -1161,12 +1161,12 @@ "label": "通过连接到手机的 USB 端口来启动您的设备。" }, "blue": { - "label": "通过连接到您手机的 USB 端口并按电源按钮来启动您的设备。" + "label": "通过连接设备到您手机的 USB 端口并按电源按钮来启动您的设备。" } }, "1": { "title": "浏览", - "label": "阅读屏幕上的说明,了解如何使用您的设备。" + "label": "阅读屏幕上的说明以了解如何使用您的设备。" }, "2": { "title": "选择 “Restore from recovery phrase” (通过恢复短语进行还原)", @@ -1511,7 +1511,7 @@ }, "operations": { "types": { - "IN": "已收到", + "IN": "已接收", "NFT_IN": "已收 NFT", "OUT": "已发送", "NFT_OUT": "已发 NFT", @@ -1551,7 +1551,7 @@ "fees": "网络费用", "noFees": "无费用", "from": "来自", - "to": "到", + "to": "发往", "identifier": "交易 ID", "viewOperation": "在浏览器中查看", "whatIsThis": "这是什么操作?", @@ -1834,7 +1834,7 @@ "region": "地区", "regionDesc": "选择您的地区来更新日期、时间和货币的格式。", "password": "密码锁", - "passwordDesc": "在您的手机上设置一个密码来保护 Ledger Live 的数据。", + "passwordDesc": "设置一个密码来保护您手机上的 Ledger Live 数据。", "counterValue": "首选币种", "theme": "主题", "themeDesc": "设置用户界面主题", @@ -1877,7 +1877,7 @@ "bullet2": "Ledger Live 版本、操作系统区域、语言和地区" }, "hideEmptyTokenAccounts": "隐藏空的代币帐户", - "hideEmptyTokenAccountsDesc": "在账户页面隐藏空的代币帐户。" + "hideEmptyTokenAccountsDesc": "All empty token accounts in the Assets page will be hidden." }, "currencies": { "header": "币种", @@ -1892,14 +1892,14 @@ "header": "账户", "title": "账户", "desc": "管理应用程序中显示的资产。", - "hideTokenCTA": "隐藏一种代币", + "hideTokenCTA": "隐藏代币", "showContractCTA": "显示合约", "blacklistedTokens": "隐藏代币列表", "blacklistedTokensDesc": "进入账户列表,长按某种代币,然后选择“隐藏代币”,就可以隐藏该代币。", "blacklistedTokensModal": { - "title": "隐藏一种代币", + "title": "隐藏代币", "desc": "该操作会隐藏所有的<1><0>{tokenName}账户,您可以通过<3>Settings (设置) > Accounts (账户)重新恢复显示。", - "confirm": "隐藏一种代币" + "confirm": "隐藏代币" }, "cryptoAssets": { "header": "加密资产", @@ -2137,7 +2137,7 @@ "validate": "确认 Swap 互换交易", "tab": "兑换", "button": "继续", - "from": "来自", + "from": "从", "to": "到", "source": "来源", "target": "目标账户", @@ -2175,7 +2175,7 @@ "close": "关闭" }, "summary": { - "from": "来自", + "from": "从", "to": "到", "send": "发送", "payoutNetworkFees": "支出费用", @@ -2198,7 +2198,7 @@ "swapId": "Swap ID", "provider": "提供方", "date": "日期", - "from": "来自", + "from": "从", "fromAmount": "已发送数额", "to": "到", "toAmount": "待收数额", @@ -2239,7 +2239,7 @@ "swapv2": { "form": { "summary": { - "from": "来自", + "from": "从", "to": "到", "send": "发送", "payoutNetworkFees": "支出费用", @@ -2266,7 +2266,7 @@ "description": "由于以太坊网络的拥堵,在发起交易时您可能会面临高昂的费用。" }, "account": { - "amountSupplied": "已存金额", + "amountSupplied": "已存数额", "amountSuppliedTooltip": "向网络借出的数额", "currencyAPY": "货币的年收益率 APY", "currencyAPYTooltip": "存款的年度回报率为连续复利模式", @@ -2294,7 +2294,7 @@ "apy": "{{value}} 年收益率 APY", "activeAccount": { "account": "账户", - "amountSupplied": "已存金额", + "amountSupplied": "已存数额", "interestEarned": "已赚取的利息", "status": "账户状态", "EARNING": "收益", @@ -2931,7 +2931,7 @@ "uninstallAll": "卸载全部" }, "remove": { - "title": "移除设备", + "title": "删除设备", "description": "您确定吗?您随时可以再次添加您的 {{productName}}。", "button": "删除" }, @@ -3002,7 +3002,7 @@ "progress": "正在更新全部……", "button": "全部更新", "version": "新版本{{version}}", - "buttonAction": "可用更新", + "buttonAction": "有可用的更新", "buttonModal": "更新所有应用程序", "loading": "正在更新……", "titleModal": "有可用的更新" @@ -3048,7 +3048,7 @@ "subtitle": "正版" }, "RemoveRow": { - "title": "移除设备" + "title": "删除设备" }, "FirmwareVersionRow": { "title": "固件版本", @@ -3189,7 +3189,7 @@ "pending": { "title": "正在播送交易……" }, - "broadcastError": "您的交易可能已失败。请在几分钟后查看并在确保您的交易的确没有通过后,才再次重试。" + "broadcastError": "您的交易可能已失败。请等待几分钟后再次查看,如果确认交易未成功,则再次尝试。" } } } @@ -3210,11 +3210,11 @@ "description": "该数额可自由支配。" }, "delegated": { - "title": "已委托的资产", + "title": "已委托资产", "description": "已委托的资产被用于 Cosmos 投票。这是您的总票数。" }, "undelegating": { - "title": "解除委托中", + "title": "正在解除委托", "description": "解除委托的资产会有 21 天的时间锁,之后才可用。" }, "delegationUnavailable": { @@ -3318,7 +3318,7 @@ "estYield": "预估收益:{{amount}}", "totalAvailable": "可用总额:<0>{{amount}}", "allAssetsUsed": "已使用所有资产", - "noResultsFound": "未能找到 <0>{{search}} 验证器" + "noResultsFound": "搜索 <0>{{search}} 未找到验证器" }, "amount": { "newRedelegatedBalance": "操作后,<0>{{name}} 的新总额:<0>{{amount}}" @@ -3916,7 +3916,7 @@ "gas": "Gas", "validatorAddress": "验证器地址", "rewardAmount": "奖励金额", - "undelegatedAmount": "已解除委托的数额", + "undelegatedAmount": "已解除委托金额", "memo": "Memo 标签" }, "Terms": { @@ -3976,7 +3976,7 @@ "banner": { "exchangeBuyCrypto": { "title": "买入加密货币", - "description": "通过 Coinify 购买加密资产并直接使用您的 Ledger 账户接收。" + "description": "通过 Coinify 购买加密资产并直接在您的 Ledger 账户中接收这些资产。" }, "swap": { "title": "SWAP 互换加密资产", @@ -4123,7 +4123,7 @@ "allTimeLow": "历史最低", "marketCapRank": "市值排名", "marketCapDominance": "市值主导", - "supply": "供应", + "supply": "供应量", "circulatingSupply": "流通供应量", "totalSupply": "总供应量", "maxSupply": "最大供应量", diff --git a/src/reducers/settings.js b/src/reducers/settings.js index d0d9015b76..3e967cbfa9 100755 --- a/src/reducers/settings.js +++ b/src/reducers/settings.js @@ -107,7 +107,7 @@ export const INITIAL_STATE: SettingsState = { analyticsEnabled: true, currenciesSettings: {}, pairExchanges: {}, - selectedTimeRange: "day", + selectedTimeRange: "month", orderAccounts: "balance|desc", hasCompletedOnboarding: false, hasInstalledAnyApp: true, diff --git a/src/screens/Account/SubAccountsList.tsx b/src/screens/Account/SubAccountsList.tsx index 49a866349f..57712b4a40 100644 --- a/src/screens/Account/SubAccountsList.tsx +++ b/src/screens/Account/SubAccountsList.tsx @@ -238,11 +238,13 @@ export default function SubAccountsList({ ListHeaderComponent={renderHeader} ListFooterComponent={renderFooter} /> - setAccount()} - isOpened={!!account} - account={account} - /> + {account && ( + setAccount(undefined)} + isOpened={!!account} + account={account} + /> + )} ); } diff --git a/src/screens/Account/TokenContractAddress.tsx b/src/screens/Account/TokenContractAddress.tsx index 9fc10ba7cd..0153a2c919 100644 --- a/src/screens/Account/TokenContractAddress.tsx +++ b/src/screens/Account/TokenContractAddress.tsx @@ -82,7 +82,6 @@ const styles = StyleSheet.create({ flexDirection: "column", alignItems: "center", paddingHorizontal: 20, - paddingTop: 24, }, iconWrapper: { justifyContent: "center", diff --git a/src/screens/Accounts/index.tsx b/src/screens/Accounts/index.tsx index 8e1baa2f95..3f4f63f87d 100644 --- a/src/screens/Accounts/index.tsx +++ b/src/screens/Accounts/index.tsx @@ -58,7 +58,9 @@ function Accounts({ navigation, route }: Props) { const [account, setAccount] = useState(undefined); - const flattenedAccounts = flattenAccounts(accounts); + const flattenedAccounts = flattenAccounts(accounts, { + enforceHideEmptySubAccounts: true, + }); // Deep linking params redirect useEffect(() => { diff --git a/src/screens/Manager/Modals/InstalledAppsModal.tsx b/src/screens/Manager/Modals/InstalledAppsModal.tsx index 3289770779..3d4c9f6203 100644 --- a/src/screens/Manager/Modals/InstalledAppsModal.tsx +++ b/src/screens/Manager/Modals/InstalledAppsModal.tsx @@ -212,7 +212,7 @@ const InstalledAppsModal = ({ showsVerticalScrollIndicator={false} /> - diff --git a/src/screens/Market/MarketDetail/index.tsx b/src/screens/Market/MarketDetail/index.tsx index d2e3c7f329..69d1bae708 100644 --- a/src/screens/Market/MarketDetail/index.tsx +++ b/src/screens/Market/MarketDetail/index.tsx @@ -29,6 +29,7 @@ import Button from "../../../components/wrappedUi/Button"; import MarketGraph from "./MarketGraph"; import { FabMarketActions } from "../../../components/FabActions"; import { NavigatorName, ScreenName } from "../../../const"; +import { withDiscreetMode } from "../../../context/DiscreetModeContext"; export const BackButton = ({ navigation }: { navigation: any }) => ( + + + + - {t("onboarding.stepWelcome.start")} + {t("onboarding.stepWelcome.title")} - + + {t("onboarding.stepWelcome.subtitle")} + + - - {t("onboarding.stepWelcome.terms")} - - - - {t("onboarding.stepWelcome.termsLink")} - - - {t("onboarding.stepWelcome.and")} + + {t("onboarding.stepWelcome.terms")} - - {t("onboarding.stepWelcome.privacyLink")} - + + + {t("onboarding.stepWelcome.termsLink")} + + + {t("onboarding.stepWelcome.and")} + + + {t("onboarding.stepWelcome.privacyLink")} + + - + ); } diff --git a/src/screens/OperationDetails/Content.js b/src/screens/OperationDetails/Content.js index 12447212ad..9d8042a8cf 100644 --- a/src/screens/OperationDetails/Content.js +++ b/src/screens/OperationDetails/Content.js @@ -84,9 +84,6 @@ export default function Content({ const onPress = useCallback(() => { navigation.navigate(NavigatorName.Accounts, { screen: ScreenName.Account, - initial: false, - // Set to false so it still adds `Accounts` as the previous route in the stack history - // even if you're targeting another navigation stack from your current one params: { accountId: account.id, parentId: parentAccount?.id, diff --git a/src/screens/OperationDetails/Footer.tsx b/src/screens/OperationDetails/Footer.tsx index 414a97a31e..8759ff1cf5 100644 --- a/src/screens/OperationDetails/Footer.tsx +++ b/src/screens/OperationDetails/Footer.tsx @@ -16,7 +16,7 @@ type Props = { function Footer({ url, urlWhatIsThis, account }: Props) { const currencyId = getAccountCurrency(account).name; return ( - + {urlWhatIsThis ? ( diff --git a/src/screens/Settings/Accounts/TokenContextualModal.js b/src/screens/Settings/Accounts/TokenContextualModal.js index 9ccd8eec72..b66605c282 100644 --- a/src/screens/Settings/Accounts/TokenContextualModal.js +++ b/src/screens/Settings/Accounts/TokenContextualModal.js @@ -3,36 +3,29 @@ import React, { useCallback, useState } from "react"; import { connect } from "react-redux"; import type { TokenAccount, Account } from "@ledgerhq/live-common/lib/types"; import { View, StyleSheet } from "react-native"; -import { Trans } from "react-i18next"; -import Icon from "react-native-vector-icons/dist/Feather"; -import { getMainAccount } from "@ledgerhq/live-common/lib/account"; +import { Trans, useTranslation } from "react-i18next"; +import { + getAccountCurrency, + getMainAccount, +} from "@ledgerhq/live-common/lib/account"; import { getAccountContractExplorer, getDefaultExplorerView, } from "@ledgerhq/live-common/lib/explorers"; import { createStructuredSelector } from "reselect"; -import { useTheme } from "@react-navigation/native"; -import BottomModal from "../../../components/BottomModal"; +import { BottomDrawer } from "@ledgerhq/native-ui"; import LText from "../../../components/LText"; -import CurrencyIcon from "../../../components/CurrencyIcon"; -import BanIcon from "../../../icons/Ban"; -import Touchable from "../../../components/Touchable"; import { blacklistToken } from "../../../actions/settings"; import TokenContractAddress from "../../Account/TokenContractAddress"; import Button from "../../../components/Button"; import { parentAccountSelector } from "../../../reducers/accounts"; +import ParentCurrencyIcon from "../../../components/ParentCurrencyIcon"; +import BottomModalChoice from "../../../components/BottomModalChoice"; const mapDispatchToProps = { blacklistToken, }; -const hitSlop = { - top: 0, - left: 0, - right: 0, - bottom: 0, -}; - type OwnProps = { isOpened: boolean, onClose: () => void, @@ -52,7 +45,7 @@ const TokenContextualModal = ({ parentAccount, blacklistToken, }: Props) => { - const { colors } = useTheme(); + const { t } = useTranslation(); const [showConfirmation, setShowConfirmation] = useState(false); const [showContract, setShowContract] = useState(false); @@ -81,20 +74,22 @@ const TokenContextualModal = ({ : null; return ( - + ) + } + title={showingContextMenu && account.token.name} onClose={onCloseModal} > - {showingContextMenu ? ( - - - - - {account.token.name} - - ) : showConfirmation ? ( + {!showingContextMenu && showConfirmation ? ( @@ -140,37 +135,21 @@ const TokenContextualModal = ({ ) : ( <> - setShowConfirmation(true)} - style={styles.item} - event="blacklistToken" - > - - - - - - - + iconName="EyeNone" + /> {url && ( - setShowContract(true)} - style={styles.item} - event="blacklistToken" - > - - - - - - - + iconName="News" + /> )} )} - + ); }; @@ -230,6 +209,6 @@ const styles = StyleSheet.create({ flexDirection: "row", }, body: { - padding: 16, + paddingHorizontal: 16, }, }); diff --git a/src/screens/Settings/SettingsNavigationScrollView.tsx b/src/screens/Settings/SettingsNavigationScrollView.tsx index 1e17d9abbd..30bafdc5d1 100644 --- a/src/screens/Settings/SettingsNavigationScrollView.tsx +++ b/src/screens/Settings/SettingsNavigationScrollView.tsx @@ -8,8 +8,6 @@ const styles = StyleSheet.create({ export const SettingsNavigationScrollView = styled(NavigationScrollView).attrs({ contentContainerStyle: styles.root, -})` - padding: 0 ${p => p.theme.space[6]}px; -`; +})``; export default SettingsNavigationScrollView; diff --git a/yarn.lock b/yarn.lock index 426c9fc56c..ead99f601d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2708,10 +2708,10 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== -"@ledgerhq/native-ui@^0.7.14": - version "0.7.14" - resolved "https://registry.yarnpkg.com/@ledgerhq/native-ui/-/native-ui-0.7.14.tgz#5c86f460612d75c655d522164ec34b2f0bc04e0d" - integrity sha512-c13cg+0Yr3mDiD7HtzpQjTEFWqtq4GWnA5LC2732PMJwRxPiK+1sqiI4e1bnkVz9yBbrmOIT3T7v/17WEWMDZQ== +"@ledgerhq/native-ui@^0.7.16": + version "0.7.16" + resolved "https://registry.yarnpkg.com/@ledgerhq/native-ui/-/native-ui-0.7.16.tgz#ed3a5240a5a94c8db5fea533cd58f9351cb99ca3" + integrity sha512-4MIo1h5w14fq49uAWocTtJfWZ7dkhNvupcatmjyfkYGfJMn0MSDoZBQS+HZpJGJVG68QEZSsjcUD2e8pK3/K9Q== dependencies: "@ledgerhq/icons-ui" "^0.2.4" "@ledgerhq/ui-shared" "^0.1.6" @@ -4215,7 +4215,29 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react-native@^0.65", "@types/react-native@^0.65.21", "@types/react-native@^0.65.9": +"@types/react-native-video@^5.0.13": + version "5.0.13" + resolved "https://registry.yarnpkg.com/@types/react-native-video/-/react-native-video-5.0.13.tgz#4a6df3156c5d9ad4e3a37edb320199eaeb22ea20" + integrity sha512-pXdF+uM5Kqmsx90eQzOArkz06QOzKQi8uekdcqD+KeNXuQfwJ6hiuGTiC46VcgxGdQVCKAa1AYMg6oUMPaygew== + dependencies: + "@types/react" "*" + "@types/react-native" "*" + +"@types/react-native@*": + version "0.67.6" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.67.6.tgz#9a7de5feba6065aec9f44f9a1e8f6e55ee5d015c" + integrity sha512-NM6atxrefIXMLE/PyQ1bIQjQ/lWLdls3uVxItzKvNUUVZlGqgn/uGN4MarM9quSf90uSqJYPIAeAgTtBTUjhgg== + dependencies: + "@types/react" "*" + +"@types/react-native@^0.65", "@types/react-native@^0.65.9": + version "0.65.17" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.65.17.tgz#6bdb4cb7e60bbc7eda880120e2a78a080373dd97" + integrity sha512-a1yykkqrnrTQJAteu0lt8gqv0PubdNzQvHH1kUOOl3y6JsK5AuqyvBaDmuw6xAYOL3vSXa43Wt+n47VTZRJd7w== + dependencies: + "@types/react" "*" + +"@types/react-native@^0.65.21": version "0.65.21" resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.65.21.tgz#f731b172765f17e4866473de41e1d3a4890ae536" integrity sha512-6TmhHLEBH7xMOBG+MIExOILOEI+nq/VHmlAJZ7SynJ+/ezG318EFrrxDPge46WPqWT25ZbnhSR6uxzBn7TDRbQ== @@ -5083,7 +5105,7 @@ axios@0.25.0: dependencies: follow-redirects "^1.14.7" -axios@0.26.1, axios@^0.26.0, axios@^0.26.1: +axios@0.26.1, axios@^0.26.1: version "0.26.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== @@ -5097,6 +5119,13 @@ axios@^0.21.1, axios@^0.21.2: dependencies: follow-redirects "^1.14.0" +axios@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.0.tgz#9a318f1c69ec108f8cd5f3c3d390366635e13928" + integrity sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og== + dependencies: + follow-redirects "^1.14.8" + axobject-query@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0"