summaryrefslogtreecommitdiff
path: root/frontend/src/components/modals/PluginInstallModal.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/modals/PluginInstallModal.tsx')
-rw-r--r--frontend/src/components/modals/PluginInstallModal.tsx39
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>
);
};