Files
voculinux/src/vocalinux/resources
Jatin K MalikandGitHub 860a9f9ae6 fix: Bundle resources in package to fix missing system tray icons (fixes #349) (#354)
* fix: bundle resources in package to fix missing icons in system tray (fixes #349)

The resources directory (icons and sounds) was not included in pip-installed
packages because it lived outside the src/ package directory. This caused
the resource_manager to find an empty icon directory at runtime, resulting in
the ellipsis (three dots) icon in the GNOME system tray.

Changes:
- Copy resources into src/vocalinux/resources/ so setuptools bundles them
- Add 'vocalinux.resources/**/*' to package-data in pyproject.toml
- Add MANIFEST.in for sdist builds
- Update resource_manager to check package-bundled resources first
  (module_dir.parent / 'resources') before checking external paths
- Add install_resources_to_venv() to install.sh for curl-based installs,
  copying resources to /share/vocalinux/resources

This fixes both pip installs (resources bundled in the wheel) and curl-based
installs (resources copied to venv share directory).

* fix: ensure bundled resources are included in sdist and pip installs

- Add 'vocalinux.resources' to setuptools packages list so the
  subpackage (and its __init__.py) is recognized by setuptools
- Add __init__.py to src/vocalinux/resources/ to make it a proper
  Python subpackage for reliable discovery
- Add 'recursive-include src/vocalinux/resources *' to MANIFEST.in
  so sdist archives include the bundled icons and sounds
2026-03-27 11:07:19 -07:00
..