### Install SOFL via Flatpak Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/README.md Installs the Steam Online Fix Launcher from the latest release using curl and flatpak. This is the recommended installation method. ```bash curl -L https://github.com/badkiko/steam-online-fix-launcher/releases/latest/download/org.badkiko.sofl.flatpak -o /tmp/sofl.flatpak && flatpak install --user -y /tmp/sofl.flatpak && rm /tmp/sofl.flatpak ``` -------------------------------- ### Clone and Set Up Development Environment Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Steps to fork, clone the repository, create a working branch, and run the application for development. ```bash # 1. Fork the repository on GitHub # 2. Clone your fork git clone https://github.com/YOUR_USERNAME/steam-online-fix-launcher.git cd steam-online-fix-launcher # 3. Create a working branch git checkout -b my-feature # 4. Run the application for development ./scripts/dev.sh ``` -------------------------------- ### Update Translations Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Commands to compile the POT file and update existing .po translation files using Meson. These commands are run from the build directory. ```bash meson compile sofl-pot -C builddir meson compile sofl-update-po -C builddir ``` -------------------------------- ### Project Architecture Overview Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Directory structure of the SOFL project, indicating the purpose of key files and directories. ```text sofl/ ├── main.py # Application launch ├── window.py # Main window ├── game.py # Games ├── store/ # Data storage ├── importer/ # Game import ├── dialogs/ # Dialogs └── utils/ # Utilities ``` -------------------------------- ### Add a New Language for Translations Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Steps to add a new language to the SOFL project's translation files. This involves updating the LINGUAS file and initializing a new .po file. ```bash # 1. Add language code to po/LINGUAS echo "ru" >> po/LINGUAS # 2. Create .po file msginit --input=po/sofl.pot --locale=ru --output=po/ru.po # 3. Translate in Poedit or text editor # 4. Create Pull Request ``` -------------------------------- ### Push Changes to Fork Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Push your committed changes to your forked repository on the specified branch. This is a prerequisite for creating a pull request. ```bash git push origin my-feature ``` -------------------------------- ### Commit Message Tagging Convention Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Explains the tagging system used for commit messages in SOFL, where [A] denotes Added, [M] Modified, and [R] Removed. ```text [AMR] - A-Added, M-Modified, R-Removed So when adding new files and editing old ones, there will be a tag before the commit [AM]. Examples: - [A] added file `new_feature.py` - [M] changed file `README.md` - [R] removed file `old_script.py` ``` -------------------------------- ### Commit Changes for Pull Request Source: https://gitlab.com/badkiko/steam-online-fix-launcher/-/blob/dev/CONTRIBUTING.md Stage all changes and commit them with a descriptive message. This is part of the process for creating a pull request. ```bash git add . git commit -m "Brief description of changes" ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.