diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index 53a007da..03891104 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -67,6 +67,7 @@ "mods": { "loading-mods": "Loading mods...", "no-internet": "No internet", + "mods-not-available": "No mods are available yet for this version of Beat Saber", "buttons": { "more-infos": "More info", "install-or-update": "Install or update" diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 2c377a00..13ebc28a 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -66,6 +66,7 @@ "mods": { "loading-mods": "Cargando mods...", "no-internet": "Sin internet", + "mods-not-available": "Aún no hay mods disponibles para esta versión de Beat Saber", "buttons": { "more-infos": "Más información", "install-or-update": "Instalar o actualizar" diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 6af4f1cd..4e10fb25 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -66,6 +66,7 @@ "mods": { "loading-mods": "Chargement des mods...", "no-internet": "Pas d'internet", + "mods-not-available": "Aucun mod n'est encore disponible pour cette version de Beat Saber", "buttons": { "more-infos": "Plus d'infos", "install-or-update": "Installer ou mettre à jour" diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index 379a32ab..e3a04142 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -135,32 +135,49 @@ export function ModsSlide({version, onDisclamerDecline}: {version: BSVersion, on if(modsAvailable){ setDownloadWidth(downloadRef?.current?.offsetWidth) } - }, [modsAvailable]) + }, [modsAvailable]); + + const renderContent = () => { + if(!isOnline){ return } + if(!modsAvailable){ return } + if(!modsAvailable.size){ return } + return ( + <> +
+ +
+
+ +
+ +
+
+ + ) + } return (
- {isOnline && modsAvailable ? ( - <> -
- -
-
- -
- -
-
- - ) : ( -
-  - {t(isOnline ? "pages.version-viewer.mods.loading-mods" : "pages.version-viewer.mods.no-internet")} -
- )} + {renderContent()}
) } + + + +function ModStatus({text, image, spin = false}: {text: string, image: string, spin?: boolean}) { + + const t = useTranslation(); + + return ( +
+  + {t(text)} +
+ ) +} +