Skip to content

Conversation

@vikdevelop
Copy link
Owner

This PR introduces a major refactor of Save Desktop:

🔑 Main changes

  • Build system migration

    • Replaced the old custom installation logic with Meson.
    • Simplified project structure and aligned with GNOME/Flatpak standards.
  • Project structure reorganization

    • The src folder is divided into gui and core subdirectories.
    • Centralized icons, .desktop file, schemas, and appdata under data/.
    • Replaced custom JSON translations with gettext .po files under po/.
    • Added Meson-based build definitions throughout.
  • Codebase cleanup

    • Split large modules into smaller, maintainable components.
    • Improved readability and maintainability.
    • Minor increase in total LOC, but with clearer separation of concerns.
  • UI/UX improvements

    • Minor polishing of the GTK4/libadwaita interface.
    • Improved consistency across dialogs and actions.

⚠️ Notes

  • Flatpak and native environments: fully functional.
  • Snap package: currently limited – GUI works, but saving/import is disabled due to Python subprocess restrictions. Legacy build will remain available until Snap support is resolved.

✅ Why this matters

This merge is the foundation for:

  • Easier future development and contributions.
  • Cleaner architecture aligned with GNOME project standards.

@vikdevelop vikdevelop merged commit 2e780de into main Sep 14, 2025
1 check passed
@vikdevelop vikdevelop deleted the meson branch September 14, 2025 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants