Memento is a cross-platform, offline, spaced-repetition learning application. It is made with the intent to be clean, simple to use and easily configurable to one's needs.
Memento v0.5 PC - https://www.youtube.com/watch?v=YV9dPNs5yjI
To download a Memrise course and convert it to a Mememto-compatible format, you must run the Python script in the folder helper_scripts
. This works best through a PC.
requests
, lxml
and beautifulsoup4
for example from pip.
python -m pip install requests lxml beautifulsoup4
helper_scripts
folder, run the script called scrape_memrise.py
and follow its instructions. Execute it like this to get further instructions
python scrape_memrise.py
You may optionally install the pip module "beepy" as well to enable playing sounds when courses finish downloading or an error occurs.
The easiest way to install Memento is by downloading a prebuilt version from the releases page. Go to this page, click on the assets
dropdown menu and download a version that corresponds to your platform.
The Android built steps are executed on a Linux host operating system, but they should be the same on Windows too. This will produce a multi-ABI APK for the architectures armeabi-v7a
and arm64-v8a
.
Qt/Qt 5.15.2
. From there choose the components:
$HOME/Qt
.Configure
, then SDK Manager
and you should be in the SDK Platforms
tab.Android 11
. It does not matter which SDK you install as long as it is above Android 5 (API Level 21) because that is the minimum supported version for Qt 5.15SDK Tools
tab and click on Show Package Details
from the bottom of the settings window.Android SDK Build-Tools
and select version 30.0.2
.NDK (Side by side)
and select exactly version 21.3.*
.Android SDK Command-line Tools (latest)
and select Android SDK Command-line Tools (latest)
.Tools
from the top menu, click on Options
, then in the new window select Devices
from the list on the left and choose the Android
tab.JDK location
is valid. If you do not have JDK, install the latest version such as jre-openjdk
. If this is ready Qt Creator will display a check mark and output Java Settings are OK
.Android SDK location
and Android NDK list
. If it has not managed to find the correct directories, paste them in manually. If this is ready Qt Creator will display a check mark and output Android Settings are OK. (SDK Version: 4.0, NDK Version: 21.3.*)
.Android
tab, if Qt Creator warns you that any packages are missing and offers to install them automatically, accept it.Kits
page in the options window and confirm that Qt Creator has automatically created kits for Android./tmp
directory, otherwise the compilation could take multiple minutes on a mechanical hard drive.git clone "https://github.com/mementoseeds/Memento"
cd Memento
mkdir build-dir && cd build-dir
ANDROID_NDK_ROOT=$HOME/Android/Sdk/ndk/21.3.6528147 $HOME/Qt/5.15.2/android/bin/qmake ../memento.pro -spec android-clang CONFIG+=qtquickcompiler 'ANDROID_ABIS=armeabi-v7a arm64-v8a'
$HOME/Android/Sdk/ndk/21.3.6528147/prebuilt/linux-x86_64/bin/make -f Makefile qmake_all
$HOME/Android/Sdk/ndk/21.3.6528147/prebuilt/linux-x86_64/bin/make -j$(nproc)
$HOME/Android/Sdk/ndk/21.3.6528147/prebuilt/linux-x86_64/bin/make INSTALL_ROOT="$PWD/output" install
ANDROID_SDK_ROOT=$HOME/Android/Sdk $HOME/Qt/5.15.2/android/bin/androiddeployqt --input "$PWD/android-memento-deployment-settings.json" --output "$PWD/output" --android-platform android-30 --jdk /usr/lib/jvm/java-15-openjdk --gradle
You can now find the finished APK file in the directory output/build/outputs/apk/debug/output-debug.apk
and install it on an Android device.
qt5-base
for your distributiongit clone "https://github.com/mementoseeds/Memento"
cd Memento
mkdir build-dir && cd build-dir
qmake ../memento.pro -spec linux-g++ CONFIG+=qtquickcompiler
make install
Memento, its icon and desktop file will now be placed in an output
folder in the source code directory. You can now place these files wherever you wish.
Qt/Qt 5.15.2
. From there choose the components:
/Users/$USER/Qt
.git clone "https://github.com/mementoseeds/Memento"
mkdir builddir && cd builddir
/Users/$USER/Qt/5.15.2/clang_64/bin/qmake -config release ../Memento/memento.pro -spec macx-clang CONFIG+=qtquickcompiler && make qmake_all
make -j$(sysctl -n hw.ncpu)
/Users/$USER/Qt/5.15.2/clang_64/bin/macdeployqt memento.app -qmldir=../Memento -dmg
You will now find a disk image file called memento.dmg
. You can mount the image and install the application by dragging the file inside into the Applications
folder in Finder.
Qt/Qt 5.15.2
. From there choose the components:
C:\Qt
.
$ErrorActionPreference = "Stop"
echo "If the download fails, try running the script again."
cd C:\Users\$env:UserName\Desktop Start-BitsTransfer -Source https://github.com/mementoseeds/Memento/archive/refs/heads/master.zip -Destination . Expand-Archive -Path .\master.zip -DestinationPath . cd Memento-master mkdir build-dir cd build-dir $Env:Path = "C:\Qt\Tools\mingw810_64\bin;C:\Qt\5.15.2\mingw81_64\bin;C:\Qt\Tools\mingw810_64\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\$env:UserName\AppData\Local\Microsoft\WindowsApps;" C:\Qt\5.15.2\mingw81_64\bin\qmake.exe ../memento.pro -spec win32-g++ "CONFIG+=qtquickcompiler" C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe qmake_all C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe -j $((Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors) mv release\Memento.exe .. rm -Recurse * mv ..\Memento.exe . C:\Qt\5.15.2\mingw81_64\bin\windeployqt.exe --no-translations --qmldir .. . cp "C:\Qt\5.15.2\mingw81_64\bin\libgcc_s_seh-1.dll" . cp "C:\Qt\5.15.2\mingw81_64\bin\libstdc++-6.dll" . cp "C:\Qt\5.15.2\mingw81_64\bin\libwinpthread-1.dll" .
You will now have a portable version of Memento in the directory `C:\Users\YOUR_USER_NAME\Desktop\Memento-master\build-dir`.