Switch from QT to Slint

This commit is contained in:
Vyn 2024-11-19 16:57:32 +01:00
parent 85be9fea57
commit c7bb9f1f29
45 changed files with 10680 additions and 2815 deletions

View file

@ -1,53 +1,55 @@
> [!warning]
> This is a work in progress and not stable.
# Lali
Lali is a simple anime lists manager that stores your lists locally, but with the ability to use online services (e.g AniList) as source for adding animes to your local lists.
Anime lists manager that store your lists locally and sync them from Anilist.
![Lali](https://codeberg.org/vyn/lali/raw/branch/main/images/lali.png)
![Lali](https://codeberg.org/vyn/lali/raw/branch/main/images/presentation-1.png)
*Lali is an acronym for **L**ocal **A**nime **Li**sts*
## Build from source
## Features
### Requirements
- Your anime lists are stored on your computer, no connection needed.
- Search animes online (through API like AniList).
- Add animes to your lists directly from a search.
- [EXPERIMENTAL] Import your list directly from AniList.
- GCC >= 14.2.1
- CMake >= 3.30.2
- Ninja (or Make but you will need to adapt the commands)
- Git
## Build
### Steps
It has only been tested on Linux.
#### Requirements
- g++
- cmake
- make
- Qt6
#### Build Steps
Open a terminal in the project directory and run:
Fetch and setup the repository:
```
mkdir build && cd build
cmake ..
make
```
Then run (still from the build directory)
```
./src/lali
git clone https://codeberg.org/vyn/lali.git
cd lali
git submodule update --init --recursive
```
## Configuration
To build:
```
cmake -DCMAKE_BUILD_TYPE=Release -S . -B ./build -G Ninja
cd build
ninja
```
Then you should have a `lali` executable in the `build` directory you are currently in.
The lists are saved in `/home/$USER/.local/share/lali/save.json`
The images are saved in `/home/$USER/.cache/lali`
This is currently not possible to change these paths for now.
## Contributing
Feel free to make suggestions and report issues, but I do **not** accept contributions (pull requests).
## License
GPLv3 (see the file "LICENSE" at the root)
Copyright (C) Vyn 2024
## Notes
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
the Free Software Foundation, under version 3 of the License only.
*This is currently a personnal project for learning purpose (C++/Qt/QML), I really want to finish it and do something nice, it might not be useful for everyone and not stable.*
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program in the LICENSE file.
If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.