diff --git a/LICENSE b/LICENSE index 61d1860..b2fb477 100644 --- a/LICENSE +++ b/LICENSE @@ -631,8 +631,7 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - - Copyright (C) + Lncvrt Games Launcher Copyright (C) 2025 Lncvrt This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +651,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Copyright (C) + Lncvrt Games Launcher Copyright (C) 2025 Lncvrt This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/bun.lock b/bun.lock index 0798242..28ffad0 100644 --- a/bun.lock +++ b/bun.lock @@ -2,14 +2,14 @@ "lockfileVersion": 1, "workspaces": { "": { - "name": "tauritemplate", + "name": "lncvrt-games-launcher-loader", "dependencies": { "@tauri-apps/api": "2.9.0", - "@tauri-apps/plugin-dialog": "~2", - "@tauri-apps/plugin-fs": "~2", - "@tauri-apps/plugin-opener": "~2", - "@tauri-apps/plugin-os": "~2", - "axios": "^1.13.1", + "@tauri-apps/plugin-dialog": "2.4.2", + "@tauri-apps/plugin-fs": "2.4.4", + "@tauri-apps/plugin-opener": "2.5.2", + "@tauri-apps/plugin-os": "2.3.2", + "axios": "1.13.1", "next": "16.0.1", "react": "19.2.0", "react-dom": "19.2.0", @@ -365,7 +365,7 @@ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - "baseline-browser-mapping": ["baseline-browser-mapping@2.8.22", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-/tk9kky/d8T8CTXIQYASLyhAxR5VwL3zct1oAoVTaOUHwrmsGnfbRwNdEq+vOl2BN8i3PcDdP0o4Q+jjKQoFbQ=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.8.23", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ=="], "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], diff --git a/package.json b/package.json index 07ee24a..38212c4 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,11 @@ }, "dependencies": { "@tauri-apps/api": "2.9.0", - "@tauri-apps/plugin-dialog": "~2", - "@tauri-apps/plugin-fs": "~2", - "@tauri-apps/plugin-opener": "~2", - "@tauri-apps/plugin-os": "~2", - "axios": "^1.13.1", + "@tauri-apps/plugin-dialog": "2.4.2", + "@tauri-apps/plugin-fs": "2.4.4", + "@tauri-apps/plugin-opener": "2.5.2", + "@tauri-apps/plugin-os": "2.3.2", + "axios": "1.13.1", "next": "16.0.1", "react": "19.2.0", "react-dom": "19.2.0" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index afa4877..98b04cd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lncvrt-games-launcher-loader" -version = "0.1.0" +version = "1.0.0" authors = ["Lncvrt"] edition = "2024" @@ -15,11 +15,14 @@ tauri-build = { version = "2.5.1", features = [] } tauri = { version = "2.9.2", features = [] } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" -tauri-plugin-fs = "2" +tauri-plugin-fs = "2.4.4" tokio = "1.48.0" zip = "6.0.0" -tauri-plugin-os = "2" +tauri-plugin-os = "2.3.2" reqwest = { version = "0.12.24", default-features = false, features = ["stream", "rustls-tls"] } -tauri-plugin-opener = "2" -tauri-plugin-dialog = "2" +tauri-plugin-opener = "2.5.2" +tauri-plugin-dialog = "2.4.2" + +[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] +tauri-plugin-single-instance = "2.3.6" diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 6be5e50..fea5e53 100644 Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index e81bece..5e801d3 100644 Binary files a/src-tauri/icons/128x128@2x.png and b/src-tauri/icons/128x128@2x.png differ diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index a437dd5..c094a40 100644 Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png new file mode 100644 index 0000000..e93a4dc Binary files /dev/null and b/src-tauri/icons/64x64.png differ diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png index 0ca4f27..e304b78 100644 Binary files a/src-tauri/icons/Square107x107Logo.png and b/src-tauri/icons/Square107x107Logo.png differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png index b81f820..f171ad1 100644 Binary files a/src-tauri/icons/Square142x142Logo.png and b/src-tauri/icons/Square142x142Logo.png differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png index 624c7bf..975418b 100644 Binary files a/src-tauri/icons/Square150x150Logo.png and b/src-tauri/icons/Square150x150Logo.png differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png index c021d2b..e8c86d3 100644 Binary files a/src-tauri/icons/Square284x284Logo.png and b/src-tauri/icons/Square284x284Logo.png differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png index 6219700..1835601 100644 Binary files a/src-tauri/icons/Square30x30Logo.png and b/src-tauri/icons/Square30x30Logo.png differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png index f9bc048..8050966 100644 Binary files a/src-tauri/icons/Square310x310Logo.png and b/src-tauri/icons/Square310x310Logo.png differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png index d5fbfb2..b1c1bee 100644 Binary files a/src-tauri/icons/Square44x44Logo.png and b/src-tauri/icons/Square44x44Logo.png differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png index 63440d7..4d1a782 100644 Binary files a/src-tauri/icons/Square71x71Logo.png and b/src-tauri/icons/Square71x71Logo.png differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png index f3f705a..13cf557 100644 Binary files a/src-tauri/icons/Square89x89Logo.png and b/src-tauri/icons/Square89x89Logo.png differ diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png index 4556388..b18b982 100644 Binary files a/src-tauri/icons/StoreLogo.png and b/src-tauri/icons/StoreLogo.png differ diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns index 12a5bce..5b57250 100644 Binary files a/src-tauri/icons/icon.icns and b/src-tauri/icons/icon.icns differ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index b3636e4..ed0a1fb 100644 Binary files a/src-tauri/icons/icon.ico and b/src-tauri/icons/icon.ico differ diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index e1cd261..8cdf4ca 100644 Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 3113baa..d3d0a67 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -158,6 +158,12 @@ fn load(app: AppHandle, name: String) { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() + .plugin(tauri_plugin_single_instance::init(|app, _args, _cwd| { + let _ = app + .get_webview_window("main") + .expect("no main window") + .set_focus(); + })) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_opener::init()) .plugin(tauri_plugin_os::init()) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index c4373f2..0f34d9c 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "$schema": "https://schema.tauri.app/config/2", - "productName": "lncvrt-games-launcher-loader", + "productName": "Lncvrt Games Launcher", "version": "1.0.0", "identifier": "xyz.lncvrt.lncvrt-games-launcher-loader", "build": { diff --git a/src-tauri/tauri.macos.conf.json b/src-tauri/tauri.macos.conf.json index ffe96b7..ef2f7a0 100644 --- a/src-tauri/tauri.macos.conf.json +++ b/src-tauri/tauri.macos.conf.json @@ -1,6 +1,6 @@ { "$schema": "https://schema.tauri.app/config/2", - "productName": "lncvrt-games-launcher-loader", + "productName": "Lncvrt Games Launcher", "version": "1.0.0", "identifier": "xyz.lncvrt.lncvrt-games-launcher-loader", "build": { @@ -26,6 +26,11 @@ } }, "bundle": { - "active": false + "active": true, + "targets": ["dmg"], + "macOS": { + "minimumSystemVersion": "13.7.8" + }, + "icon": ["icons/icon.icns"] } } diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json new file mode 100644 index 0000000..8de0abb --- /dev/null +++ b/src-tauri/tauri.windows.conf.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "Lncvrt Games Launcher", + "version": "1.0.0", + "identifier": "xyz.lncvrt.lncvrt-games-launcher-loader", + "build": { + "beforeDevCommand": "next dev", + "devUrl": "http://localhost:3000", + "beforeBuildCommand": "next build", + "frontendDist": "../out" + }, + "app": { + "withGlobalTauri": true, + "windows": [ + { + "title": "Lncvrt Games Launcher", + "width": 300, + "height": 300, + "resizable": false, + "maximizable": false + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": false + } +}