Language learning application based on LibreLingo
 
 
 
 
Go to file
Codeberg Translate c298fe9f48
Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Glossaico/Application
Translate-URL: https://translate.codeberg.org/projects/glossaico/application/
2023-10-27 12:57:05 +00:00
.reuse Streamline license consent 2023-08-29 11:07:42 +03:00
LICENSES Add missing licensing information 2022-11-02 17:20:14 +02:00
glossaico Update translation files 2023-10-27 12:57:05 +00:00
screenshots Provide installation and development environment setup instructions 2022-11-02 17:24:22 +02:00
tests Streamline license consent 2023-08-29 11:07:42 +03:00
.gitignore Provide the translations template 2022-12-06 17:23:58 +02:00
LICENSE.txt Add metadata to setup tools configuration file 2021-10-20 13:09:15 +03:00
MANIFEST.in Build translations with setup tools 2023-02-24 20:59:19 +02:00
Makefile Build translations with setup tools 2023-02-24 20:59:19 +02:00
README.md Provide a more specific link for translations 2023-01-17 10:50:08 +02:00
check_file.sh Add configuration files and utilities for code checking, code formatting and 2022-10-01 13:41:36 +03:00
generate_pot.sh Build translations with setup tools 2023-02-24 20:59:19 +02:00
mypy.ini Use a relational database for progress data 2022-10-13 17:32:27 +03:00
org.codeberg.dimkard.glossaico.desktop Glossaico 1.2 release 2023-03-17 15:08:02 +02:00
org.codeberg.dimkard.glossaico.desktop.license Rename app to Glossaico 2021-11-06 15:43:53 +02:00
org.codeberg.dimkard.glossaico.metainfo.xml Glossaico 1.2 release 2023-03-17 15:08:02 +02:00
org.codeberg.dimkard.glossaico.svg Rename app to Glossaico 2021-11-06 15:43:53 +02:00
pyproject.toml Build translations with setup tools 2023-02-24 20:59:19 +02:00
setup.cfg Update project dependencies 2023-03-03 16:28:43 +02:00
setup.py Build translations with setup tools 2023-02-24 20:59:19 +02:00

README.md

Glossaico

Glossaico is a language learning application based on LibreLingo.

Its primary target is Linux Mobile devices but it also runs on any environment where Python, Qt and Kirigami are available.

At the moment, it contains three language courses:

  • Spanish for English speakers
  • German for English speakers
  • Basque for English speakers

Install

Glossaico is available as a flatpak package and it can be installed from flathub. First, ensure that flatpak has been installed and the flathub repository has been added. Then, install Glossaico:

flatpak install org.codeberg.dimkard.glossaico

Contribute

  • Install the Kirigami UI components from the repository of your Linux distribution. E.g., on Ubuntu:

sudo apt install qml-module-org-kde-kirigami2

  • Ensure that sqlite is installed (most probably) on your system

  • Clone the repository and create a virtual environment:

python3 -m venv env/
  • Activate it using the activate script:
source env/bin/activate
  • Ensure that pip, wheel and setuptools exist:

python3 -m pip install --upgrade pip setuptools wheel

  • Install the PySide2 build dependencies

    • qtbase5-dev
    • qtdeclarative5-dev
    • qtdeclarative5-private-dev
    • llvm
    • libclang-dev

with the package manager of your distribution

  • Build and install PySide2:
wget https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.6-src/pyside-setup-opensource-src-5.15.6.tar.xz
tar xvf pyside-setup-opensource-src-5.15.6.tar.xz
cd pyside-setup-opensource-src-5.15.6
mkdir build
cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=../../env/ -DBUILD_SHARED_LIBS=True -DCMAKE_BUILD_TYPE=None -DPYTHON_EXECUTABLE=/usr/bin/python3 -DBUILD_TESTS=OFF ..
cmake --build build
cmake --install build
export LD_LIBRARY_PATH=/path/to/env/lib
  • Install the editable developer version of the application:
pip install -e ".[dev]"
  • Check the file(s) changed:
./check_file.sh NEW_OR_MODIFIED_FILE
  • Run the tests:
python -m pytest -sv tests/
  • Run the application
glossaico

Translate

You can translate Glossaico on the Weblate instance provided by Codeberg.

License

Glossaico is licensed under GPL v3+.