gitextract_3qr03h25/ ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── build_and_release.yml │ └── preview_release.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── android/ │ ├── AndroidManifest.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── res/ │ │ └── values/ │ │ └── libs.xml │ └── src/ │ └── info/ │ └── sioyek/ │ └── sioyek/ │ ├── SioyekActivity.java │ └── TextToSpeechService.java ├── build_and_release.sh ├── build_linux.sh ├── build_mac.sh ├── build_windows.bat ├── data/ │ ├── command_docs.json │ ├── config_docs.json │ ├── embedding.npy │ └── linear.npy ├── delete_build.sh ├── deploy.py ├── fzf/ │ ├── fzf.c │ └── fzf.h ├── last_version.txt ├── linuxdeploy_build_and_release.sh ├── pdf_viewer/ │ ├── .gitignore │ ├── OpenWithApplication.cpp │ ├── OpenWithApplication.h │ ├── RunGuard.cpp │ ├── RunGuard.h │ ├── book.cpp │ ├── book.h │ ├── checksum.cpp │ ├── checksum.h │ ├── config.cpp │ ├── config.h │ ├── coordinates.cpp │ ├── coordinates.h │ ├── database.cpp │ ├── database.h │ ├── diff/ │ │ ├── keys.config │ │ └── keys2.config │ ├── document.cpp │ ├── document.h │ ├── document_view.cpp │ ├── document_view.h │ ├── fts_fuzzy_match.h │ ├── input.cpp │ ├── input.h │ ├── keys.config │ ├── keys_old.config │ ├── keys_user.config │ ├── macos_specific.mm │ ├── main.cpp │ ├── main_widget.cpp │ ├── main_widget.h │ ├── mysortfilterproxymodel.cpp │ ├── mysortfilterproxymodel.h │ ├── new_file_checker.cpp │ ├── new_file_checker.h │ ├── path.cpp │ ├── path.h │ ├── pdf_renderer.cpp │ ├── pdf_renderer.h │ ├── pdf_view_opengl_widget.cpp │ ├── pdf_view_opengl_widget.h │ ├── prefs.config │ ├── prefs_user.config │ ├── qml/ │ │ └── MyColorPicker.qml │ ├── rapidfuzz_amalgamated.hpp │ ├── shaders/ │ │ ├── compiled_drawing.vertex │ │ ├── compiled_line.fragment │ │ ├── custom_colors.fragment │ │ ├── dark_mode.fragment │ │ ├── debug.fragment │ │ ├── dot.fragment │ │ ├── dot.vertex │ │ ├── highlight.fragment │ │ ├── line.fragment │ │ ├── line.vertex │ │ ├── separator.fragment │ │ ├── simple.fragment │ │ ├── simple.vertex │ │ ├── simple_transparent.fragment │ │ ├── stencil.fragment │ │ ├── stencil.vertex │ │ ├── undendered_page.fragment │ │ ├── unrendered_page.fragment │ │ ├── vertical_bar.fragment │ │ └── vertical_bar_dark.fragment │ ├── shell.c │ ├── sqlite3.c │ ├── sqlite3.h │ ├── sqlite3ext.h │ ├── synctex/ │ │ ├── synctex_parser.c │ │ ├── synctex_parser.h │ │ ├── synctex_parser_advanced.h │ │ ├── synctex_parser_local.h │ │ ├── synctex_parser_utils.c │ │ ├── synctex_parser_utils.h │ │ └── synctex_version.h │ ├── touchui/ │ │ ├── TouchAudioButtons.cpp │ │ ├── TouchAudioButtons.h │ │ ├── TouchAudioButtons.qml │ │ ├── TouchButtonGroup.qml │ │ ├── TouchCheckbox.cpp │ │ ├── TouchCheckbox.h │ │ ├── TouchCheckbox.qml │ │ ├── TouchConfigMenu.cpp │ │ ├── TouchConfigMenu.h │ │ ├── TouchConfigMenu.qml │ │ ├── TouchCopyOptions.cpp │ │ ├── TouchCopyOptions.h │ │ ├── TouchCopyOptions.qml │ │ ├── TouchDeleteButton.cpp │ │ ├── TouchDeleteButton.h │ │ ├── TouchDeleteButton.qml │ │ ├── TouchDrawControls.cpp │ │ ├── TouchDrawControls.h │ │ ├── TouchDrawControls.qml │ │ ├── TouchGenericButtons.cpp │ │ ├── TouchGenericButtons.h │ │ ├── TouchGenericButtons.qml │ │ ├── TouchHighlightButtons.cpp │ │ ├── TouchHighlightButtons.h │ │ ├── TouchHighlightButtons.qml │ │ ├── TouchListView.cpp │ │ ├── TouchListView.h │ │ ├── TouchListView.qml │ │ ├── TouchMacroEditor.cpp │ │ ├── TouchMacroEditor.h │ │ ├── TouchMacroEditor.qml │ │ ├── TouchMainMenu.cpp │ │ ├── TouchMainMenu.h │ │ ├── TouchMainMenu.qml │ │ ├── TouchMarkSelector.cpp │ │ ├── TouchMarkSelector.h │ │ ├── TouchMarkSelector.qml │ │ ├── TouchPageSelector.cpp │ │ ├── TouchPageSelector.h │ │ ├── TouchPageSelector.qml │ │ ├── TouchRangeSelectUI.cpp │ │ ├── TouchRangeSelectUI.h │ │ ├── TouchRangeSelectUI.qml │ │ ├── TouchRectangleSelectUI.cpp │ │ ├── TouchRectangleSelectUI.h │ │ ├── TouchRectangleSelectUI.qml │ │ ├── TouchSearchButtons.cpp │ │ ├── TouchSearchButtons.h │ │ ├── TouchSearchButtons.qml │ │ ├── TouchSettings.cpp │ │ ├── TouchSettings.h │ │ ├── TouchSettings.qml │ │ ├── TouchSlider.cpp │ │ ├── TouchSlider.h │ │ ├── TouchSlider.qml │ │ ├── TouchSymbolColorSelector.qml │ │ ├── TouchTextEdit.cpp │ │ ├── TouchTextEdit.h │ │ ├── TouchTextEdit.qml │ │ └── TouchTreeView.qml │ ├── ui.cpp │ ├── ui.h │ ├── utf8/ │ │ ├── checked.h │ │ ├── core.h │ │ └── unchecked.h │ ├── utf8.h │ ├── utils.cpp │ └── utils.h ├── pdf_viewer_build_config.pro ├── resources/ │ ├── Info.plist │ ├── debian/ │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── rules │ │ ├── sioyek.dirs │ │ ├── sioyek.install │ │ └── source/ │ │ └── format │ ├── fonts/ │ │ └── OFL.txt │ ├── sioyek.1 │ └── sioyek.desktop ├── resources.qrc ├── scripts/ │ ├── dual_panelify.py │ ├── embed_annotations_in_file.py │ ├── embedded_annotations.py │ ├── paper_downloader.py │ ├── sioyek-generator.py │ ├── sioyek.py │ ├── summary_highlight_server.py │ ├── tools/ │ │ ├── command_names.txt │ │ ├── config_names.txt │ │ └── extract_command_docs.py │ └── tts/ │ ├── aligner.bat │ ├── aligner.ps1 │ ├── generator.ps1 │ ├── generator2.ps1 │ ├── manager_server.py │ ├── server_follow.py │ ├── server_read.py │ ├── server_stop.py │ └── server_unfollow.py └── tutorial/ ├── bibs.bib ├── compile.sh └── tut.tex