Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Ricardo-Simoes/TauonMusicBox
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: Taiko2k/Tauon
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.

Commits on Nov 26, 2024

  1. Translated using Weblate (Russian) (Taiko2k#1317)

    Currently translated at 63.8% (760 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/ru/
    
    Co-authored-by: Andrei Stepanov <adem4ik@gmail.com>
    weblate and adem4ik authored Nov 26, 2024

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    2c93cce View commit details

Commits on Nov 27, 2024

  1. Translated using Weblate (Spanish) (Taiko2k#1319)

    Currently translated at 61.3% (731 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/es/
    
    Co-authored-by: Patricio Carrau <duckycb@proton.me>
    weblate and DuckyCB authored Nov 27, 2024
    Copy the full SHA
    85492a7 View commit details

Commits on Nov 29, 2024

  1. PlayerCtl refactor, add TauonQueueItem class and start using TauonPla…

    …ylist too (Taiko2k#1311)
    
    * main: Fix gensokyoradio unresolved URL
    
    * main: Add TauonQueueItem class
    
    * main: Rename QUE to track_queue
    
    * main: Rename sg() to get_track_in_playlist() and type it
    
    * main: Remove unused args from PlayerCtl
    
    * main: Typing changes and small refactors, finish renaming g() to get_track(), Pctl console.print() to logging, fix requests timeout
    
    * main: Return install_directory to PlayerCtl, that one was actually needed
    
    * main: PlayerCtl changes - fix referring to itself as an object name instead of self, use new classes for Playlists/Queues, type fixes
    
    * main: Refactor to new classes, catch lock exceptions better, refactor hide_title as bool
    
    * main: Simplify two opens
    
    * main: Spaces to tabs til 21KLOC
    
    * main: Final 20K stretch of spaces to tabs
    
    * main: Typo fixes and fix up remaining mixed tab+space indents
    
    * main: Nicely catch all unlock failures
    
    * rename tauon.py
    
    * fix pyproject for main rename
    
    * main: Fix indent level in new except
    
    * main, webserve: Nicer exceptions
    
    * main: Use latest available pickling protocol - v5 over v4 on all currently supported versions
    
    * main: Add missing trailing commas
    
    * main: Remove unnecessary trailing commas
    
    * main: Remove extraneous parentheses
    
    * main: Add a bunch of types
    
    * main: Type is_level_zero
    
    * main: Fix pickling  TauonPlaylist and TauonQueueItem
    
    * main: Fix up TauonPlaylist being accessed as an array
    
    * main, db_migrate: Fully type migrations
    
    * Refactor missed playlists/queues and add a bit more typing
    
    * main: Fix f-strings to restore Python <3.12 support
    
    * dbus: Specify GTK version to import
    
    * dbus: Force 3.0 GTK for the indicator
    
    * t_main, main, dbus: Bump GTK and GDK down to 3.0 because of Taiko2k#1316
    
    * tidal: Nicer exception handling
    
    * win-build.sh: Add deprecation comment
    
    * pyproject.toml: Add "assets/svg/*" explicitly as at least one person on Python 3.11 had an issue without it
    
    * main: Fix unpickling the new classes
    
    * main, extra, config: Fix fixed tryint() and fix config not being able to parse negative ints
    
    * Phazor: Set libdir to lib64 instead of lib which is 32-bit dir on some distros
    
    * Attempt to implement a migration
    
    * main: Convert all console.print()s to logging
    
    * main: Fix up v69 migration and some lingering refactors
    
    * webserve: Clean up exceptions
    
    * Main: Migration fixup
    
    * Type up translation _() function
    
    * Main: Typing and docstrings
    
    * Main: A bit of typing and cleanup
    
    * Delete seemingl unused parameter db_inc
    
    * Main: Add todo and one type
    
    * Main: Fix playlist duping
    
    * Config: Fix passing None to tryint()
    
    * Main: A bit more typing
    
    * run.sh/reqs: Add devel stubs for Gtk3 and Gdk3
    
    * Dedent code, simplify conditions, remove unused imports, add typing, use min() and max() instead of if, sort things, linter changes
    
    * extra/main/spot: Verify subprocess return code
    
    * Extra: Remove unused import
    
    * Main: Add a missed min max
    
    * pyproject.toml: Add avoid-escaped-quote linter rule
    
    * Tagscan: Add typing
    
    * Fix hide_title still being used as int in some places
    
    * Add some more typing and fix pl_gen playlist name after refactor
    
    * A bit more typing
    
    * Revert db_inc deletion
    
    * Refactor a missed multiplaylist object
    
    * extra: Fix up color types
    
    * Main: More typing
    
    * __main__: Crash if we fail to create window or renderer, exit code 1 on error
    
    * Main: More typing
    
    ---------
    
    Co-authored-by: Taiko2k <Taiko2k@users.noreply.github.com>
    C0rn3j and Taiko2k authored Nov 29, 2024
    Copy the full SHA
    f769b30 View commit details

Commits on Dec 2, 2024

  1. fix error on None pic

    Taiko2k committed Dec 2, 2024
    Copy the full SHA
    5a839f9 View commit details
  2. update phazhor build script

    Taiko2k committed Dec 2, 2024
    Copy the full SHA
    f4b22eb View commit details
  3. print locale dir

    Taiko2k committed Dec 2, 2024
    Copy the full SHA
    58c2a75 View commit details
  4. Fix song skipping in repeat mode, fix localization issues, typing and…

    … logging fixes (Taiko2k#1321)
    
    * Main: Type up all bare index function vars
    
    * Phazor: Switch all prints to logging module
    
    * Phazor: Fix bugged out extension print when filename had dots in it
    
    * Phazor: Do not advance song in this if block if we are using repeat, fixes Taiko2k#1320
    
    * Phazor: Format code
    
    * Phazor: Fix f-string compat
    
    * Phazor: Fix path exists detection
    
    * Phazor: Fix get_phazor_path() returning str instead of Path
    
    * Phazor: calc_rg can have None passed for the track
    
    * Mark tauon as being Typed
    
    * Fix compiling translations and check for locale folder existence
    
    * print locale dir
    
    ---------
    
    Co-authored-by: Taiko2k <Taiko2k@users.noreply.github.com>
    C0rn3j and Taiko2k authored Dec 2, 2024
    Copy the full SHA
    1e177f4 View commit details
  5. print sdl window error

    Taiko2k committed Dec 2, 2024
    Copy the full SHA
    c161087 View commit details
  6. Copy the full SHA
    a52eaaf View commit details
  7. Copy the full SHA
    13b3796 View commit details

Commits on Dec 3, 2024

  1. Copy the full SHA
    3399458 View commit details
  2. tweak logging format

    Taiko2k committed Dec 3, 2024
    Copy the full SHA
    04750af View commit details
  3. Copy the full SHA
    cea5f08 View commit details
  4. fix more lock warnings

    Taiko2k committed Dec 3, 2024
    Copy the full SHA
    1d01c5f View commit details
  5. Copy the full SHA
    a513a00 View commit details
  6. Changelog improvements and changes for 7.9.0 (Taiko2k#1328)

    * Fix up changelog to be more standard, use markdown, bold the action, add 7.9.0 changes
    
    * Rename CHANGELOG to CHANGELOG.md
    C0rn3j authored Dec 3, 2024
    Copy the full SHA
    fe487c8 View commit details
  7. Copy the full SHA
    79f5d0b View commit details
  8. use _ as builtin

    Taiko2k committed Dec 3, 2024
    Copy the full SHA
    8dd8b13 View commit details

Commits on Dec 4, 2024

  1. Typing additions, tear out last remaining gui.console.prints, fix whi…

    …tespace (Taiko2k#1329)
    
    * Typing additions, tear out last remaining gui.console.prints, fix whitespace
    
    * Typing, variable typo fix, convert more things to pathlib, fix Taiko2k#576, fix opening encode dir without transcoding first
    
    * Add fix to changelog
    C0rn3j authored Dec 4, 2024
    Copy the full SHA
    d154656 View commit details

Commits on Dec 5, 2024

  1. Cleanup and stuff (Taiko2k#1330)

    * compile-phazor.sh: Removed.
    
    It's not gonna be needed on next releases, process is being merged
    through pyproject.toml.
    
    * compile-phazor-pipewire.sh: Removed.
    
    It's not gonna be needed on next releases, process is being merged
    through pyproject.toml.
    
    * hard_fix: Added (Experimental for now).
    
    The main idea, might adjust it accordingly later.
    
    * win-build.sh: Removed.
    
    Will be moved to run.sh
    
    * run.sh: Squashed.
    
    This is all in one script, used to be several, now just choose each
    one that's required for the scenario.
    
    Signed-off-by: Pouria Rezaei <Pouria.rz@outlook.com>
    
    ---------
    
    Signed-off-by: Pouria Rezaei <Pouria.rz@outlook.com>
    RSKYS authored Dec 5, 2024
    Copy the full SHA
    3617679 View commit details

Commits on Dec 7, 2024

  1. Fix add to queue crash and run.sh (Taiko2k#1335)

    * Main: Fix fqo being treated as a list instead of TauonQueueItem
    
    * Main: Add more typing, add a todo note in extra
    
    * run.sh: Fix running, fix building, convert indents back to tabs, use select
    
    * Fix up toast_queue_object
    
    * Fix treating item queue as a list
    
    * Hopefully fix the rest of queue issues
    
    * Fix up more queue stuff
    C0rn3j authored Dec 7, 2024
    Copy the full SHA
    aeb1b31 View commit details
  2. Copy the full SHA
    b187fe5 View commit details
  3. Translations update from Hosted Weblate (Taiko2k#1323)

    * Translated using Weblate (French)
    
    Currently translated at 100.0% (1191 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/fr/
    
    * Translated using Weblate (French)
    
    Currently translated at 100.0% (1191 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/fr/
    
    * Translated using Weblate (French)
    
    Currently translated at 100.0% (1191 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/fr/
    
    * Translated using Weblate (French)
    
    Currently translated at 100.0% (1191 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/fr/
    
    * Translated using Weblate (French)
    
    Currently translated at 100.0% (1191 of 1191 strings)
    
    Translation: Tauon Music Box/Tauon Music Box
    Translate-URL: https://hosted.weblate.org/projects/tauon-music-box/tauon-music-box/fr/
    
    ---------
    
    Co-authored-by: Lorsoen <fashim99@gmail.com>
    weblate and Lorsoen authored Dec 7, 2024
    Copy the full SHA
    11f6c15 View commit details

Commits on Dec 8, 2024

  1. Fix incorrectly encoded XSPF tags (Taiko2k#1339)

    * Fix incorrectly encoded XSPF tags (Taiko2k#1331)
    
    * Remove unnecessary assignments to variables
    
    ---------
    
    Co-authored-by: alannowak <29608963+iamalexei@users.noreply.github.com>
    iamalexei and iamalexei authored Dec 8, 2024
    Copy the full SHA
    e5e080b View commit details
  2. Add more typing, fix .warn deprecation, nicer logging (Taiko2k#1337)

    * Add more typing, fix .warn deprecation, nicer logging
    
    * A bit more typing
    
    * Delete unused and duplicated key_p()
    C0rn3j authored Dec 8, 2024
    Copy the full SHA
    91577e3 View commit details

Commits on Dec 12, 2024

  1. fix last fm

    Taiko2k committed Dec 12, 2024
    Copy the full SHA
    a346b29 View commit details
  2. Copy the full SHA
    c1ce3ad View commit details

Commits on Dec 13, 2024

  1. Fix remaining lock errors, fix remaining infinite requests timeouts, …

    …remove GuitarChords (Taiko2k#1341)
    
    * Explicitly check ALL locks before releasing them
    
    * Convert copyright and version string to logging to appear in the integrated console
    
    * Fix all remaining infinite timeout requests()
    
    * Simplify endswith() & startswith()
    
    * Replace http for https where it makes sense
    
    * run.sh: Catch when python is not installed
    
    * tekore/chrome: Fix up typing
    
    * spot: Make prep_cred() return RefreshingCredentials instead of setting it internally
    
    * spot: Type it up a bit more
    
    * spot: Fix LSP reported issues in control()
    
    * spot: Fix get_playlist_list() typing
    
    * Spot: Fix up play_target() typing
    
    * Rename tm to thread_manager and define it within the Tauon class
    
    * Update changelog
    
    * Rename gc to guitar_chords
    
    * GuitarChords: Type up, start passing user_dir, convert to pathlib, remove redundant check
    
    * GuitarChords: A bit more typing
    
    * Remove duplicated search_guitarparty_showtest(), remove GuitarChord functionality and stash it into a side module
    
    * Note removed guitar chords feature in changelog
    C0rn3j authored Dec 13, 2024
    Copy the full SHA
    6bd3c6a View commit details

Commits on Dec 16, 2024

  1. Copy the full SHA
    7e5c683 View commit details
  2. cleanup changelog

    Taiko2k committed Dec 16, 2024
    Copy the full SHA
    c168e13 View commit details
  3. Chromecast fixups, run.sh dirty venv mode, typing, enable warnings mo…

    …dule and fix closing file handles (Taiko2k#1345)
    
    * Chrome: Type up a bit more and remove unused target_playlist and target_id
    
    * Main: Type up a bit more
    
    * Main: Move chrome_menu to Tauon class proper and type it
    
    * Chrome: Rename IP to IPv4
    
    * Chrome: Fix up potential logic errors
    
    * Chrome: Fix stop_discovery() deprecation
    
    * Fix missed g() renames
    
    * _Main: Enable warnings
    
    * Use logging module for Python warnings
    
    * Themeload: Fix leaking file handlers
    
    * Main: Fix leaking file handlers when working with databases
    
    * run.sh: Add a way to run dirty venv
    
    * Main: Fix more broken file accesses and convert some working ones too
    
    * Changelog: Add note it may help memory leaks
    
    * Chrome: Fix seek() type and name the variable clearer
    
    * Update changelog
    C0rn3j authored Dec 16, 2024
    Copy the full SHA
    6c16ef7 View commit details

Commits on Dec 18, 2024

  1. Copy the full SHA
    d3529a6 View commit details
  2. Copy the full SHA
    162bb43 View commit details
  3. Copy the full SHA
    878be6f View commit details
  4. fix some file close warnings

    Taiko2k committed Dec 18, 2024
    Copy the full SHA
    4bb7729 View commit details

Commits on Dec 19, 2024

  1. Copy the full SHA
    be1b53a View commit details
  2. fix gtk warns

    Taiko2k committed Dec 19, 2024
    Copy the full SHA
    2d409c7 View commit details

Commits on Dec 20, 2024

  1. pyinstaller builds for macOS and Linux in the CI (Taiko2k#1348)

    * Build for macOS
    
    * Add sdl2
    
    * add sdl2_image
    
    * Add assets back
    
    * Try pysdl2-dll
    
    * Pack theme
    
    * Add templates
    
    * add librsvg
    
    * List all files in .app
    
    * Try build with --wheel
    
    * Attempt to bundle phazor
    
    * Try adding pysdl2-dll and Rsvg as hidden imports
    
    * Attempt to throw DYLD_LIBRARY_PATH back into spec
    
    * Try adding librsvg-2.2.dylib
    
    * Try fixing localization
    
    * rsvg hidden import try #2
    
    * Stop duping CustomLoggingFormatter
    
    * compile_translations.py: Throw a proper exception on error
    
    * Fix up command order
    
    * Install gettext
    
    * Use partial path for gettext
    
    * Move logging classes to a separate module
    
    * Cleanup and brew upgrade
    
    * Add locale dir
    
    * Fix brew commands
    
    * Which genius decided to litter the FS with this garbage
    
    * Remove extra space
    
    * cleanup glib and gettext
    
    * Attempt to bundle SDL2 prebuilt frameworks
    
    * Try importing hidden chromecast
    
    * try lower case pychromecast
    
    * Fix error message for setproctitle
    
    * Add support for PEP508 deps definitions
    
    * Remove duped dep
    
    * Add initial optdepends
    
    * Fix up deps
    
    * Move out import and add test exception
    
    * pyinstaller debug build
    
    * Try reverting deps changes
    
    * Kill optdepends in pyproject
    
    * Fix ext-modules
    
    * Fix optional
    
    * install pyinstaller in unified deps
    
    * Fix opus include
    
    * Init linux.spec
    
    * Add Linux CI
    
    * Swap macOS CI to unified reqs
    
    * Try fixing up hiddenimports
    
    * Linux CI: Add gobject-introspection
    
    * Linux CI: Add python3-gi-cairo
    
    * try adding libgirepository1.0-dev
    
    * Add libcairo2-dev
    
    * Linux CI: moar deps
    
    * Log error for SDL renderer errors too
    
    * Fix up CI
    
    * Editor is rendering pipes curved here...
    
    * Linux CI: Fix syntax
    
    * Jpeg XL dep
    
    * Try 24.10
    
    * Make requirements.txt be the cross-platform full one
    
    * yeet JXLPY to temp pass CI
    
    * Fix backslash
    
    * test if sdl framework still gets copied
    
    * Linux CI: Clone submodules too
    
    * Linux CI: Add devel packages for audio
    
    * Linux CI: Add libsamplerate0-dev
    
    * Linux CI: Fix backslash
    
    * Try copying the entire sdl2dll dir
    
    * Rename compile translations job
    
    * Try adding zeroconf to reqs
    
    * Fix pychromecast on pyinstaller
    
    * Fix pyproject.toml indents
    
    * Clean up requirements a bit
    
    * Stop always printing pychromecast exception, now just to debug
    
    * Move Chrome() creation back to try block
    
    * pysdl fix attempt
    
    * try to switch over to dev pyinstaller better
    
    * Fix up reqs
    
    * Use pysdl2-dll on all OSs
    
    * Fix up Linux spec file
    
    * Try bumping ffmpeg from v5 to v7
    
    * Ffmpeg v2 attempt numero duo
    
    * Attempt to add a Rsvg hook
    
    * Indent user files location
    
    * Add toggle console button to Misc
    
    * Log PATH when looking for ffmpeg
    
    * Add the second part necessary for Rsvg
    
    * Fix up DConsole self reference
    
    * Fix up optdeps
    
    * try hacking libjxl on Linux
    
    * Cleanup and document workarounds
    
    * Fix dpkg -i
    
    * Add libgif dep for jxl
    
    * Cleanup TODO notes
    
    * Try packaging ffmpeg better
    
    * Cleanup docs
    
    * Fix up action names
    C0rn3j authored Dec 20, 2024
    Copy the full SHA
    51854aa View commit details

Commits on Dec 21, 2024

  1. Fix up macOS and Windows builds (Taiko2k#1352)

    * Convert phazor to tabs, fix indents, add indents for ifdefs, add mingw ifdef
    
    * Fix typo
    
    * Fix opencc optdep
    
    * run.sh: Don't install _optional.txt, it's already included
    
    * myspac.txt: Add mingw-w64-x86_64-rust for pydantic source builds
    
    * Indent couple missed ifdefs
    
    * Try adding /mingw64/include/
    
    * Pillow is needed on all platforms
    
    * Move requirements for specific OSs and opts to extra as requirements.txt is now universal with all opts
    
    * macOS CI: Use develop pyinstaller as the fix is now in master
    
    * run.sh: Check python silently and in a function
    
    * run.sh: Fix up script path for Windows build and remove Rsvg typelib hardcoded import as it was fixed upstream
    
    * run.sh: Fix building Pillow on MINGW
    
    * Phazor: Add .pyd for Windows DLLs and cleanup pyproject.toml comments
    
    * Phazor: Fix dosctring
    
    * Fix more docstrings
    
    * Touch up error text
    
    * Use is_file()
    
    * phazor.c: Add missing space
    
    * phazor.c: Format code better
    
    * run.sh: Better note
    
    * pyproject.toml: Fix broken opus include on Windows
    
    * Init windows.spec
    
    * windows.spec: Fix phazor
    
    * windows.spec: Fix icons
    
    * windows.spec: Stop copying lib dir and add note about Defender
    
    * windows.spec: Make librespot optional in run.sh
    
    * windows.spec: Add --noconfirm to pyinstaller
    
    * windows.spec: Name TauonMusicBox
    
    * windows.spec: Set scriptname and nicer file copying
    
    * windows.spec: Yeet scriptname
    
    * windows.spec: Small touchup
    
    * main: add spaces to the correct place in the string
    
    * Add (optimistic) changelog entry to not have to fix it later again
    
    * phazor.c: Leave Python.h stuff only for MSVC
    
    * Revert ifdefing python.h and migrate to WIN64 and __MINGW64__ ifdefs
    
    * main: Do not attempt to load nonexistent file
    
    * Fix Path function name
    
    * test phazor EXPORTs
    
    * phazor: Mark functions explicitly exported for Windows
    
    * Fix up linebreaks
    
    * scan_devices is supposed to be exported
    
    * run.sh: Remove redundant comment
    
    * Note portable installation directory change in changelog
    
    * changelog: Remove newline that made the bulletpoints space more than wanted
    C0rn3j authored Dec 21, 2024
    Copy the full SHA
    1c1939c View commit details

Commits on Dec 22, 2024

  1. Update winget-releaser to latest (Taiko2k#1218)

    * Update winget-releaser to latest
    
    * Update winget.yml
    vedantmgoyal9 authored Dec 22, 2024
    Copy the full SHA
    ebb619d View commit details

Commits on Dec 24, 2024

  1. Add Windows CI and fix up Linux and macOS (Taiko2k#1354)

    * Add Windows CI
    
    * Try fixing Windows spec to work in CI too
    
    * Windows.spec: Prefer temp msys
    
    * Use pathlib
    
    * Install zip
    
    * docs + rename from linux to windows
    
    * pack assets, locale, theme, templates and sdl2dll
    
    * run.sh: Switch to using spec file for win_build
    
    * Fix up changelog
    
    * Fix up changelog some more
    
    * add missing comma
    
    * Fix up exception logging for imports
    
    * Use pathlib for pyinstaller
    
    * Fix debug message
    
    * Fix pychromecast
    
    * Try fixing a resource leak in Phazor
    
    * Migrate to lynxtray
    
    * Fix up deps and hiddenimports
    
    * lynxtray does not need to be in hiddenimports
    
    * Stop removing _internal from path on Windows pyinstaller builds
    
    * Sort array
    
    * Document picard being commented out better
    
    * Fix jxlpy on macOS
    
    * Also export libs on macOS
    
    * run.sh: Compile both phazor and phazor-pw when compiling phazor-pw
    
    * Try adding gir1.2-rsvg-2.0 for Linux
    
    * Try adding libayatana-appindicator3-dev
    
    * try installing SDL2 for Linux - should not be needed but see if it fixes the GTK warnings (doubt)
    
    * Try adding kde-config-gtk-style to get rid of GTK warnings
    
    * Linux: Try adding GTK 3.0 modules to get rid of warns
    
    * Fix commas
    
    * Comment out the GTK modules since they don't work anyway at the moment, from the spec file only
    
    * Try shipping Plasma GTK libs to get rid of warns
    
    * Fix up .so path
    
    * Crash if user attempts to load new DB on old Tauon (starting with 7.9.0 and onwards)
    
    * Add a helpful message for resolving the error
    C0rn3j authored Dec 24, 2024
    Copy the full SHA
    50a07bf View commit details
  2. fix running without build

    Taiko2k committed Dec 24, 2024
    Copy the full SHA
    693dd2b View commit details
  3. exit gracefully on sigint

    Taiko2k committed Dec 24, 2024
    Copy the full SHA
    c1e946c View commit details
  4. reduce event timeout

    Taiko2k committed Dec 24, 2024
    Copy the full SHA
    8be73f0 View commit details
  5. Copy the full SHA
    9b9730f View commit details

Commits on Dec 27, 2024

  1. Copy the full SHA
    c2420e2 View commit details

Commits on Jan 2, 2025

  1. CI, phazor and other misc improvements and bug fixes (Taiko2k#1361)

    * Don't repeatedly call pctl.playing_object() and verify that track is not None
    
    * Avoid defining tidal and spot_ctl both outside the Tauon class and inside, avoids us having to check for them being None
    
    * Tidy up code/use pathlib
    
    * Small typing and pathlib fixes
    
    * phazor.c: Convert "bool" to actual bool with stdbool.h
    
    * phazor.c: Remove unused variable
    
    * phazor: Convert more ints to bool
    
    * phazor: Remove accidentally commited debug
    
    * Require C17 or later and prep a future check for C23
    
    * Remove a bunch of linebreaks
    
    * remove old pyproject note
    
    * Mark a couple resource leaks to deal with later
    
    * Fix downloadS name and drop XDG music/downloads logs to debug
    
    * Migrate from zip to 7zip
    
    * Phazor notes
    
    * Stop hardcoding Python ver in spec files
    
    * Fix Windows 7z
    
    * Attempt to remove pointless nested directories in the final archive
    
    * Disable colored_traceback on Windows
    
    * Add source for TaskBarLib.idl
    
    * TBL.idl: Fix up file path
    
    * Fix capitalization
    
    * windows: Pack librespot.exe and TaskbarLib.tlb
    
    * SMTC: Add missing runtimeobject.lib dependency
    
    * Add TauonSMTC.dll to Windows CI
    
    * pack TauonSMTC.dll to lib dir
    
    * Add a logging TODO
    
    * Pack fonts on Windows
    
    * Add fonts download as comments to run.sh
    
    * Log fonts directory
    
    * Fix up double quotes and needless Path calls
    
    * Add python-magic to reqs, add typing to set_rating() and remove unused old_backend variable
    
    * Try forcing --platform=win_amd64
    
    * Define DA_Formats more concisely
    
    * Uh, are we using the wrong python this entire time
    
    * Shut up pip warning
    
    * This ain't da wae
    
    * Use Python-magic from PR
    
    * Avoid pyinstaller bug
    
    * Fix a couple resource leaks
    
    * tagscan: Add support for context managers and use them in main
    
    * Skip Python magic on Windows entirely for now
    
    * Revert last change, this part does work
    
    * Linting/typing
    
    * Bump copyright to 2025 and add some logging for SMTC
    
    * Fix crash on exit
    
    * Move GallClass and ThumbTracks init to Tauon class and fix leak in AlbumArt
    
    * Fix ThumbTracks memory leak
    
    * Remove leak TODOs as they were fixed
    
    * Type up auto_name_pl
    
    * Convert [install|user|config]_directory to Path
    
    * Juggle directory logging order
    
    * Yeet redundant Path call
    
    * Fix locale, as it is now packaged inside of Install_directory
    
    * myspac.txt: Add cmake
    
    * Windows CI: Try to use the msys package list in the repo instead of duping it
    
    * Fix for pwsh
    
    * attempt No 3 at pwsh
    
    * Fix msyspac.txt file name
    
    * Add ninja to msyspac.txt
    
    * Add base-devel to msyspac.txt
    
    * Add mingw-w64-x86_64-gobject-introspection to msyspac.txt
    
    * Attempt to install p7zip in CI too
    
    * Try removing base-devel
    
    * Rename jobs to use 7Z
    
    * Add missing space in error log
    
    * Type up some thigns in Tauon class
    
    * fix up pyproject.toml comment so I can sleep at night
    
    * Mutagen ID3 does not support context managers, also log exception properly
    
    * I suppose context manager does not belong here at all
    
    * phazor: Use while(true) not while(1)
    
    * Try fixing Windows close race condition
    
    * Revert last commit
    
    * phazor: Use pathlib
    
    * Phazor: More explicit logging
    
    * Try fixing cache delete fail
    
    * Make cache check Windows only
    
    * Fix up GuitarChords a fair bit
    
    * Modularize Prefs
    
    * Linux: Pack libcanberra-gtk-module.so
    
    * Pack libcanberra-gtk3-module
    
    * Fix Rsvg deprecation
    
    * [svg|asset|scaled_asset]_directory to Path
    
    * De-global LoadImageAsset, WhiteModImageAsset and asset_loader()
    
    * Mark python-magic as optional
    
    * Fix minimode crashing when song isn't playing
    
    * Comment out python-magic installs
    
    * Fix radio resource leak
    
    * Fix radio playback
    
    * Fix mini mode harder
    
    * Undo unnecessary overfixing
    
    * Remove libwayland*.so files from Linux CI builds and try fixing nested directories again
    
    * Fix archive path for CI
    
    * Fix Windows CI nesting too
    
    * Comment out unused nonexistent Jellyfin thumbnail path
    
    * Small typing additions and an error todo
    
    * StarStore typing
    
    * Fix imageasset __init__
    
    * Jellyfin: Fix getting albumart for singles
    
    * Fix crash trying to copy an empty playing_object() to clipboard
    
    * Note fixed jellyfin cover integration in changelog
    
    * Use user_directory from __main__ instead of duping it, and jump out of src in cloned installs
    
    * Remove the dir change changelog as old behavior was restored
    
    * Remove the necessity for asset_loader to be named and remove obvious params from the dirs
    
    * Remove the rest of named params from asset_loader()
    
    * I dont get how I missed these
    C0rn3j authored Jan 2, 2025
    Copy the full SHA
    60d2a75 View commit details

Commits on Jan 3, 2025

  1. Copy the full SHA
    9c3658a View commit details

Commits on Jan 6, 2025

  1. Fallback to Wayland if we fail to load in Xwayland (Taiko2k#1375)

    * Fallback if Xwayland was used but failed
    
    * Try fixing error catching
    
    * Fix up condition
    C0rn3j authored Jan 6, 2025
    Copy the full SHA
    35f5a36 View commit details
  2. Copy the full SHA
    1295755 View commit details
Showing with 56,624 additions and 51,206 deletions.
  1. +6 −2 .github/FUNDING.yml
  2. +70 −0 .github/ISSUE_TEMPLATE/bug_report.md
  3. +20 −0 .github/ISSUE_TEMPLATE/feature_request.md
  4. +36 −0 .github/release_body.md
  5. +507 −0 .github/workflows/build_and_release.yaml
  6. +1 −1 .github/workflows/compile_translations.yaml
  7. +40 −0 .github/workflows/ruff.yaml
  8. +2 −2 .github/workflows/winget.yml
  9. +34 −34 .gitignore
  10. +0 −2,895 CHANGELOG
  11. +2,924 −0 CHANGELOG.md
  12. +2 −0 MANIFEST.in
  13. +10 −9 README.md
  14. +0 −10 compile-phazor-pipewire.sh
  15. +0 −10 compile-phazor.sh
  16. +13 −40 compile_translations.py
  17. +136 −0 extra/TaskbarLib.idl
  18. +3 −2 extra/com.github.taiko2k.tauonmb.appdata.xml
  19. +8 −7 extra/com.github.taiko2k.tauonmb.sh
  20. +13 −8 extra/msyspac.txt
  21. +12 −0 extra/requirements_linux.txt
  22. +11 −0 extra/requirements_macos.txt
  23. +14 −0 extra/requirements_optional.txt
  24. +15 −0 extra/requirements_windows.txt
  25. +41 −0 extra/setup.iss
  26. +64 −0 linux.spec
  27. +75 −75 locale/cs/LC_MESSAGES/tauon.po
  28. +559 −694 locale/es/LC_MESSAGES/tauon.po
  29. +9 −14 locale/fi/LC_MESSAGES/tauon.po
  30. +668 −815 locale/fr_FR/LC_MESSAGES/tauon.po
  31. +53 −49 locale/id/LC_MESSAGES/tauon.po
  32. +506 −654 locale/it/LC_MESSAGES/tauon.po
  33. +48 −58 locale/ru/LC_MESSAGES/tauon.po
  34. +4,944 −0 locale/uk/LC_MESSAGES/tauon.po
  35. +99 −57 mac.spec
  36. +86 −38 pyproject.toml
  37. +22 −3 requirements.txt
  38. +2 −0 requirements_devel.txt
  39. +0 −12 requirements_optional.txt
  40. +0 −20 requirements_windows.txt
  41. +146 −30 run.sh
  42. +2,395 −2,378 src/phazor/phazor.c
  43. +2 −1 src/smtc/TauonSMTC/TauonSMTC.vcxproj
  44. +9 −9 src/smtc/TauonSMTC/dllmain.cpp
  45. +159 −159 src/tauon/__main__.py
  46. 0 src/tauon/py.typed
  47. +404 −0 src/tauon/t_modules/guitar_chords.py
  48. +49 −0 src/tauon/t_modules/logging.py
  49. +19 −15 src/tauon/t_modules/t_bootstrap.py
  50. +42 −19 src/tauon/t_modules/t_chrome.py
  51. +9 −6 src/tauon/t_modules/t_config.py
  52. +108 −42 src/tauon/t_modules/t_db_migrate.py
  53. +23 −22 src/tauon/t_modules/t_dbus.py
  54. +167 −130 src/tauon/t_modules/t_draw.py
  55. +105 −21 src/tauon/t_modules/t_extra.py
  56. +29 −20 src/tauon/t_modules/t_jellyfin.py
  57. +1 −1 src/tauon/t_modules/t_launch.py
  58. +26 −37 src/tauon/t_modules/t_lyrics.py
  59. +40,503 −42,073 src/tauon/t_modules/t_main.py
  60. +139 −117 src/tauon/t_modules/t_phazor.py
  61. +409 −0 src/tauon/t_modules/t_prefs.py
  62. +0 −3 src/tauon/t_modules/t_search.py
  63. +115 −102 src/tauon/t_modules/t_spot.py
  64. +7 −15 src/tauon/t_modules/t_stream.py
  65. +8 −6 src/tauon/t_modules/t_svgout.py
  66. +162 −110 src/tauon/t_modules/t_tagscan.py
  67. +250 −260 src/tauon/t_modules/t_themeload.py
  68. +18 −24 src/tauon/t_modules/t_tidal.py
  69. +5 −7 src/tauon/t_modules/t_topchart.py
  70. +44 −35 src/tauon/t_modules/t_webserve.py
  71. +3 −3 src/tauon/theme/Ash.ttheme
  72. +14 −0 src/tauon/theme/Charmed/Charmed.tdeco
  73. +105 −0 src/tauon/theme/Charmed/Charmed.ttheme
  74. +0 −52 win-build.sh
  75. +96 −0 windows.spec
8 changes: 6 additions & 2 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
# These are supported funding model platforms
github: Taiko2k

github: [Taiko2k] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: taiko2k # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: unconfirmed bug
assignees: ''

---

**Desktop (please complete the following information):**
- OS: [e.g. Arch Linux/Windows/macOS]
- OS version: [e.g. rolling/11/15.2]
- Tauon Version: [e.g. 7.9.0, see Menu->Settings->About]
- Installation method: [e.g. Flatpak/OS packager/portable binary/from source]

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots/Videos**
If applicable, add screenshots/videos to help explain your problem.

**Tauon log**

<details><summary>Logfiles</summary>

Python stack trace log example:

```python
Traceback (most recent call last):
File "/app/bin/tauon.py", line 359, in <module>
exec(main)
File "/app/bin/t_modules/t_main.py", line 4333, in <module>
auto_scale()
File "/app/bin/t_modules/t_main.py", line 4302, in auto_scale
prefs.scale_want = window_size[0] / logical_size[0]
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
ZeroDivisionError: division by zero
```

Tauon log example (or attach as file):
```log
17:52:16 [DEBUG] Starting new HTTPS connection (1): api.listenbrainz.org:443
17:52:16 [DEBUG] https://api.listenbrainz.org:443 "POST /1/submit-listens HTTP/1.1" 200 16
17:52:22 [ INFO ] Open - requested start was 0 (0)
17:52:22 [ INFO ] Extension: mp3
17:52:22 [ INFO ] After Dark -> After Dark
17:52:22 [ INFO ] --- length: 259.146
17:52:22 [ INFO ] --- position: 257.106
17:52:22 [ INFO ] --- We are 2.0400000000000205 from end
17:52:22 [ INFO ] Transition gapless
17:52:22 [ INFO ] Submit Scrobble Mr.Kitty - After Dark
17:52:22 [DEBUG] Starting new HTTPS connection (1): api.listenbrainz.org:443
17:52:22 [DEBUG] https://api.listenbrainz.org:443 "POST /1/submit-listens HTTP/1.1" 200 16
17:52:36 [ INFO ] Auto save playtime
```

</details>

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: proposal
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
36 changes: 36 additions & 0 deletions .github/release_body.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<div align=left>
<table>
<thead align=left>
<tr>
<th>OS</th>
<th>Download</th>
</tr>
</thead>
<tbody align=left>
<tr>
<td>Linux</td>
<td>
<a href="https://github.com/Taiko2k/Tauon/releases/download/RELEASE_TAG/TauonMusicBox-linux.zip"><img src="https://img.shields.io/badge/Portable-x64-f84e29.svg?logo=linux"> </a><br>
<!-- <a href="https://github.com/Taiko2k/Tauon/releases/download/RELEASE_TAG/Tauon-Flatpak-x64.deb"><img src="https://img.shields.io/badge/Flatpak-x64-FF9966.svg?logo=flatpak"> </a><br> -->
</td>
</tr>
<tr>
<td>Windows</td>
<td>
<!-- MS Logos were removed from Simpleicons so just ship the singular SVG here -->
<a href="https://github.com/Taiko2k/Tauon/releases/download/RELEASE_TAG/TauonMusicBox-windows.zip"><img src="https://img.shields.io/badge/Portable-x64-0078d7.svg?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgMGgxMS4zNzd2MTEuMzcySDBabTEyLjYyMyAwSDI0djExLjM3MkgxMi42MjNaTTAgMTIuNjIzaDExLjM3N1YyNEgwWm0xMi42MjMgMEgyNFYyNEgxMi42MjMiLz48L3N2Zz4="></a><br>
<a href="https://github.com/Taiko2k/Tauon/releases/download/RELEASE_TAG/TauonMusicBox-windows-installer.zip"><img src="https://img.shields.io/badge/Installer-x64-0078d7.svg?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgMGgxMS4zNzd2MTEuMzcySDBabTEyLjYyMyAwSDI0djExLjM3MkgxMi42MjNaTTAgMTIuNjIzaDExLjM3N1YyNEgwWm0xMi42MjMgMEgyNFYyNEgxMi42MjMiLz48L3N2Zz4="></a><br>
</td>
</tr>
<tr>
<td>macOS</td>
<td>
<a href="https://github.com/Taiko2k/Tauon/releases/download/RELEASE_TAG/TauonMusicBox-dmg.zip"><img src="https://img.shields.io/badge/DMG-arm64-ea005e.svg?logo=apple"></a><br>
<!-- <a href="https://github.com/Taiko2k/Tauon/releases/download/RELEASE_TAG/Tauon-MacOS-Installer.pkg"><img src="https://img.shields.io/badge/PKG-Universal-bc544b.svg?logo=apple" /></a></a> -->
</td>
</tr>
</tbody>
</table>
</div>

**List of all changes:** [Changelog](https://github.com/Taiko2k/Tauon/blob/master/CHANGELOG.md)
Loading