diff --git a/apps/remix-ide-e2e/src/tests/circom.test.ts b/apps/remix-ide-e2e/src/tests/circom.test.ts index 3c62015ad8..6228cda5ca 100644 --- a/apps/remix-ide-e2e/src/tests/circom.test.ts +++ b/apps/remix-ide-e2e/src/tests/circom.test.ts @@ -196,7 +196,7 @@ module.exports = { .waitForElementPresent('[data-id="verticalIconsKindcircuit-compiler"]') .waitForElementVisible('[data-id="verticalIconsKindcircuit-compiler"]') .click('[data-id="play-editor"]') - .pause(7000) + .pause(10000) .journalLastChildIncludes('newZkey') .pause(25000) .journalLastChildIncludes('setup done.') diff --git a/apps/remix-ide-e2e/src/tests/matomo.test.ts b/apps/remix-ide-e2e/src/tests/matomo.test.ts index 74db9e8253..52d26f0fad 100644 --- a/apps/remix-ide-e2e/src/tests/matomo.test.ts +++ b/apps/remix-ide-e2e/src/tests/matomo.test.ts @@ -439,7 +439,7 @@ module.exports = { return (window as any)._paq }, [], (res) => { const expectedEvents = [ - ["trackEvent", "Preload", "start"], + ["trackEvent", "App", "Preload", "start"], ["trackEvent", "Storage", "activate", "indexedDB"], ["trackEvent", "App", "load"], ]; diff --git a/apps/remix-ide/src/app/components/preload.tsx b/apps/remix-ide/src/app/components/preload.tsx index 18e7665e0a..2a05a283e5 100644 --- a/apps/remix-ide/src/app/components/preload.tsx +++ b/apps/remix-ide/src/app/components/preload.tsx @@ -10,7 +10,7 @@ import './styles/preload.css' import isElectron from 'is-electron' const _paq = (window._paq = window._paq || []) -_paq.push(['trackEvent', 'Preload', 'start']) +_paq.push(['trackEvent', 'App', 'Preload', 'start']) export const Preload = (props: any) => { const [tip, setTip] = useState('') @@ -40,7 +40,7 @@ export const Preload = (props: any) => { }) }) .catch((err) => { - _paq.push(['trackEvent', 'Preload', 'error', err && err.message]) + _paq.push(['trackEvent', 'App', 'PreloadError', err && err.message]) console.error('Error loading Remix:', err) setError(true) }) diff --git a/apps/remix-ide/src/app/tabs/compile-tab.js b/apps/remix-ide/src/app/tabs/compile-tab.js index 1fb7dea231..70f0d498a7 100644 --- a/apps/remix-ide/src/app/tabs/compile-tab.js +++ b/apps/remix-ide/src/app/tabs/compile-tab.js @@ -99,13 +99,17 @@ class CompileTab extends CompilerApiMixin(ViewPlugin) { // implements ICompilerA * This function is used by remix-plugin compiler API. * @param {object} settings {evmVersion, optimize, runs, version, language} */ - setCompilerConfig (settings) { + async setCompilerConfig (settings) { super.setCompilerConfig(settings) this.renderComponent() // @todo(#2875) should use loading compiler return value to check whether the compiler is loaded instead of "setInterval" const value = JSON.stringify(settings, null, '\t') + let pluginInfo + pluginInfo = await this.call('udapp', 'showPluginDetails') - this.call('notification', 'toast', compilerConfigChangedToastMsg(this.currentRequest.from, value)) + if (this.currentRequest.from === 'udapp') { + this.call('notification', 'toast', compilerConfigChangedToastMsg((pluginInfo ? pluginInfo.displayName : this.currentRequest.from ), value)) + } } compile (fileName) { diff --git a/apps/remix-ide/src/app/tabs/locales/ru/home.json b/apps/remix-ide/src/app/tabs/locales/ru/home.json index 48044db76d..894148bb5a 100644 --- a/apps/remix-ide/src/app/tabs/locales/ru/home.json +++ b/apps/remix-ide/src/app/tabs/locales/ru/home.json @@ -1,4 +1,5 @@ { + "home.home": "Главная", "home.scamAlert": "Предупреждение о мошенничестве", "home.scamAlertText": "Единственный URL, который использует Remix, - это remix.ethereum.org", "home.scamAlertText2": "Остерегайтесь видеороликов, рекламирующих \"ботов-передовиков ликвидности\"", @@ -6,6 +7,9 @@ "home.learnMore": "Узнать больше", "home.here": "здесь", "home.featured": "Рекомендуемые", + "home.learnEthPromoTitle": "LearnEth: Учебники внутри Remix", + "home.learnEthPromoButton": "Начать обучение", + "home.learnEthPromoText": "Ознакомьтесь с уроками по Remix, Solidity и другим проектам Web3. Отлично подходит для всех уровней навыков.", "home.jumpIntoWeb3": "Перейти в WEB3", "home.jumpIntoWeb3More": "Подробнее", "home.jumpIntoWeb3Text": "Remix IDE является частью проекта Remix, широкий выбор инструментов которого, может быть использован для всего путешествия по разработке контракта пользователями любого уровня знаний. Узнайте больше на сайте проекта Remix.", @@ -36,6 +40,7 @@ "home.ozerc1155TemplateDesc": "Создайте ERC1155 токен, импортируя библиотеку OpenZeppelin.", "home.gnosisSafeMultisigTemplateDesc": "Создайте кошельки с мульти-подписью с использованием этого шаблона.", "home.zeroxErc20TemplateDesc": "Создайте токен ERC20, импортируя контракт с 0xProject.", + "home.learnEthPluginDesc": "Узнайте о Remix, Solidity и других проектах Web3.", "home.learn": "Обучение", "home.learnEth1": "Основы Remix", "home.learnEth1Desc": "Введение в интерфейс Remix-а и основные операции.", @@ -65,5 +70,8 @@ "home.resources": "Источники", "home.connectToLocalhost": "Подключиться к локальному хосту", "home.seeAllTutorials": "Посмотреть все уроки", - "home.maintainedByRemix": "Поддерживается Remix" + "home.maintainedByRemix": "Поддерживается Remix", + "home.gitCloneTooltip": "Клонировать репозиторий Github в новую рабочую область", + "home.gistTooltip": "Открыть репозиторий Gist", + "home.newFileTooltip": "Добавить новый файл в рабочую область" } diff --git a/apps/remix-ide/src/app/udapp/run-tab.tsx b/apps/remix-ide/src/app/udapp/run-tab.tsx index bc811f8aff..b17d95b9c6 100644 --- a/apps/remix-ide/src/app/udapp/run-tab.tsx +++ b/apps/remix-ide/src/app/udapp/run-tab.tsx @@ -35,7 +35,8 @@ const profile = { 'setEnvironmentMode', 'clearAllInstances', 'addInstance', - 'resolveContractAndAddInstance' + 'resolveContractAndAddInstance', + 'showPluginDetails' ] } @@ -87,6 +88,10 @@ export class RunTab extends ViewPlugin { }) } + showPluginDetails() { + return profile + } + async setEnvironmentMode(env) { const canCall = await this.askUserPermission('setEnvironmentMode', 'change the environment used') if (canCall) { diff --git a/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx b/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx index 6241150a2e..a83e177312 100644 --- a/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx +++ b/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx @@ -3,6 +3,8 @@ import React from 'react' import { FormattedMessage } from 'react-intl' import '../remix-ui-plugin-manager.css' import { CustomTooltip } from '@remix-ui/helper' +const _paq = (window._paq = window._paq || []) + interface PluginCardProps { profile: any buttonText: string @@ -85,6 +87,7 @@ function ActivePluginCard({ profile, buttonText, deactivatePlugin }: PluginCardP > : (