diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index afc495c4..77138273 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -69,6 +69,8 @@ jobs: - uses: AnimMouse/setup-ffmpeg@v1.2.1 id: setup-ffmpeg + with: + version: ${{ matrix.os == 'macos-13' || matrix.os == 'macos-latest' && '71' || '7.1' }} - name: Test ffmpeg run: ffmpeg -i ./testdata/audio-long.mp3 ./testdata/audio-long.wav @@ -149,6 +151,8 @@ jobs: - uses: AnimMouse/setup-ffmpeg@v1.2.1 id: setup-ffmpeg + with: + version: ${{ matrix.os == 'macos-13' || matrix.os == 'macos-latest' && '71' || '7.1' }} - name: Install Vulkan SDK uses: humbletim/install-vulkan-sdk@v1.2 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4dbde82d..415ab16c 100755 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -75,6 +75,9 @@ On versions prior to Ubuntu 24.04 install `sudo apt-get install --no-install-rec export LD_LIBRARY_PATH=/home/PutYourUserNameHere/.cache/pypoetry/virtualenvs/buzz-captions-JjGFxAW6-py3.12/lib/python3.12/site-packages/nvidia/cudnn/lib/:$LD_LIBRARY_PATH ``` +#### For Whisper.cpp you will need to install Vulkan SDK + + Follow the instructions for your distribution https://vulkan.lunarg.com/doc/sdk/latest/linux/getting_started.html ### Mac @@ -137,4 +140,7 @@ pip3 install ffmpeg pip3 install ffmpeg-python ``` +For Whisper.cpp you will need to install Vulkan SDK. +Follow the instructions here https://vulkan.lunarg.com/doc/sdk/latest/windows/getting_started.html + Run Buzz `python -m buzz` \ No newline at end of file diff --git a/buzz/widgets/application.py b/buzz/widgets/application.py index 9852b0a1..ff09ed7d 100755 --- a/buzz/widgets/application.py +++ b/buzz/widgets/application.py @@ -7,9 +7,9 @@ import darkdetect from posthog import Posthog +from PyQt6.QtCore import Qt from PyQt6.QtGui import QFont -from PyQt6.QtWidgets import QApplication -from PyQt6.QtGui import QPalette, QColor +from PyQt6.QtWidgets import QApplication, QStyleFactory from buzz.__version__ import VERSION from buzz.db.dao.transcription_dao import TranscriptionDAO @@ -32,137 +32,11 @@ class Application(QApplication): self.setApplicationVersion(VERSION) self.hide_main_window = False - if sys.platform.startswith("win") and darkdetect.isDark(): - palette = QPalette() - palette.setColor(QPalette.ColorRole.Window, QColor("#121212")) - palette.setColor(QPalette.ColorRole.WindowText, QColor("#ffffff")) - palette.setColor(QPalette.ColorRole.Base, QColor("#1e1e1e")) - palette.setColor(QPalette.ColorRole.AlternateBase, QColor("#2e2e2e")) - palette.setColor(QPalette.ColorRole.ToolTipBase, QColor("#ffffff")) - palette.setColor(QPalette.ColorRole.ToolTipText, QColor("#000000")) - palette.setColor(QPalette.ColorRole.Text, QColor("#ffffff")) - palette.setColor(QPalette.ColorRole.Button, QColor("#1e1e1e")) - palette.setColor(QPalette.ColorRole.ButtonText, QColor("#ffffff")) - palette.setColor(QPalette.ColorRole.BrightText, QColor("#ff0000")) - palette.setColor(QPalette.ColorRole.HighlightedText, QColor("#000000")) + if darkdetect.isDark(): + self.styleHints().setColorScheme(Qt.ColorScheme.Dark) - self.setPalette(palette) - - # For Windows 11 - stylesheet = """ - QWidget { - background-color: #121212; - color: #ffffff; - } - QPushButton { - background-color: #1e1e1e; - color: #ffffff; - } - QPushButton:hover { - background-color: #2e2e2e; - } - QHeaderView::section { - background-color: #1e1e1e; - color: #ffffff; - font-weight: bold; - } - QToolBar { - border: 1px solid #2e2e2e; - } - QTabBar::tab { - background-color: #1e1e1e; - color: #ffffff; - } - QTabBar::tab:selected { - background-color: #2e2e2e; - } - QLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, - QTabWidget::pane, QFormLayout, QHBoxLayout, QVBoxLayout, QTreeWidget, - QTableView, QGroupBox { - border: 1px solid #2e2e2e; - } - QLineEdit:focus, QTextEdit:focus, QPlainTextEdit:focus, QSpinBox:focus, QDoubleSpinBox:focus, - QTabWidget::pane:focus, QFormLayout:focus, QHBoxLayout:focus, QVBoxLayout:focus, QTreeWidget:focus, - QTableView:focus, QGroupBox:focus { - border: 1px solid #4e4e4e; - } - QMenuBar { - background-color: #1e1e1e; - color: #ffffff; - } - QMenuBar::item { - background-color: #1e1e1e; - color: #ffffff; - } - QMenuBar::item:selected { - background-color: #2e2e2e; - } - QMenu::item { - background-color: #1e1e1e; - color: #ffffff; - } - QMenu::item:selected { - background-color: #2e2e2e; - } - QMenu::item:hover { - background-color: #2e2e2e; - } - QToolButton { - background-color: transparent; - min-height: 30px; - min-width: 30px; - } - QToolButton:hover { - background-color: #2e2e2e; - } - QScrollBar:vertical { - background-color: #1e1e1e; - width: 16px; - margin: 16px 0 16px 0; - } - QScrollBar::handle:vertical { - background-color: #2e2e2e; - min-height: 20px; - } - QScrollBar::add-line:vertical { - background-color: #1e1e1e; - height: 16px; - subcontrol-position: bottom; - subcontrol-origin: margin; - } - QScrollBar::sub-line:vertical { - background-color: #1e1e1e; - height: 16px; - subcontrol-position: top; - subcontrol-origin: margin; - } - QScrollBar:horizontal { - background-color: #1e1e1e; - height: 16px; - margin: 0 16px 0 16px; - } - QScrollBar::handle:horizontal { - background-color: #2e2e2e; - min-width: 20px; - } - QScrollBar::add-line:horizontal { - background-color: #1e1e1e; - width: 16px; - subcontrol-position: right; - subcontrol-origin: margin; - } - QScrollBar::sub-line:horizontal { - background-color: #1e1e1e; - width: 16px; - subcontrol-position: left; - subcontrol-origin: margin; - } - QScrollBar::sub-page:horizontal, QScrollBar::add-page:horizontal, - QScrollBar::sub-page:vertical, QScrollBar::add-page:vertical { - background-color: #1e1e1e; - } - """ - self.setStyleSheet(stylesheet) + self.setStyle(QStyleFactory.create("Fusion")) + self.setPalette(QApplication.style().standardPalette()) self.settings = Settings() font_size = self.settings.value( diff --git a/docs/docs/faq.md b/docs/docs/faq.md index c1fde54e..10d74409 100644 --- a/docs/docs/faq.md +++ b/docs/docs/faq.md @@ -84,4 +84,7 @@ gsettings set org.gnome.desktop.interface color-scheme prefer-dark If your system theme is not applied to Buzz installed from Flatpak Linux app store, ensure the desired theme is in `~/.themes` folder. -You may need to copy the system themes to this folder `cp -r /usr/share/themes/ ~/.themes/`. \ No newline at end of file +You may need to copy the system themes to this folder `cp -r /usr/share/themes/ ~/.themes/`. + +On Fedora run the following to install the necessary packages +`sudo dnf install gnome-themes-extra qadwaitadecorations-qt{5,6} qt{5,6}-qtwayland` \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index f52d74a4..3882a635 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "accelerate" @@ -650,7 +650,7 @@ description = "cryptography is a package which provides cryptographic recipes an optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] -markers = "python_version >= \"3.11\" and sys_platform == \"linux\"" +markers = "sys_platform == \"linux\" and python_version >= \"3.11\"" files = [ {file = "cryptography-44.0.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:efcfe97d1b3c79e486554efddeb8f6f53a4cdd4cf6086642784fa31fc384e1d7"}, {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ecec49f3ba3f3849362854b7253a9f59799e3763b0c9d0826259a88efa02f1"}, @@ -1385,7 +1385,7 @@ files = [ {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, ] -markers = {main = "python_version <= \"3.11\"", dev = "python_version < \"3.10\""} +markers = {main = "python_version <= \"3.11\"", dev = "python_version == \"3.9\""} [package.dependencies] zipp = ">=3.20" @@ -3207,72 +3207,72 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyqt6" -version = "6.8.1" +version = "6.9.1" description = "Python bindings for the Qt cross platform application toolkit" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "PyQt6-6.8.1-cp39-abi3-macosx_10_14_universal2.whl", hash = "sha256:0425f9eebdd5d4e57ab36424c9382f2ea06670c3c550fa0028c2b19bd0a1d7bd"}, - {file = "PyQt6-6.8.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:36bf48e3df3a6ff536e703315d155480ef4e260396eb5469eb7a875bc5bb7ab4"}, - {file = "PyQt6-6.8.1-cp39-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:2eac2267a34828b8db7660dd3cc3b3b5fd76a92e61ad45471565b01221cb558b"}, - {file = "PyQt6-6.8.1-cp39-abi3-win_amd64.whl", hash = "sha256:70bad7b890a8f9e9e5fb9598c544b832d9d9d99a9519e0009cb29c1e15e96632"}, - {file = "PyQt6-6.8.1-cp39-abi3-win_arm64.whl", hash = "sha256:a40f878e8e5eeeb0bba995152d07eeef9375ea0116df0f4aad0a6b97c8ad1175"}, - {file = "pyqt6-6.8.1.tar.gz", hash = "sha256:91d937d6166274fafd70f4dee11a8da6dbfdb0da53de05f5d62361ddf775e256"}, + {file = "pyqt6-6.9.1-cp39-abi3-macosx_10_14_universal2.whl", hash = "sha256:33c23d28f6608747ecc8bfd04c8795f61631af9db4fb1e6c2a7523ec4cc916d9"}, + {file = "pyqt6-6.9.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:37884df27f774e2e1c0c96fa41e817a222329b80ffc6241725b0dc8c110acb35"}, + {file = "pyqt6-6.9.1-cp39-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:055870b703c1a49ca621f8a89e2ec4d848e6c739d39367eb9687af3b056d9aa3"}, + {file = "pyqt6-6.9.1-cp39-abi3-win_amd64.whl", hash = "sha256:15b95bd273bb6288b070ed7a9503d5ff377aa4882dd6d175f07cad28cdb21da0"}, + {file = "pyqt6-6.9.1-cp39-abi3-win_arm64.whl", hash = "sha256:08792c72d130a02e3248a120f0b9bbb4bf4319095f92865bc5b365b00518f53d"}, + {file = "pyqt6-6.9.1.tar.gz", hash = "sha256:50642be03fb40f1c2111a09a1f5a0f79813e039c15e78267e6faaf8a96c1c3a6"}, ] [package.dependencies] -PyQt6-Qt6 = ">=6.8.0,<6.9.0" +PyQt6-Qt6 = ">=6.9.0,<6.10.0" PyQt6-sip = ">=13.8,<14" [[package]] name = "pyqt6-qt6" -version = "6.8.2" +version = "6.9.1" description = "The subset of a Qt installation needed by PyQt6." optional = false python-versions = "*" groups = ["main"] files = [ - {file = "PyQt6_Qt6-6.8.2-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:470dd4211fe5a67b0565e0202e7aa67816e5dcf7d713528b88327adaebd0934e"}, - {file = "PyQt6_Qt6-6.8.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:40cda901a3e1617e79225c354fe9d89b80249f0a6c6aaa18b40938e05bbf7d1f"}, - {file = "PyQt6_Qt6-6.8.2-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:fb6d0acdd7d43c33fb8b9d2dd7922d381cdedd00da316049fbe01fc1973e6f05"}, - {file = "PyQt6_Qt6-6.8.2-py3-none-manylinux_2_39_aarch64.whl", hash = "sha256:5970c85d22cbe5c476418994549161b23ed938e25b04fc4ca8fabf6dcac7b03f"}, - {file = "PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl", hash = "sha256:28e2bb641f05b01e498503c3ef01c8a919d6e0e96b50230301c0baac2b7d1433"}, - {file = "PyQt6_Qt6-6.8.2-py3-none-win_arm64.whl", hash = "sha256:912afdddd0dfc666ce1c16bc4695e2acd680db72343e4f7a2b7c053a0146b4bc"}, + {file = "pyqt6_qt6-6.9.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:3854c7f83ee4e8c2d91e23ab88b77f90e2ca7ace34fe72f634a446959f2b4d4a"}, + {file = "pyqt6_qt6-6.9.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:123e4aeb037c099bb4696a3ea8edcb1d9d62cedd0b2b950556b26024c97f3293"}, + {file = "pyqt6_qt6-6.9.1-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:cc5bd193ebd2d1a3ec66e1eee65bf532d762c239459bce1ecebf56177243e89b"}, + {file = "pyqt6_qt6-6.9.1-py3-none-manylinux_2_39_aarch64.whl", hash = "sha256:b065af7243d1d450a49470a8185301196a18b1d41085d3ef476eb55bbb225083"}, + {file = "pyqt6_qt6-6.9.1-py3-none-win_amd64.whl", hash = "sha256:f9e54c424bc921ecb76792a75d123e4ecfc26b00b0c57dae526f41f1d57951d3"}, + {file = "pyqt6_qt6-6.9.1-py3-none-win_arm64.whl", hash = "sha256:432caaedf5570bc8a9b7c75bc6af6a26bf88589536472eca73417ac019f59d41"}, ] [[package]] name = "pyqt6-sip" -version = "13.10.0" +version = "13.10.2" description = "The sip module support for PyQt6" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "PyQt6_sip-13.10.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e7b1258963717cfae1d30e262bb784db808072a8a674d98f57c2076caaa50499"}, - {file = "PyQt6_sip-13.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d27a3fed2a461f179d3cde6a74530fbad629ccaa66ed739b9544fda1932887af"}, - {file = "PyQt6_sip-13.10.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0422781c77b85eefd7a26f104c5998ede178a16b0fd35212664250215b6e5e4c"}, - {file = "PyQt6_sip-13.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:f64183dde2af36515dab515f4301a5a8d9b3658b231769fa48fe6287dc52f375"}, - {file = "PyQt6_sip-13.10.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e78fb8036b18f6258a1af0956c5a3cec1dd3d8dd5196ecd89a31b529bf40e82"}, - {file = "PyQt6_sip-13.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e19d5887fa3003a635419644dfed3158cb15eb566fc27b1ed56913a5767a71dc"}, - {file = "PyQt6_sip-13.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:079bb946edc3960f08d92b3a8eebff55d3abb51bc2a0583b6683dfd9f77a616a"}, - {file = "PyQt6_sip-13.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:90974f5dbba1f5d1d2ca9b1cfdfd5258e5e3cfacead03f0df674d54c69973ea7"}, - {file = "PyQt6_sip-13.10.0-cp311-cp311-win_arm64.whl", hash = "sha256:bbefd5539eeda4dec37e8b6dfc362ba240ec31279060336bcceaff572807dac8"}, - {file = "PyQt6_sip-13.10.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:48791db2914fc39c3218519a02d2a5fd3fcd354a1be3141a57bf2880701486f2"}, - {file = "PyQt6_sip-13.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:466d6b4791973c9fcbdc2e0087ed194b9ea802a8c3948867a849498f0841c70c"}, - {file = "PyQt6_sip-13.10.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ae15358941f127cd3d1ab09c1ebd45c4dabb0b2e91587b9eebde0279d0039c54"}, - {file = "PyQt6_sip-13.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad573184fa8b00041944e5a17d150ab0d08db2d2189e39c9373574ebab3f2e58"}, - {file = "PyQt6_sip-13.10.0-cp312-cp312-win_arm64.whl", hash = "sha256:2d579d810d0047d40bde9c6aef281d6ed218db93c9496ebc9e55b9e6f27a229d"}, - {file = "PyQt6_sip-13.10.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7b6e250c2e7c14702a623f2cc1479d7fb8db2b6eee9697cac10d06fe79c281bb"}, - {file = "PyQt6_sip-13.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fcb30756568f8cd59290f9ef2ae5ee3e72ff9cdd61a6f80c9e3d3b95ae676be"}, - {file = "PyQt6_sip-13.10.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:757ac52c92b2ef0b56ecc7cd763b55a62d3c14271d7ea8d03315af85a70090ff"}, - {file = "PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:571900c44a3e38738d696234d94fe2043972b9de0633505451c99e2922cb6a34"}, - {file = "PyQt6_sip-13.10.0-cp313-cp313-win_arm64.whl", hash = "sha256:39cba2cc71cf80a99b4dc8147b43508d4716e128f9fb99f5eb5860a37f082282"}, - {file = "PyQt6_sip-13.10.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f026a1278f9c2a745542d4a05350f2392d4cf339275fb8efccb47b0f213d120"}, - {file = "PyQt6_sip-13.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:548c70bc40d993be0eb011e1bbc41ba7c95f6af375613b58217f39ad8d703345"}, - {file = "PyQt6_sip-13.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21417ffd2c489afef114cb09683bbc0fb24d78df848a21fc0d09e70ecbb0a4a4"}, - {file = "PyQt6_sip-13.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:6e1b1f7a29290afc83bcd9970e0cffa2d0da87d81796b6eab7b6f583e4f49652"}, - {file = "pyqt6_sip-13.10.0.tar.gz", hash = "sha256:d6daa95a0bd315d9ec523b549e0ce97455f61ded65d5eafecd83ed2aa4ae5350"}, + {file = "pyqt6_sip-13.10.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8132ec1cbbecc69d23dcff23916ec07218f1a9bbbc243bf6f1df967117ce303e"}, + {file = "pyqt6_sip-13.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f77e89d93747dda71b60c3490b00d754451729fbcbcec840e42084bf061655"}, + {file = "pyqt6_sip-13.10.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:4ffa71ddff6ef031d52cd4f88b8bba08b3516313c023c7e5825cf4a0ba598712"}, + {file = "pyqt6_sip-13.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:e907394795e61f1174134465c889177f584336a98d7a10beade2437bf5942244"}, + {file = "pyqt6_sip-13.10.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1a6c2f168773af9e6c7ef5e52907f16297d4efd346e4c958eda54ea9135be18e"}, + {file = "pyqt6_sip-13.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1d3cc9015a1bd8c8d3e86a009591e897d4d46b0c514aede7d2970a2208749cd"}, + {file = "pyqt6_sip-13.10.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ddd578a8d975bfb5fef83751829bf09a97a1355fa1de098e4fb4d1b74ee872fc"}, + {file = "pyqt6_sip-13.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:061d4a2eb60a603d8be7db6c7f27eb29d9cea97a09aa4533edc1662091ce4f03"}, + {file = "pyqt6_sip-13.10.2-cp311-cp311-win_arm64.whl", hash = "sha256:45ac06f0380b7aa4fcffd89f9e8c00d1b575dc700c603446a9774fda2dcfc0de"}, + {file = "pyqt6_sip-13.10.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:83e6a56d3e715f748557460600ec342cbd77af89ec89c4f2a68b185fa14ea46c"}, + {file = "pyqt6_sip-13.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ccf197f8fa410e076936bee28ad9abadb450931d5be5625446fd20e0d8b27a6"}, + {file = "pyqt6_sip-13.10.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:37af463dcce39285e686d49523d376994d8a2508b9acccb7616c4b117c9c4ed7"}, + {file = "pyqt6_sip-13.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:c7b34a495b92790c70eae690d9e816b53d3b625b45eeed6ae2c0fe24075a237e"}, + {file = "pyqt6_sip-13.10.2-cp312-cp312-win_arm64.whl", hash = "sha256:c80cc059d772c632f5319632f183e7578cd0976b9498682833035b18a3483e92"}, + {file = "pyqt6_sip-13.10.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8b5d06a0eac36038fa8734657d99b5fe92263ae7a0cd0a67be6acfe220a063e1"}, + {file = "pyqt6_sip-13.10.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad376a6078da37b049fdf9d6637d71b52727e65c4496a80b753ddc8d27526aca"}, + {file = "pyqt6_sip-13.10.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3dde8024d055f496eba7d44061c5a1ba4eb72fc95e5a9d7a0dbc908317e0888b"}, + {file = "pyqt6_sip-13.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:0b097eb58b4df936c4a2a88a2f367c8bb5c20ff049a45a7917ad75d698e3b277"}, + {file = "pyqt6_sip-13.10.2-cp313-cp313-win_arm64.whl", hash = "sha256:cc6a1dfdf324efaac6e7b890a608385205e652845c62130de919fd73a6326244"}, + {file = "pyqt6_sip-13.10.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38b5823dca93377f8a4efac3cbfaa1d20229aa5b640c31cf6ebbe5c586333808"}, + {file = "pyqt6_sip-13.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5506b9a795098df3b023cc7d0a37f93d3224a9c040c43804d4bc06e0b2b742b0"}, + {file = "pyqt6_sip-13.10.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e455a181d45a28ee8d18d42243d4f470d269e6ccdee60f2546e6e71218e05bb4"}, + {file = "pyqt6_sip-13.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:9c67ed66e21b11e04ffabe0d93bc21df22e0a5d7e2e10ebc8c1d77d2f5042991"}, + {file = "pyqt6_sip-13.10.2.tar.gz", hash = "sha256:464ad156bf526500ce6bd05cac7a82280af6309974d816739b4a9a627156fafe"}, ] [[package]] @@ -4907,7 +4907,7 @@ files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] -markers = {main = "python_version <= \"3.11\"", dev = "python_version < \"3.10\""} +markers = {main = "python_version <= \"3.11\"", dev = "python_version == \"3.9\""} [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] @@ -4920,4 +4920,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "5132af16df848e4421d68022688c542af10a47bc6ab04005d78f521c960a2b95" +content-hash = "9f2719e25019b807dfbdc3eca1d3fc1d0fd4702f1ed88357ca524a795d092f7c" diff --git a/pyproject.toml b/pyproject.toml index dfe76f18..aafb8247 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,9 +33,9 @@ priority = "primary" python = ">=3.9,<3.13" sounddevice = "^0.4.5" humanize = "^4.4.0" -PyQt6 = "6.8.1" -PyQt6-Qt6 = "6.8.2" -PyQt6-sip = "13.10.0" +PyQt6 = "6.9.1" +PyQt6-Qt6 = "6.9.1" +PyQt6-sip = "13.10.2" openai = "^1.14.2" keyring = "^25.0.0" platformdirs = "^4.2.0"