lazap-development / lazap Goto Github PK
View Code? Open in Web Editor NEWLightweight cross-platform software, unifying games into a single, modern library ๐ฎ
License: Other
Lightweight cross-platform software, unifying games into a single, modern library ๐ฎ
License: Other
Do you guys approve use linting on this project (prettier)?
From what I checked, I saw that there is a mixture of tabs and 4-width spaces, and other things too.
With linting we can set a pattern for the code.
In my fork I'm also restructuring the project and I've already added linting:
๐ lazap
โโ ๐ src
โ โโ ๐จ assets
โ โ โโ โ๏ธ fonts
โ โ โ ...
โ โ โโ ๐ธ img
โ โ ...
โ โโ ๐ main
โ โ โโ ๐ index.js # Project's main file
โ โโ ๐ renderer
โ โโ ๐ css
โ โ ...
โ โโ ๐ js
โ โ โโ ๐ launchers
โ โ โ ...
โ โ โโ ๐ login
โ โ โ ...
โ โ โโ ๐ functions.js
โ โ โโ ๐ ipc.js
โ โ โโ ๐ listeners.js
โ โโ ๐ index.html
โ โโ ๐ login.html
โโ ๐ storage
โโ ๐ userprofile.json
I just want your approval/discuss before making a pull request :)
I downloaded Lazap and wantes to sign up so after I put in the information and press sign up there comes this alert and it says:
Something went wrong while trying to create an account! Possible Issues: You are offline, API was down, Unable to reach the API
Is your feature request related to a problem? Please describe.
it is hard to find the line to grab onto the window
Describe the solution you'd like
allow the window to be moved from more of the top bar, I am not sure how possible this is though.
Describe alternatives you've considered
making some sort of top bar indicator?
Additional information
Latest Build I found on github, with Tauri ofc
Is your feature request related to a problem? Please describe.
no, its more like a QoL feature
Describe the solution you'd like
when you add a non steam game to your library in most cases steam will handle controller input, for example if I launch this game and it doesnโt support a ps4 controller, if I use steam it has some sort of like compatibility layer which sort of translates the controllerโs input into something like an xbox controller.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional information
Add any other information or screenshots about the feature request here.
Lazap/src-tauri/src/launchers/steam.rs
Lines 13 to 18 in 151995e
Use a constant array here instead of a vector:
const BLACKLIST_APPID: &[i32] = &[
228980, 231350, 1493710, 1391110, 1070560, 1826330, 1113280, 1245040, 1420170, 1580130,
1887720, 1628350, 2348590, 2180100,
];
Alternatively, consider making it configurable, so that this list can change without a rebuild
Describe the bug
Everything is empty and screen seems stuck on the loading animation.
To Reproduce
Steps to reproduce the behavior:
Downloaded 0.6.1 msi, I'm on windows 11.
Expected behavior
Stuff being loaded.
Desktop (please complete the following information):
Additional information
Here's output from console:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at b.getGameElement (app.729d5091.js:1:33185)
at b.createGameElement (app.729d5091.js:1:35628)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at Module.y (app.729d5091.js:1:28338)
at async app.729d5091.js:1:1770
app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at b.createGameElement (app.729d5091.js:1:35772)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at Module.y (app.729d5091.js:1:28338)
at async app.729d5091.js:1:1770
30app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertAdjacentElement')
at b.createGameElement (app.729d5091.js:1:35794)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at Module.y (app.729d5091.js:1:28338)
at async app.729d5091.js:1:1770
app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at Object.c (app.729d5091.js:1:36819)
app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at b.getGameElement (app.729d5091.js:1:33185)
at b.createGameElement (app.729d5091.js:1:35628)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at Module.y (app.729d5091.js:1:28338)
at async HTMLDivElement.<anonymous> (app.729d5091.js:1:3329)
app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at b.createGameElement (app.729d5091.js:1:35772)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at Module.y (app.729d5091.js:1:28338)
at async HTMLDivElement.<anonymous> (app.729d5091.js:1:3329)
30app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertAdjacentElement')
at b.createGameElement (app.729d5091.js:1:35794)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at Module.y (app.729d5091.js:1:28338)
at async HTMLDivElement.<anonymous> (app.729d5091.js:1:3329)
app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at b.getGameElement (app.729d5091.js:1:33185)
at b.createGameElement (app.729d5091.js:1:35628)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at y (app.729d5091.js:1:28338)
app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at b.createGameElement (app.729d5091.js:1:35772)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at y (app.729d5091.js:1:28338)
30app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertAdjacentElement')
at b.createGameElement (app.729d5091.js:1:35794)
at app.729d5091.js:1:28363
at Array.forEach (<anonymous>)
at y (app.729d5091.js:1:28338)
4app.729d5091.js:1
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
at Object.c (app.729d5091.js:1:36819)
hello sorry for the stupid question but how can i build the program to be able to have a .deb and .msi.
basically steam big picture but lazap
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Currently we only ship .tar.zst and .deb for linux. Adding .rpm bundling will add more support.
Describe alternatives you've considered
No
Additional information
No
Is your feature request related to a problem? Please describe.
No.
Describe the solution you'd like
i want a clip feature to be added as it could be useful to the consumers using the lazap.
Additional information
it could have the following features in it:
Recording Options: A list of Resolution and fps settings in which user can select one of them that they wish to record their clip in.
Toggle mode: The User can enable/disable this feature depending whether they want to use it or not.
You can also add features like customizable shortcut key, capture microphone voice or not in the clip, etc
FOR EXAMPLE:
someone gets an ace in valorant lets suppose, they run ctrl + f11 (customizable) and lazap then saves last 5 mins of their gameplay,
ato the custom file path they have set in settings.
https://cdn.discordapp.com/attachments/825224040641724416/1071915383377899681/image.png
https://cdn.discordapp.com/attachments/825224040641724416/1071915448368635924/image.png
Describe the bug
I can add my game from my external hdd as a custom game but can't run it from lazap.
The location of my game.
=> "D:\SW BattleGround 2\STAR WARS Battlefront II\starwarsbattlefrontii.exe"
To Reproduce
Expected behavior
Run my game from my hdd.
Screenshots
Desktop (please complete the following information):
Describe the bug
When I launch Lazap, it doesn't launch. When I launch it from the command line, I get this error:
lazap: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
To Reproduce
Steps to reproduce the behavior:
lazap
in the terminalExpected behavior
It should launch
Desktop:
Additional information
None
Describe the bug
Rockstar Games Launcher breaks game finding mechanism
Desktop (please complete the following information):
Windows
0.6.5
Additional information
A rewrite is needed as soon as possible.
Lazap/src-tauri/src/addons/spotify.rs
Lines 17 to 26 in 151995e
There are several preferable options here:
std::sync::OnceLock
, a safe way to ensure a global variable is initialized at most once, and then is read-only forever afterwards.actix_web::web::Data
, the standard way to pass data dynamically into a request handlerArc<Mutex<T>>
to pass the data around. This should be your last resort.Once i click the Lazap application it seems to minimize than just completely disappear, even after uninstalling an reinstalling,
OS: Windows 10
Is your feature request related to a problem? Please describe.
With the current way its distributed, there are problems such as dependency errors, no auto update, etc.
Describe the solution you'd like
Distribute Lazap as a Flatpak on Flathub. I think Lazap will work very well as a Flatpak.
Describe alternatives you've considered
Continue to distribute Lazap for Linux the way it is and have issues
Additional information
It might be difficult to set up properly but I think it will be worth it for the future of Lazap on Linux
Don't mind this I was just messing around a bit
Is your feature request related to a problem? Please describe.
I am quite frustrated with being unable to make my whole launcher not look like RGB. And the default background is quite boring and makes me feel old after using the launcher for so long. I require something new and customized!
Describe the solution you'd like
I would like to have an addition of more customizable options, like being able to change the colors of the app's background, titlebar, menu tabs, etc. and be able to have some designs as well; for example gradients in different directions, wavy shapes, mesh gradients, etc.
Describe alternatives you've considered
An alternative could be having some set presets for the launcher themes. On the other hand, it could also be a whole feature including full customizability as requested above.
Additional information
None
๐
It's about lies.
It's about venting.
We stay sussy.
We impostor.
Kill in O2.
Kill in reactor.
And sabotage.
I got impostor my veins.
I need to kill the crewmates.
So what's my mothersussing name?
Baka!
If we basically have the inbuilt frame set to true for macOS users, there's no lag in maximising and minimizing.
So you basically do
app.on('ready', () => { const mainWindow = new electron.BrowserWindow({ width: 1100, height: 580, minWidth: 850, minHeight: 450, resizable: true, frame: true, show: false, webPreferences: { nodeIntegration: true, contextIsolation: false, }, });
Idk how you gonna detect systems but ๐
and remove these lines
<div class="titlebar"> <div class="titlebar-icons d-flex justify-content-end"> <img src="../img/circle.png" onclick="min_window()" class="titlebar-min mx-1" width="17" height="17"> <img src="../img/circle.png" onclick="max_window()" class="titlebar-max mx-1" width="17" height="17"> <img src="../img/circle.png" onclick="close_window()" class="titlebar-exit mx-1" width="17" height="17"> </div> </div>
Lazap/src-tauri/src/launchers/steam.rs
Line 20 in 151995e
use derive(deserialize)
and serde(transparent)
here, to avoid the need for a custom deserializer
Describe the bug
Lutris syncs with the Steam library, and Lazap gets games from both Lutris and Steam, so there are duplicate steam games in Lazap.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
There shouldn't be duplicate games. Maybe link/group the games together and choose one launcher other the other, or even better have a feature where it shows what launchers are for a game.
Desktop:
I tried changing pfp but when i clicked the predefined pfp, the app crashed with a SIGTRAP signal.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.