diff --git a/Cargo.lock b/Cargo.lock index 0eb40e8..33914a7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1763,9 +1763,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "hyper" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1744436df46f0bde35af3eda22aeaba453aada65d8f1c171cd8a5f59030bd69f" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" dependencies = [ "atomic-waker", "bytes", @@ -1784,9 +1784,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" dependencies = [ "base64 0.22.1", "bytes", @@ -2245,6 +2245,7 @@ dependencies = [ name = "lanspread-tauri-deno-ts" version = "0.1.0" dependencies = [ + "base64 0.22.1", "eyre", "lanspread-compat", "lanspread-db", @@ -4661,9 +4662,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.9.2" +version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bceb52453e507c505b330afe3398510e87f428ea42b6e76ecb6bd63b15965b5" +checksum = "9e492485dd390b35f7497401f67694f46161a2a00ffd800938d5dd3c898fb9d8" dependencies = [ "anyhow", "bytes", @@ -4712,9 +4713,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "2.5.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a924b6c50fe83193f0f8b14072afa7c25b7a72752a2a73d9549b463f5fe91a38" +checksum = "87d6f8cafe6a75514ce5333f115b7b1866e8e68d9672bf4ca89fc0f35697ea9d" dependencies = [ "anyhow", "cargo_toml", @@ -4734,9 +4735,9 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.5.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c1fe64c74cc40f90848281a90058a6db931eb400b60205840e09801ee30f190" +checksum = "b7ef707148f0755110ca54377560ab891d722de4d53297595380a748026f139f" dependencies = [ "base64 0.22.1", "brotli", @@ -4761,9 +4762,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.5.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "260c5d2eb036b76206b9fca20b7be3614cfd21046c5396f7959e0e64a4b07f2f" +checksum = "71664fd715ee6e382c05345ad258d6d1d50f90cf1b58c0aa726638b33c2a075d" dependencies = [ "heck 0.5.0", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 37f899e..e5d5bae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,6 +11,7 @@ members = [ resolver = "2" [workspace.dependencies] +base64 = "0.22" bytes = { version = "1", features = ["serde"] } chrono = "0.4" clap = { version = "4", features = ["derive"] } diff --git a/crates/lanspread-compat/src/eti.rs b/crates/lanspread-compat/src/eti.rs index 4a7382c..fe1b378 100644 --- a/crates/lanspread-compat/src/eti.rs +++ b/crates/lanspread-compat/src/eti.rs @@ -60,7 +60,6 @@ impl From for Game { genre: eti_game.genre_de, #[allow(clippy::cast_sign_loss, clippy::cast_possible_truncation)] size: (eti_game.game_size * 1024.0 * 1024.0 * 1024.0) as u64, - thumbnail: None, downloaded: false, installed: false, eti_game_version: None, diff --git a/crates/lanspread-db/src/db.rs b/crates/lanspread-db/src/db.rs index eff0180..c3ff92f 100644 --- a/crates/lanspread-db/src/db.rs +++ b/crates/lanspread-db/src/db.rs @@ -3,7 +3,6 @@ use std::{collections::HashMap, fmt, path::Path}; -use bytes::Bytes; use serde::{Deserialize, Serialize}; /// Read version from version.ini file @@ -52,8 +51,6 @@ pub struct Game { pub genre: String, /// size in bytes: example: 3455063152 pub size: u64, - /// thumbnail image - pub thumbnail: Option, /// indicates that the ETI bundle exists locally #[serde(default)] pub downloaded: bool, @@ -128,17 +125,6 @@ impl GameDB { db } - pub fn add_thumbnails(&mut self, thumbs_dir: &Path) { - for game in self.games.values_mut() { - let asset = thumbs_dir.join(format!("{}.jpg", game.id)); - if let Ok(data) = std::fs::read(&asset) { - game.thumbnail = Some(Bytes::from(data)); - } else { - tracing::warn!("Thumbnail missing: {}", game.id); - } - } - } - #[must_use] pub fn get_game_by_id(&self, id: S) -> Option<&Game> where diff --git a/crates/lanspread-peer/src/lib.rs b/crates/lanspread-peer/src/lib.rs index cbeb77c..22096f8 100644 --- a/crates/lanspread-peer/src/lib.rs +++ b/crates/lanspread-peer/src/lib.rs @@ -1251,7 +1251,6 @@ async fn load_local_game_db(game_dir: &str) -> eyre::Result { version: "1.0".to_string(), genre: String::new(), size, - thumbnail: None, downloaded, installed, eti_game_version: local_version.clone(), diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/Cargo.toml b/crates/lanspread-tauri-deno-ts/src-tauri/Cargo.toml index 9844be4..1ce46fe 100644 --- a/crates/lanspread-tauri-deno-ts/src-tauri/Cargo.toml +++ b/crates/lanspread-tauri-deno-ts/src-tauri/Cargo.toml @@ -34,6 +34,7 @@ lanspread-mdns = { path = "../../lanspread-mdns" } lanspread-compat = { path = "../../lanspread-compat" } # external +base64 = { workspace = true } eyre = { workspace = true } log = { workspace = true } mimalloc = { workspace = true } diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/7days.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/7days.jpg new file mode 100644 index 0000000..63a32c5 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/7days.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/8bit.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/8bit.jpg new file mode 100644 index 0000000..1476d6e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/8bit.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/aliensfe.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/aliensfe.jpg new file mode 100644 index 0000000..dc159e0 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/aliensfe.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/alienswarm.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/alienswarm.jpg new file mode 100644 index 0000000..67fcbcb Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/alienswarm.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/amongus.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/amongus.jpg new file mode 100644 index 0000000..d2ad033 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/amongus.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/anno1404.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/anno1404.jpg new file mode 100644 index 0000000..1d5b689 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/anno1404.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/anno1701.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/anno1701.jpg new file mode 100644 index 0000000..3fcea43 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/anno1701.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/aoe2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/aoe2.jpg new file mode 100644 index 0000000..a098b1e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/aoe2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/aoe3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/aoe3.jpg new file mode 100644 index 0000000..5dc0c61 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/aoe3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/assetto.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/assetto.jpg new file mode 100644 index 0000000..25bd784 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/assetto.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/avp.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/avp.jpg new file mode 100644 index 0000000..ad05953 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/avp.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/barotrauma.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/barotrauma.jpg new file mode 100644 index 0000000..3b0be33 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/barotrauma.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/battalion.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/battalion.jpg new file mode 100644 index 0000000..8352137 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/battalion.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf1942.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf1942.jpg new file mode 100644 index 0000000..4fad19f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf1942.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf2.jpg new file mode 100644 index 0000000..f5ef6e1 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf2142.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf2142.jpg new file mode 100644 index 0000000..87ddfac Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf2142.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf3.jpg new file mode 100644 index 0000000..9adc93f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf4.jpg new file mode 100644 index 0000000..600fbfa Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bf4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfbc2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfbc2.jpg new file mode 100644 index 0000000..3a2f44f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfbc2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfhardline.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfhardline.jpg new file mode 100644 index 0000000..5a97290 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfhardline.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfservser.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfservser.jpg new file mode 100644 index 0000000..0577be2 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bfservser.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/blands2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blands2.jpg new file mode 100644 index 0000000..c3439e9 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blands2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/blaze.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blaze.jpg new file mode 100644 index 0000000..36495cc Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blaze.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/blobby.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blobby.jpg new file mode 100644 index 0000000..4d7eff1 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blobby.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/blood2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blood2.jpg new file mode 100644 index 0000000..fc1f22c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blood2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bloodsports.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bloodsports.jpg new file mode 100644 index 0000000..8e54988 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bloodsports.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/blur.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blur.jpg new file mode 100644 index 0000000..7031bea Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/blur.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/bms.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bms.jpg new file mode 100644 index 0000000..63eab9b Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/bms.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/carmarein.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/carmarein.jpg new file mode 100644 index 0000000..92845fb Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/carmarein.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cause3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cause3.jpg new file mode 100644 index 0000000..549a617 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cause3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cdogs.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cdogs.jpg new file mode 100644 index 0000000..07cd4e7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cdogs.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/chivalry.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/chivalry.jpg new file mode 100644 index 0000000..0db2821 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/chivalry.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/civ4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/civ4.jpg new file mode 100644 index 0000000..cbfb1ba Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/civ4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/civ5.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/civ5.jpg new file mode 100644 index 0000000..da1c5c0 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/civ5.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cnc4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cnc4.jpg new file mode 100644 index 0000000..af3f657 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cnc4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncgen.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncgen.jpg new file mode 100644 index 0000000..0c84335 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncgen.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncra2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncra2.jpg new file mode 100644 index 0000000..fad0e27 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncra2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncra3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncra3.jpg new file mode 100644 index 0000000..96b0778 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncra3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncremaster.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncremaster.jpg new file mode 100644 index 0000000..7734f91 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cncremaster.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cnctw.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cnctw.jpg new file mode 100644 index 0000000..6057da7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cnctw.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod14.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod14.jpg new file mode 100644 index 0000000..4446a19 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod14.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod2.jpg new file mode 100644 index 0000000..359835c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod4.jpg new file mode 100644 index 0000000..dc7af44 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod5.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod5.jpg new file mode 100644 index 0000000..3249740 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod5.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod6.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod6.jpg new file mode 100644 index 0000000..d1556f6 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cod6.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/coduo.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coduo.jpg new file mode 100644 index 0000000..fef171f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coduo.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/coh.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coh.jpg new file mode 100644 index 0000000..fe95623 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coh.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/coh2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coh2.jpg new file mode 100644 index 0000000..8ac6b4f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coh2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/coj2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coj2.jpg new file mode 100644 index 0000000..7200302 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/coj2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cosmo.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cosmo.jpg new file mode 100644 index 0000000..1ca0207 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cosmo.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cossacks.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cossacks.jpg new file mode 100644 index 0000000..061f7ea Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cossacks.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/crashday.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/crashday.jpg new file mode 100644 index 0000000..ede2e21 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/crashday.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/csgo.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/csgo.jpg new file mode 100644 index 0000000..7247e9d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/csgo.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/css.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/css.jpg new file mode 100644 index 0000000..260cc50 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/css.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/cube2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cube2.jpg new file mode 100644 index 0000000..bba236d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/cube2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/d1.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/d1.jpg new file mode 100644 index 0000000..f85db1d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/d1.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/d2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/d2.jpg new file mode 100644 index 0000000..377fe8f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/d2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/d3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/d3.jpg new file mode 100644 index 0000000..d5279fa Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/d3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/daylight.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/daylight.jpg new file mode 100644 index 0000000..353f49d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/daylight.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ddefenders.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ddefenders.jpg new file mode 100644 index 0000000..b53002c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ddefenders.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/deathrally.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/deathrally.jpg new file mode 100644 index 0000000..36eed81 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/deathrally.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/demigod.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/demigod.jpg new file mode 100644 index 0000000..5da9c62 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/demigod.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/demonstar.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/demonstar.jpg new file mode 100644 index 0000000..8960253 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/demonstar.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/divos2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/divos2.jpg new file mode 100644 index 0000000..3dccba2 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/divos2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/dods.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dods.jpg new file mode 100644 index 0000000..306b174 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dods.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/doomherex.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/doomherex.jpg new file mode 100644 index 0000000..fb78c58 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/doomherex.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/dowss.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dowss.jpg new file mode 100644 index 0000000..96c3395 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dowss.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/drgalactic.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/drgalactic.jpg new file mode 100644 index 0000000..4ea916b Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/drgalactic.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/duke3d.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/duke3d.jpg new file mode 100644 index 0000000..cc97ecf Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/duke3d.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunel.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunel.jpg new file mode 100644 index 0000000..cc9e479 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunel.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunsiege.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunsiege.jpg new file mode 100644 index 0000000..752124a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunsiege.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunsiege2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunsiege2.jpg new file mode 100644 index 0000000..bf57a62 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/dunsiege2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/earthfall.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/earthfall.jpg new file mode 100644 index 0000000..44da51e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/earthfall.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/empearth3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/empearth3.jpg new file mode 100644 index 0000000..2b7be2c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/empearth3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/empires.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/empires.jpg new file mode 100644 index 0000000..08c12d2 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/empires.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/etlegacy.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/etlegacy.jpg new file mode 100644 index 0000000..1b1b9e7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/etlegacy.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/factorio.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/factorio.jpg new file mode 100644 index 0000000..1de2d0a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/factorio.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/farcry.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/farcry.jpg new file mode 100644 index 0000000..fb2cfd5 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/farcry.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/fc2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/fc2.jpg new file mode 100644 index 0000000..87b1aed Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/fc2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/flat2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/flat2.jpg new file mode 100644 index 0000000..41db601 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/flat2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/forest.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/forest.jpg new file mode 100644 index 0000000..0f69307 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/forest.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/forts.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/forts.jpg new file mode 100644 index 0000000..cd3b8b4 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/forts.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/futurecop.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/futurecop.jpg new file mode 100644 index 0000000..46151a0 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/futurecop.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/gangbeasts.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gangbeasts.jpg new file mode 100644 index 0000000..5d14653 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gangbeasts.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/garrysmod.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/garrysmod.jpg new file mode 100644 index 0000000..8a21976 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/garrysmod.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/gdawn.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gdawn.jpg new file mode 100644 index 0000000..13af71a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gdawn.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/genital.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/genital.jpg new file mode 100644 index 0000000..1a434a8 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/genital.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/gfreborn.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gfreborn.jpg new file mode 100644 index 0000000..2813862 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gfreborn.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ggoo.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ggoo.jpg new file mode 100644 index 0000000..beaae90 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ggoo.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/goldsrc.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/goldsrc.jpg new file mode 100644 index 0000000..49f3ea7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/goldsrc.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/golfit.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/golfit.jpg new file mode 100644 index 0000000..60a187b Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/golfit.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/grip.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/grip.jpg new file mode 100644 index 0000000..25cf77a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/grip.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/gta2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gta2.jpg new file mode 100644 index 0000000..0977918 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gta2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/gtaiv.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gtaiv.jpg new file mode 100644 index 0000000..5e6c23c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gtaiv.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/gtasa.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gtasa.jpg new file mode 100644 index 0000000..b4fe869 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/gtasa.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/hawx2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hawx2.jpg new file mode 100644 index 0000000..1388093 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hawx2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/hf.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hf.jpg new file mode 100644 index 0000000..cc49a03 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hf.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/hl2dm.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hl2dm.jpg new file mode 100644 index 0000000..a269e57 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hl2dm.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/hoi4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hoi4.jpg new file mode 100644 index 0000000..152f8e7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/hoi4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/human.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/human.jpg new file mode 100644 index 0000000..1310199 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/human.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/island.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/island.jpg new file mode 100644 index 0000000..f127306 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/island.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/kfloor2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/kfloor2.jpg new file mode 100644 index 0000000..8747d17 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/kfloor2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/kopanito.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/kopanito.jpg new file mode 100644 index 0000000..b858c09 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/kopanito.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ktane.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ktane.jpg new file mode 100644 index 0000000..15cea2b Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ktane.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/l4d2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/l4d2.jpg new file mode 100644 index 0000000..9443581 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/l4d2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/lotrbfme2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/lotrbfme2.jpg new file mode 100644 index 0000000..051f6de Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/lotrbfme2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/magicka.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/magicka.jpg new file mode 100644 index 0000000..abfec3d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/magicka.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/mechanic.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mechanic.jpg new file mode 100644 index 0000000..3159ec0 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mechanic.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/minecraft.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/minecraft.jpg new file mode 100644 index 0000000..9cd2621 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/minecraft.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/mkart.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mkart.jpg new file mode 100644 index 0000000..ecd4f84 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mkart.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/mmrx.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mmrx.jpg new file mode 100644 index 0000000..a8186a8 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mmrx.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/monhunter.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/monhunter.jpg new file mode 100644 index 0000000..c0885b6 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/monhunter.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/mordhau.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mordhau.jpg new file mode 100644 index 0000000..1eb657c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mordhau.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/mudrunner.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mudrunner.jpg new file mode 100644 index 0000000..a81dd9d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/mudrunner.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/nase2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nase2.jpg new file mode 100644 index 0000000..4f9f26c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nase2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfs3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfs3.jpg new file mode 100644 index 0000000..87921de Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfs3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfsmost.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfsmost.jpg new file mode 100644 index 0000000..0bd0de7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfsmost.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfsu2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfsu2.jpg new file mode 100644 index 0000000..cd377f8 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nfsu2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/nid2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nid2.jpg new file mode 100644 index 0000000..97b90ff Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nid2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/nms.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nms.jpg new file mode 100644 index 0000000..839bec3 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/nms.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/northgard.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/northgard.jpg new file mode 100644 index 0000000..7a43b85 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/northgard.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ocooked2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ocooked2.jpg new file mode 100644 index 0000000..74d628c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ocooked2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/opencnc.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/opencnc.jpg new file mode 100644 index 0000000..d92b5af Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/opencnc.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/openra.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/openra.jpg new file mode 100644 index 0000000..88613d5 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/openra.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/overload.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/overload.jpg new file mode 100644 index 0000000..7466837 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/overload.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/patitans.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/patitans.jpg new file mode 100644 index 0000000..01549cd Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/patitans.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/pay2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/pay2.jpg new file mode 100644 index 0000000..7487c8a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/pay2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/pknights.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/pknights.jpg new file mode 100644 index 0000000..7a944d6 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/pknights.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/plaque.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/plaque.jpg new file mode 100644 index 0000000..c795de4 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/plaque.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/postal2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/postal2.jpg new file mode 100644 index 0000000..fa2641e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/postal2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ppanic.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ppanic.jpg new file mode 100644 index 0000000..3112112 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ppanic.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/praetorians.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/praetorians.jpg new file mode 100644 index 0000000..d6ad781 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/praetorians.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/pummel.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/pummel.jpg new file mode 100644 index 0000000..8e32c51 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/pummel.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/quake3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/quake3.jpg new file mode 100644 index 0000000..98165cd Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/quake3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/raft.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/raft.jpg new file mode 100644 index 0000000..5cac3ad Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/raft.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/redout.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/redout.jpg new file mode 100644 index 0000000..3d248d7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/redout.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/renegade.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/renegade.jpg new file mode 100644 index 0000000..2179ed7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/renegade.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/revolt.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/revolt.jpg new file mode 100644 index 0000000..9ee29c9 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/revolt.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/rise2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/rise2.jpg new file mode 100644 index 0000000..dfef420 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/rise2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/rocket.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/rocket.jpg new file mode 100644 index 0000000..de944fb Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/rocket.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/rune.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/rune.jpg new file mode 100644 index 0000000..a05a596 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/rune.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/scremastered.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/scremastered.jpg new file mode 100644 index 0000000..31d83ea Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/scremastered.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/sfactory.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/sfactory.jpg new file mode 100644 index 0000000..b0cafb7 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/sfactory.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/siedler2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/siedler2.jpg new file mode 100644 index 0000000..300bba0 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/siedler2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/siege.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/siege.jpg new file mode 100644 index 0000000..3f01223 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/siege.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/skydrift.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/skydrift.jpg new file mode 100644 index 0000000..cc49459 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/skydrift.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/snakeybus.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/snakeybus.jpg new file mode 100644 index 0000000..3254ca2 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/snakeybus.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/spaceeng.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/spaceeng.jpg new file mode 100644 index 0000000..aec1e5f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/spaceeng.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/spellbreak.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/spellbreak.jpg new file mode 100644 index 0000000..16ec86c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/spellbreak.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ssam.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ssam.jpg new file mode 100644 index 0000000..07b3cc3 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ssam.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ssam4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ssam4.jpg new file mode 100644 index 0000000..58b56b3 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ssam4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/stardew.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stardew.jpg new file mode 100644 index 0000000..22dbe42 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stardew.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/stickfight.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stickfight.jpg new file mode 100644 index 0000000..1577315 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stickfight.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/stronghold.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stronghold.jpg new file mode 100644 index 0000000..a9b9f05 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stronghold.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/stvoyef.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stvoyef.jpg new file mode 100644 index 0000000..3bb357a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/stvoyef.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/sudstrike4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/sudstrike4.jpg new file mode 100644 index 0000000..48c8cb0 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/sudstrike4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/supra.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/supra.jpg new file mode 100644 index 0000000..b87f955 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/supra.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/supreme2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/supreme2.jpg new file mode 100644 index 0000000..273547f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/supreme2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/svencoop.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/svencoop.jpg new file mode 100644 index 0000000..58dd4a4 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/svencoop.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/swat4.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swat4.jpg new file mode 100644 index 0000000..669b607 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swat4.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/swbf2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swbf2.jpg new file mode 100644 index 0000000..9315e3f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swbf2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/swjkja.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swjkja.jpg new file mode 100644 index 0000000..674e2ea Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swjkja.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/swracer.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swracer.jpg new file mode 100644 index 0000000..006805d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/swracer.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/tabsim.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tabsim.jpg new file mode 100644 index 0000000..ceae9b2 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tabsim.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/tf2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tf2.jpg new file mode 100644 index 0000000..3b9db1a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tf2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/tfall2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tfall2.jpg new file mode 100644 index 0000000..72d7449 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tfall2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/thunder.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/thunder.jpg new file mode 100644 index 0000000..2556a5f Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/thunder.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/tlight2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tlight2.jpg new file mode 100644 index 0000000..1c3373c Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/tlight2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/totala.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/totala.jpg new file mode 100644 index 0000000..f8ce060 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/totala.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/toxikk.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/toxikk.jpg new file mode 100644 index 0000000..a097366 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/toxikk.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/toybox.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/toybox.jpg new file mode 100644 index 0000000..71b5c4d Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/toybox.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/trackmania.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/trackmania.jpg new file mode 100644 index 0000000..80e1754 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/trackmania.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ttowers.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ttowers.jpg new file mode 100644 index 0000000..4bd7d1a Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ttowers.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/uchicken.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/uchicken.jpg new file mode 100644 index 0000000..5e05124 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/uchicken.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut2004.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut2004.jpg new file mode 100644 index 0000000..defff31 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut2004.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut3.jpg new file mode 100644 index 0000000..180e134 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut99.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut99.jpg new file mode 100644 index 0000000..98c5bc9 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/ut99.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/valheim.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/valheim.jpg new file mode 100644 index 0000000..b5e58d2 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/valheim.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/vcleanup.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/vcleanup.jpg new file mode 100644 index 0000000..1445824 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/vcleanup.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/vegas2.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/vegas2.jpg new file mode 100644 index 0000000..700d249 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/vegas2.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/viking.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/viking.jpg new file mode 100644 index 0000000..807d8ac Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/viking.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/vrising.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/vrising.jpg new file mode 100644 index 0000000..02e6d1e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/vrising.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/wc3.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/wc3.jpg new file mode 100644 index 0000000..e3f3caf Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/wc3.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/wc3reforged.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/wc3reforged.jpg new file mode 100644 index 0000000..c71c78e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/wc3reforged.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/witch.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/witch.jpg new file mode 100644 index 0000000..d250b73 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/witch.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/woc.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/woc.jpg new file mode 100644 index 0000000..a793d2e Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/woc.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/worms.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/worms.jpg new file mode 100644 index 0000000..f2cae70 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/worms.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/wreckfest.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/wreckfest.jpg new file mode 100644 index 0000000..21a8a08 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/wreckfest.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/assets/youngblood.jpg b/crates/lanspread-tauri-deno-ts/src-tauri/assets/youngblood.jpg new file mode 100644 index 0000000..60e0c31 Binary files /dev/null and b/crates/lanspread-tauri-deno-ts/src-tauri/assets/youngblood.jpg differ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs b/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs index bb6e38a..c7e6260 100644 --- a/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs +++ b/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs @@ -268,6 +268,23 @@ async fn get_peer_count(state: tauri::State<'_, LanSpreadState>) -> tauri::Resul Ok(0) } +#[tauri::command] +async fn get_game_thumbnail( + game_id: String, + app_handle: tauri::AppHandle, +) -> tauri::Result { + use base64::Engine; + + let resource_path = app_handle.path().resolve( + format!("assets/{game_id}.jpg"), + tauri::path::BaseDirectory::Resource, + )?; + + let image_data = std::fs::read(&resource_path)?; + let base64_data = base64::engine::general_purpose::STANDARD.encode(&image_data); + Ok(format!("data:image/jpeg;base64,{base64_data}")) +} + #[cfg(target_os = "windows")] fn run_as_admin(file: &str, params: &str, dir: &str) -> bool { use std::{ffi::OsStr, os::windows::ffi::OsStrExt}; @@ -817,7 +834,8 @@ pub fn run() { run_game, update_game_directory, update_game, - get_peer_count + get_peer_count, + get_game_thumbnail ]) .manage(lanspread_state) .setup({ diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/tauri.conf.json b/crates/lanspread-tauri-deno-ts/src-tauri/tauri.conf.json index f2b4321..8e56dc8 100644 --- a/crates/lanspread-tauri-deno-ts/src-tauri/tauri.conf.json +++ b/crates/lanspread-tauri-deno-ts/src-tauri/tauri.conf.json @@ -35,7 +35,8 @@ "binaries/unrar" ], "resources": [ - "game.db" + "game.db", + "assets/*" ] } } diff --git a/crates/lanspread-tauri-deno-ts/src/App.tsx b/crates/lanspread-tauri-deno-ts/src/App.tsx index 05b63e4..f0b6ed7 100644 --- a/crates/lanspread-tauri-deno-ts/src/App.tsx +++ b/crates/lanspread-tauri-deno-ts/src/App.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, useState } from 'react'; +import { useCallback, useEffect, useRef, useState } from 'react'; import { invoke } from '@tauri-apps/api/core'; import { listen } from '@tauri-apps/api/event'; import { open } from '@tauri-apps/plugin-dialog'; @@ -9,6 +9,8 @@ import "./App.css"; const FILE_STORAGE = 'launcher-settings.json'; const GAME_DIR_KEY = 'game-directory'; const CHECKING_PEERS_TIMEOUT_MS = 5000; +const FALLBACK_THUMBNAIL = + 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAABAAEDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAv/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAX/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8A8A'; // enum with install status enum InstallStatus { @@ -39,6 +41,39 @@ interface Game { peer_count: number; } +interface GameThumbnailProps { + gameId: string; + alt: string; + getThumbnailUrl: (gameId: string) => Promise; +} + +const GameThumbnail = ({ gameId, alt, getThumbnailUrl }: GameThumbnailProps) => { + const [thumbnailUrl, setThumbnailUrl] = useState(''); + + useEffect(() => { + let isMounted = true; + + const loadThumbnail = async () => { + const url = await getThumbnailUrl(gameId); + if (isMounted) { + setThumbnailUrl(url); + } + }; + + void loadThumbnail(); + + return () => { + isMounted = false; + }; + }, [gameId, getThumbnailUrl]); + + if (!thumbnailUrl) { + return null; + } + + return {alt}; +}; + const App = () => { const [gameItems, setGameItems] = useState([]); const [searchTerm, setSearchTerm] = useState(''); @@ -46,6 +81,24 @@ const App = () => { const [currentFilter, setCurrentFilter] = useState('available'); const [totalPeerCount, setTotalPeerCount] = useState(0); const checkingPeersTimeouts = useRef>>({}); + const [thumbnails, setThumbnails] = useState>(new Map()); + + const getThumbnailUrl = useCallback(async (gameId: string): Promise => { + // Check cache first + if (thumbnails.has(gameId)) { + return thumbnails.get(gameId)!; + } + + try { + const thumbnailUrl = await invoke('get_game_thumbnail', { gameId }); + setThumbnails(prev => new Map(prev).set(gameId, thumbnailUrl)); + return thumbnailUrl; + } catch { + // Return a small placeholder for missing images + setThumbnails(prev => new Map(prev).set(gameId, FALLBACK_THUMBNAIL)); + return FALLBACK_THUMBNAIL; + } + }, [thumbnails]); const getFilteredGames = (games: Game[], filter: GameFilter): Game[] => { switch (filter) { @@ -549,50 +602,49 @@ const App = () => { No games found matching your search and filters. ) : null} - {filteredAndSearchedGames.map((item) => { - const uint8Array = new Uint8Array(item.thumbnail); - const binaryString = uint8Array.reduce((acc, byte) => acc + String.fromCharCode(byte), ''); - const thumbnailUrl = `data:image/jpeg;base64,${btoa(binaryString)}`; - return ( -
- {`${item.name} -
{item.name}
-
- {item.description.slice(0, 10)} - {(item.size / 1024 / 1024 / 1024).toFixed(1)} GB -
-
{ - if (isUnavailable(item)) { - return; - } + {filteredAndSearchedGames.map((item) => ( +
+ +
{item.name}
+
+ {item.description.slice(0, 10)} + {(item.size / 1024 / 1024 / 1024).toFixed(1)} GB +
+
{ + if (isUnavailable(item)) { + return; + } - if (!item.installed) { - installGame(item.id); - } else if (needsUpdate(item)) { - updateGame(item.id); - } else { - runGame(item.id); - } - }}> - {getActionLabel(item)} + if (!item.installed) { + installGame(item.id); + } else if (needsUpdate(item)) { + updateGame(item.id); + } else { + runGame(item.id); + } + }}> + {getActionLabel(item)} +
+
+
+ {item.status_message && item.peer_count === 0 && !item.installed && !item.downloaded ? item.status_message : ''}
-
-
- {item.status_message && item.peer_count === 0 && !item.installed && !item.downloaded ? item.status_message : ''} -
-
- {item.peer_count > 0 && ( - - 👥 {item.peer_count} - - )} -
+
+ {item.peer_count > 0 && ( + + 👥 {item.peer_count} + + )}
- ); - })} +
+ ))}
);