From f130a7e64b6ec13b102b62717762d4b6dbd97631 Mon Sep 17 00:00:00 2001 From: didirus Date: Thu, 18 Jun 2026 03:20:09 +0300 Subject: [PATCH] refactor(astralrinth): isolate branded assets and update helpers --- apps/app-frontend/src/assets/icons/index.js | 3 - .../src/assets/icons/pirate-ship.svg | 53 ------------------ apps/app-frontend/src/assets/icons/pirate.svg | 12 ---- apps/app/icons/{icon (1).png => icon.png} | Bin apps/app/src/api/utils.rs | 4 +- packages/app-lib/src/api/astralrinth/mod.rs | 4 ++ .../src/api/{ => astralrinth}/update.rs | 0 packages/app-lib/src/api/mod.rs | 2 +- packages/app-lib/src/launcher/mod.rs | 3 +- packages/app-lib/src/lib.rs | 2 +- packages/app-lib/src/state/discord.rs | 2 +- packages/app-lib/src/util/astralrinth/mod.rs | 4 ++ .../src/util/{ => astralrinth}/utils.rs | 11 ++-- packages/app-lib/src/util/mod.rs | 2 +- .../{ => astralrinth}/astralrinth-logo.svg | 0 .../icons/{ => astralrinth}/elyby-icon.svg | 0 .../assets/icons/astralrinth}/microsoft.svg | 0 .../icons/{ => astralrinth}/offline.svg | 0 packages/assets/icons/microsoft.svg | 17 ------ packages/assets/index.ts | 8 +-- 20 files changed, 24 insertions(+), 103 deletions(-) delete mode 100644 apps/app-frontend/src/assets/icons/pirate-ship.svg delete mode 100644 apps/app-frontend/src/assets/icons/pirate.svg rename apps/app/icons/{icon (1).png => icon.png} (100%) create mode 100644 packages/app-lib/src/api/astralrinth/mod.rs rename packages/app-lib/src/api/{ => astralrinth}/update.rs (100%) create mode 100644 packages/app-lib/src/util/astralrinth/mod.rs rename packages/app-lib/src/util/{ => astralrinth}/utils.rs (98%) rename packages/assets/icons/{ => astralrinth}/astralrinth-logo.svg (100%) rename packages/assets/icons/{ => astralrinth}/elyby-icon.svg (100%) rename {apps/app-frontend/src/assets/icons => packages/assets/icons/astralrinth}/microsoft.svg (100%) rename packages/assets/icons/{ => astralrinth}/offline.svg (100%) delete mode 100644 packages/assets/icons/microsoft.svg diff --git a/apps/app-frontend/src/assets/icons/index.js b/apps/app-frontend/src/assets/icons/index.js index 8694e3bea..256b61af2 100644 --- a/apps/app-frontend/src/assets/icons/index.js +++ b/apps/app-frontend/src/assets/icons/index.js @@ -2,9 +2,6 @@ export { default as AddProjectImage } from './add-project.svg' export { default as SwapIcon } from './arrow-left-right.svg' export { default as MenuIcon } from './menu.svg' export { default as ChatIcon } from './messages-square.svg' -export { default as Pirate } from './pirate.svg' -export { default as Microsoft } from './microsoft.svg' -export { default as PirateShip } from './pirate-ship.svg' export { default as VersionIcon } from './milestone.svg' export { default as NewInstanceImage } from './new-instance.svg' export { default as PackageIcon } from './package.svg' diff --git a/apps/app-frontend/src/assets/icons/pirate-ship.svg b/apps/app-frontend/src/assets/icons/pirate-ship.svg deleted file mode 100644 index 26857b89c..000000000 --- a/apps/app-frontend/src/assets/icons/pirate-ship.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/app-frontend/src/assets/icons/pirate.svg b/apps/app-frontend/src/assets/icons/pirate.svg deleted file mode 100644 index 486774dab..000000000 --- a/apps/app-frontend/src/assets/icons/pirate.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/apps/app/icons/icon (1).png b/apps/app/icons/icon.png similarity index 100% rename from apps/app/icons/icon (1).png rename to apps/app/icons/icon.png diff --git a/apps/app/src/api/utils.rs b/apps/app/src/api/utils.rs index c1fb7c742..8f08de308 100644 --- a/apps/app/src/api/utils.rs +++ b/apps/app/src/api/utils.rs @@ -10,7 +10,7 @@ use crate::api::{Result, TheseusSerializableError}; use dashmap::DashMap; use std::path::{Path, PathBuf}; use theseus::prelude::canonicalize; -use theseus::util::utils; +use theseus::util::astralrinth::utils; use url::Url; pub fn init() -> tauri::plugin::TauriPlugin { @@ -29,7 +29,7 @@ pub fn init() -> tauri::plugin::TauriPlugin { .build() } -// This code is modified by AstralRinth +// This code function is modified by AstralRinth #[tauri::command] pub async fn init_update_launcher( download_url: &str, diff --git a/packages/app-lib/src/api/astralrinth/mod.rs b/packages/app-lib/src/api/astralrinth/mod.rs new file mode 100644 index 000000000..f184f98c8 --- /dev/null +++ b/packages/app-lib/src/api/astralrinth/mod.rs @@ -0,0 +1,4 @@ +/// +/// This file is modified by AstralRinth +/// +pub mod update; diff --git a/packages/app-lib/src/api/update.rs b/packages/app-lib/src/api/astralrinth/update.rs similarity index 100% rename from packages/app-lib/src/api/update.rs rename to packages/app-lib/src/api/astralrinth/update.rs diff --git a/packages/app-lib/src/api/mod.rs b/packages/app-lib/src/api/mod.rs index d9f25e752..ef2f42981 100644 --- a/packages/app-lib/src/api/mod.rs +++ b/packages/app-lib/src/api/mod.rs @@ -13,9 +13,9 @@ pub mod process; pub mod profile; pub mod server_address; pub mod settings; -pub mod update; // This code is modified by AstralRinth pub mod tags; pub mod worlds; +pub mod astralrinth; pub mod data { pub use crate::state::{ diff --git a/packages/app-lib/src/launcher/mod.rs b/packages/app-lib/src/launcher/mod.rs index 5f6a0ed0f..a2bf35166 100644 --- a/packages/app-lib/src/launcher/mod.rs +++ b/packages/app-lib/src/launcher/mod.rs @@ -14,7 +14,8 @@ use crate::state::{ AccountType, Credentials, JavaVersion, ProcessMetadata, ProfileInstallStage, }; use crate::util::rpc::RpcServerBuilder; -use crate::util::{io, utils}; +use crate::util::io; +use crate::util::astralrinth::utils; use crate::{State, get_resource_file, process, state as st}; use chrono::Utc; use daedalus as d; diff --git a/packages/app-lib/src/lib.rs b/packages/app-lib/src/lib.rs index 369d589ac..a5069f895 100644 --- a/packages/app-lib/src/lib.rs +++ b/packages/app-lib/src/lib.rs @@ -8,7 +8,7 @@ and launching Modrinth mod packs #![deny(unused_must_use)] #[macro_use] -pub mod util; // This code is modified by AstralRinth +pub mod util; mod api; mod error; diff --git a/packages/app-lib/src/state/discord.rs b/packages/app-lib/src/state/discord.rs index 37de5458f..1d645189b 100644 --- a/packages/app-lib/src/state/discord.rs +++ b/packages/app-lib/src/state/discord.rs @@ -11,7 +11,7 @@ use discord_rich_presence::{ use rand::seq::SliceRandom; // This code is modified by AstralRinth use tokio::sync::RwLock; -use crate::util::utils; // This code is modified by AstralRinth +use crate::util::astralrinth::utils; use crate::State; pub struct DiscordGuard { diff --git a/packages/app-lib/src/util/astralrinth/mod.rs b/packages/app-lib/src/util/astralrinth/mod.rs new file mode 100644 index 000000000..8d31ba727 --- /dev/null +++ b/packages/app-lib/src/util/astralrinth/mod.rs @@ -0,0 +1,4 @@ +/// +/// This file is modified by AstralRinth +/// +pub mod utils; diff --git a/packages/app-lib/src/util/utils.rs b/packages/app-lib/src/util/astralrinth/utils.rs similarity index 98% rename from packages/app-lib/src/util/utils.rs rename to packages/app-lib/src/util/astralrinth/utils.rs index 6df9f7930..4f84b9d5c 100644 --- a/packages/app-lib/src/util/utils.rs +++ b/packages/app-lib/src/util/astralrinth/utils.rs @@ -1,10 +1,7 @@ /// -/// This code is modified by AstralRinth +/// This file is modified by AstralRinth /// -/// Version: 0.1.2 -/// -/// -use crate::api::update; +use crate::api::astralrinth::update; use crate::event::emit::emit_info; use crate::{Result, State}; @@ -15,8 +12,8 @@ use std::time::SystemTime; use tokio::{fs, io}; const PACKAGE_JSON_CONTENT: &str = - // include_str!("../../../../apps/app-frontend/package.json"); - include_str!("../../../../apps/app/tauri.conf.json"); + // include_str!("../../../../../apps/app-frontend/package.json"); + include_str!("../../../../../apps/app/tauri.conf.json"); /// Deserialize the content of package.json into a Launcher struct pub fn read_package_json() -> io::Result { diff --git a/packages/app-lib/src/util/mod.rs b/packages/app-lib/src/util/mod.rs index 51771147e..3ee0003ad 100644 --- a/packages/app-lib/src/util/mod.rs +++ b/packages/app-lib/src/util/mod.rs @@ -4,7 +4,7 @@ pub mod io; pub mod jre; pub mod network; pub mod platform; -pub mod utils; // This code is modified by AstralRinth pub mod protocol_version; pub mod rpc; pub mod server_ping; +pub mod astralrinth; diff --git a/packages/assets/icons/astralrinth-logo.svg b/packages/assets/icons/astralrinth/astralrinth-logo.svg similarity index 100% rename from packages/assets/icons/astralrinth-logo.svg rename to packages/assets/icons/astralrinth/astralrinth-logo.svg diff --git a/packages/assets/icons/elyby-icon.svg b/packages/assets/icons/astralrinth/elyby-icon.svg similarity index 100% rename from packages/assets/icons/elyby-icon.svg rename to packages/assets/icons/astralrinth/elyby-icon.svg diff --git a/apps/app-frontend/src/assets/icons/microsoft.svg b/packages/assets/icons/astralrinth/microsoft.svg similarity index 100% rename from apps/app-frontend/src/assets/icons/microsoft.svg rename to packages/assets/icons/astralrinth/microsoft.svg diff --git a/packages/assets/icons/offline.svg b/packages/assets/icons/astralrinth/offline.svg similarity index 100% rename from packages/assets/icons/offline.svg rename to packages/assets/icons/astralrinth/offline.svg diff --git a/packages/assets/icons/microsoft.svg b/packages/assets/icons/microsoft.svg deleted file mode 100644 index d7b84e94f..000000000 --- a/packages/assets/icons/microsoft.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/packages/assets/index.ts b/packages/assets/index.ts index 9c42e8b34..61d6bee42 100644 --- a/packages/assets/index.ts +++ b/packages/assets/index.ts @@ -137,10 +137,10 @@ export const IntercomBubbleIcon = _IntercomBubbleIcon export const MinecraftServerIcon = _MinecraftServerIcon // This code is modified by AstralRinth -import _AstralRinthLogo from './icons/astralrinth-logo.svg?component' -import _ElyByIcon from './icons/elyby-icon.svg?component' -import _MicrosoftIcon from './icons/microsoft.svg?component' -import _OfflineIcon from './icons/offline.svg?component' +import _AstralRinthLogo from './icons/astralrinth/astralrinth-logo.svg?component' +import _ElyByIcon from './icons/astralrinth/elyby-icon.svg?component' +import _MicrosoftIcon from './icons/astralrinth/microsoft.svg?component' +import _OfflineIcon from './icons/astralrinth/offline.svg?component' export const OfflineIcon = _OfflineIcon export const MicrosoftIcon = _MicrosoftIcon export const AstralRinthLogo = _AstralRinthLogo