From 6e6f8caca807979be4889a5c1292aa15309a6a3a Mon Sep 17 00:00:00 2001 From: Marco Rodolfi Date: Sat, 27 May 2023 13:55:26 +0200 Subject: Unified translation classes, fixed missing toaster translation and improved the error styling report. --- .../src/components/modals/PluginInstallModal.tsx | 46 ++++++++--- .../src/components/modals/TPluginInstallModal.tsx | 95 ---------------------- 2 files changed, 36 insertions(+), 105 deletions(-) delete mode 100644 frontend/src/components/modals/TPluginInstallModal.tsx (limited to 'frontend/src/components') diff --git a/frontend/src/components/modals/PluginInstallModal.tsx b/frontend/src/components/modals/PluginInstallModal.tsx index 0e8e3d47..b37dbc65 100644 --- a/frontend/src/components/modals/PluginInstallModal.tsx +++ b/frontend/src/components/modals/PluginInstallModal.tsx @@ -2,7 +2,7 @@ import { ConfirmModal, Navigation, QuickAccessTab } from 'decky-frontend-lib'; import { FC, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import TPluginInstallModal, { TranslatedPart } from './TPluginInstallModal'; +import TranslationHelper, { TranslationClass } from '../../utils/TranslationHelper'; interface PluginInstallModalProps { artifact: string; @@ -39,21 +39,47 @@ const PluginInstallModal: FC = ({ onCancel={async () => { await onCancel(); }} - strTitle={} + strTitle={ +
+ +
+ } strOKButtonText={ loading ? ( - +
+ +
) : ( - +
+ +
) } > - +
+ +
{hash == 'False' && {t('PluginInstallModal.no_hash')}} ); diff --git a/frontend/src/components/modals/TPluginInstallModal.tsx b/frontend/src/components/modals/TPluginInstallModal.tsx deleted file mode 100644 index 3866560e..00000000 --- a/frontend/src/components/modals/TPluginInstallModal.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { FC } from 'react'; -import { Translation } from 'react-i18next'; - -import { InstallType } from '../../plugin'; - -export enum TranslatedPart { - TITLE, - DESC, - BUTTON_IDLE, - BUTTON_PROC, -} -interface TPluginInstallModalProps { - trans_part: TranslatedPart; - trans_type: number; - artifact?: string; - version?: string; -} - -const TPluginInstallModal: FC = ({ trans_part, trans_type, artifact, version }) => { - return ( - - {(t, {}) => { - switch (trans_part) { - case TranslatedPart.TITLE: - switch (trans_type) { - case InstallType.INSTALL: - return
{t('PluginInstallModal.install.title', { artifact: artifact })}
; - case InstallType.REINSTALL: - return
{t('PluginInstallModal.reinstall.title', { artifact: artifact })}
; - case InstallType.UPDATE: - return
{t('PluginInstallModal.update.title', { artifact: artifact })}
; - default: - return null; - } - case TranslatedPart.DESC: - switch (trans_type) { - case InstallType.INSTALL: - return ( -
- {t('PluginInstallModal.install.desc', { - artifact: artifact, - version: version, - })} -
- ); - case InstallType.REINSTALL: - return ( -
- {t('PluginInstallModal.reinstall.desc', { - artifact: artifact, - version: version, - })} -
- ); - case InstallType.UPDATE: - return ( -
- {t('PluginInstallModal.update.desc', { - artifact: artifact, - version: version, - })} -
- ); - default: - return null; - } - case TranslatedPart.BUTTON_IDLE: - switch (trans_type) { - case InstallType.INSTALL: - return
{t('PluginInstallModal.install.button_idle')}
; - case InstallType.REINSTALL: - return
{t('PluginInstallModal.reinstall.button_idle')}
; - case InstallType.UPDATE: - return
{t('PluginInstallModal.update.button_idle')}
; - default: - return null; - } - case TranslatedPart.BUTTON_PROC: - switch (trans_type) { - case InstallType.INSTALL: - return
{t('PluginInstallModal.install.button_processing')}
; - case InstallType.REINSTALL: - return
{t('PluginInstallModal.reinstall.button_processing')}
; - case InstallType.UPDATE: - return
{t('PluginInstallModal.update.button_processing')}
; - default: - return null; - } - } - }} -
- ); -}; - -export default TPluginInstallModal; -- cgit v1.2.3