From 5dae21d3ad553208e431c86cc2c8be6a6750e947 Mon Sep 17 00:00:00 2001 From: neoapps-dev Date: Mon, 17 Aug 2026 13:30:26 +0300 Subject: [PATCH] feat: remove 360revived from android --- src/hooks/useGameManager.ts | 70 +++++++++++++++++++++---------------- src/types/edition.ts | 1 + 2 files changed, 41 insertions(+), 30 deletions(-) diff --git a/src/hooks/useGameManager.ts b/src/hooks/useGameManager.ts index 9bfec1f..5184e09 100644 --- a/src/hooks/useGameManager.ts +++ b/src/hooks/useGameManager.ts @@ -79,6 +79,7 @@ export const BASE_EDITIONS = [ supportsSlimSkins: false, logo: "/images/360_revived.png", panorama: "360revived", + hideOnAndroid: true, //neo: 360revived shows a black screen on Android }, { id: "legacy_nether_fork", @@ -318,36 +319,38 @@ export function useGameManager({ const editions = useMemo((): Edition[] => { return [ - ...BASE_EDITIONS.map((e) => { - const availableBranches = branches[e.id] || ["Stable"]; - const selectedBranch = selectedBranches[e.id] || availableBranches[0]; - let url = dynamicUrls[e.id] || e.url; - const defaultBranchFromUrl = e.url.includes("/releases/download/") - ? e.url.split("/releases/download/")[1].split("/")[0] - : "nightly"; - const branchToUse = - selectedBranch === "Stable" - ? dynamicUrls[`${e.id}_Stable`] || defaultBranchFromUrl - : selectedBranch; - if (e.url.includes("/releases/download/")) { - const baseUrl = e.url.split("/releases/download/")[0]; - const filename = e.url.split("/").pop(); - url = `${baseUrl}/releases/download/${branchToUse}/${filename}`; - } + ...BASE_EDITIONS.filter((e) => !(isAndroid && e.hideOnAndroid)).map( + (e) => { + const availableBranches = branches[e.id] || ["Stable"]; + const selectedBranch = selectedBranches[e.id] || availableBranches[0]; + let url = dynamicUrls[e.id] || e.url; + const defaultBranchFromUrl = e.url.includes("/releases/download/") + ? e.url.split("/releases/download/")[1].split("/")[0] + : "nightly"; + const branchToUse = + selectedBranch === "Stable" + ? dynamicUrls[`${e.id}_Stable`] || defaultBranchFromUrl + : selectedBranch; + if (e.url.includes("/releases/download/")) { + const baseUrl = e.url.split("/releases/download/")[0]; + const filename = e.url.split("/").pop(); + url = `${baseUrl}/releases/download/${branchToUse}/${filename}`; + } - const edition = { - ...e, - url, - branches: availableBranches, - selectedBranch, - instanceId: - selectedBranch === "Stable" ? e.id : `${e.id}_${selectedBranch}`, - }; - const custom = customizations[e.id]; - if (custom?.titleImage) edition.titleImage = custom.titleImage; - if (custom?.panorama) edition.panorama = custom.panorama; - return edition; - }), + const edition = { + ...e, + url, + branches: availableBranches, + selectedBranch, + instanceId: + selectedBranch === "Stable" ? e.id : `${e.id}_${selectedBranch}`, + }; + const custom = customizations[e.id]; + if (custom?.titleImage) edition.titleImage = custom.titleImage; + if (custom?.panorama) edition.panorama = custom.panorama; + return edition; + }, + ), ...customEditions.map((e) => { const edition: Edition = { ...e, instanceId: e.id }; const custom = customizations[e.id]; @@ -356,7 +359,14 @@ export function useGameManager({ return edition; }), ]; - }, [customEditions, dynamicUrls, branches, selectedBranches, customizations]); + }, [ + customEditions, + dynamicUrls, + branches, + selectedBranches, + customizations, + isAndroid, + ]); const checkInstalls = useCallback(async () => { const results = await Promise.all( diff --git a/src/types/edition.ts b/src/types/edition.ts index 290a268..52ada11 100644 --- a/src/types/edition.ts +++ b/src/types/edition.ts @@ -15,6 +15,7 @@ export interface Edition { category?: string[]; officialDLC?: string; lceOnline?: boolean; + hideOnAndroid?: boolean; } export interface CustomEditionInput {