diff options
Diffstat (limited to 'frontend/src/components/modals/PluginInstallModal.tsx')
| -rw-r--r-- | frontend/src/components/modals/PluginInstallModal.tsx | 39 |
1 files changed, 30 insertions, 9 deletions
diff --git a/frontend/src/components/modals/PluginInstallModal.tsx b/frontend/src/components/modals/PluginInstallModal.tsx index 7f0683ee..0e8e3d47 100644 --- a/frontend/src/components/modals/PluginInstallModal.tsx +++ b/frontend/src/components/modals/PluginInstallModal.tsx @@ -1,18 +1,31 @@ import { ConfirmModal, Navigation, QuickAccessTab } from 'decky-frontend-lib'; import { FC, useState } from 'react'; +import { useTranslation } from 'react-i18next'; + +import TPluginInstallModal, { TranslatedPart } from './TPluginInstallModal'; interface PluginInstallModalProps { artifact: string; version: string; hash: string; - // reinstall: boolean; + installType: number; onOK(): void; onCancel(): void; closeModal?(): void; } -const PluginInstallModal: FC<PluginInstallModalProps> = ({ artifact, version, hash, onOK, onCancel, closeModal }) => { +const PluginInstallModal: FC<PluginInstallModalProps> = ({ + artifact, + version, + hash, + installType, + onOK, + onCancel, + closeModal, +}) => { const [loading, setLoading] = useState<boolean>(false); + const { t } = useTranslation(); + return ( <ConfirmModal bOKDisabled={loading} @@ -26,14 +39,22 @@ const PluginInstallModal: FC<PluginInstallModalProps> = ({ artifact, version, ha onCancel={async () => { await onCancel(); }} - strTitle={`Install ${artifact}`} - strOKButtonText={loading ? 'Installing' : 'Install'} + strTitle={<TPluginInstallModal trans_part={TranslatedPart.TITLE} trans_type={installType} artifact={artifact} />} + strOKButtonText={ + loading ? ( + <TPluginInstallModal trans_part={TranslatedPart.BUTTON_PROC} trans_type={installType} /> + ) : ( + <TPluginInstallModal trans_part={TranslatedPart.BUTTON_IDLE} trans_type={installType} /> + ) + } > - Are you sure you want to install {artifact} - {version ? ` ${version}` : ''}? - {hash == 'False' && ( - <span style={{ color: 'red' }}> This plugin does not have a hash, you are installing it at your own risk.</span> - )} + <TPluginInstallModal + trans_part={TranslatedPart.DESC} + trans_type={installType} + artifact={artifact} + version={version ? version : ''} + /> + {hash == 'False' && <span style={{ color: 'red' }}>{t('PluginInstallModal.no_hash')}</span>} </ConfirmModal> ); }; |
