Files
lintunes/setup.py
T
travandClaude Opus 5.5 ba795e3c69 v0.32.0: folder tree in Rabbit Sync Settings, quieter art pass, tink, VLC-style Preferences
- Rabbit Sync Settings shows the sidebar's folder tree. A folder has its own
  tristate checkbox; a fully ticked folder is stored as device_sync.folder_ids
  and follows the folder, so playlists added to it later sync too.
- The album-art pass compares covers against the sizes the planner's device
  scan already read (plan.art_sizes) instead of an MTP stat per album, caches
  "no art" as a .none marker, and only unlinks covers that are really there.
  The summary reports covers actually updated rather than every cover.
- A quiet tink when a Rabbit sync, export or URL import finishes, with an
  on/off switch (sound_effects, on by default).
- Preferences is now General / Appearance / Integrations, a list on the left
  and the page on the right, opened big enough for the tallest page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 00:45:42 -07:00

42 lines
1.3 KiB
Python

import re
from pathlib import Path
from setuptools import setup, find_packages
# Single source of truth for the version is lintunes/__init__.py; read it
# textually so setup.py doesn't import the package (and its Qt deps).
_init = (Path(__file__).parent / "lintunes" / "__init__.py").read_text()
_version = re.search(r'^__version__ = "([^"]+)"', _init, re.MULTILINE)[1]
setup(
name="lintunes",
version=_version,
packages=find_packages(),
# The web-mix templates (player.js/css, the player sprite GIF and
# the placeholder image) must ride along in an installed copy.
# The andTunes APK LinTunes installs, and the default button artwork
# sync ships to the device.
package_data={
"lintunes": ["sounds/*.wav"],
"lintunes.export": ["templates/*"],
"lintunes.android": ["andTunes.apk", "andTunes.json"],
"lintunes.andtunes": ["buttons/*.png"],
},
install_requires=[
"PyQt6>=6.8.0", # QAudioBufferOutput (visualizer) needs Qt 6.8+
"mutagen>=1.46",
"numpy>=1.24",
"requests>=2.28",
"pychromecast>=14.0.10",
],
data_files=[
("share/applications", ["packaging/lintunes.desktop"]),
],
entry_points={
"console_scripts": [
"lintunes=lintunes.main:main",
],
},
python_requires=">=3.11",
)