plac

Roon remote in GTK4

Commits at 0aeafce08f3ee9bb150cbd8ef62bc6616f9c906b

  1. 0aeafce0 Add CHANGELOG Shota FUJI authored at Shota FUJI comitted at
  2. 0b13d726 v1.1.0 Shota FUJI authored at Shota FUJI comitted at
  3. 979547df Add BackSpace keyboard shortcut to go-back browse page Shota FUJI authored at Shota FUJI comitted at
  4. ba96062d Focus browse items on load Because of Plac disables controls to prevent race-condition during API calls, focus jumps back to unnatural position after every load. This opt-in feature brings smoother keyboard experience. What follows after selecting a category is select an item or browse items on list, therefore moving focus to the list is the most suited in this case. Shota FUJI authored at Shota FUJI comitted at
  5. de662386 Do not output warning log for missing artwork image It's an expected status code. Shota FUJI authored at Shota FUJI comitted at
  6. fc35c9b1 Add search page Shota FUJI authored at Shota FUJI comitted at
  7. 1a6e7d04 Output debug log by default for "zig build run" 99.9% of the time I use "zig build run" need debug logs. Shota FUJI authored at Shota FUJI comitted at
  8. d5bbef62 Update flake input (nixpkgs) Changes to ".nix" files: * Rename "nixfmt-rfc-style" to "nixfmt", as it has graduated to non-RFC official tool. * Remove "zig.hook", as it has been integrated to the "pkgs.zig". Shota FUJI authored at Shota FUJI comitted at
  9. c3341f48 Fix app crash on WebSocket disconnection Shota FUJI authored at Shota FUJI comitted at
  10. cffc0847 Set mnemonic to static elements Not great keyboard experience, but I guess this is the ideal GTK way of doing it? Shota FUJI authored at Shota FUJI comitted at
  11. e88c3248 Focus next widget on pressing Tab at browse list The default behavior is focus a next list item, or next widget if the currently focused item is the last item. As user can focus sibling list item using an arrow key, Tab should be reserved for focusing playback toolbar. If the list contains many items, it would be tedious to reach playback toolbar by only using keyboard. Shota FUJI authored at Shota FUJI comitted at
  12. 6ffbe559 Update nixpkgs Shota FUJI authored at Shota FUJI comitted at
  13. e239e707 Update Zig toolchain to v0.15 Shota FUJI authored at Shota FUJI comitted at
  14. f7e177db v1.0.0 Shota FUJI authored at Shota FUJI comitted at
  15. f964dda1 Update screenshot Shota FUJI authored at Shota FUJI comitted at
  16. 303b0aa6 Add libxml2 to build time dependencies It's used by "glib-compile-resouces" for stripping spaces in XML. That command produces a warning to stderr if the "xmllint" command is not available (for example, on NixOS.) Shota FUJI authored at Shota FUJI comitted at
  17. d24ded32 Do not disable category list during loading Even an instant, if the list goes "sensitive = false", it loses focus thus user have to manually re-focus to the list. This change enables users to rapidly send API requests, but I believe that's not an issue as requests are identified by "Request-Id" header. Shota FUJI authored at Shota FUJI comitted at
  18. 692a4071 Fix pressing Tab key on category list changes category This is unintuitive and inaccessible, as it was virtually impossible to "select a category then select an item" only via keyboard. <https://codeberg.org/pocka/plac-for-gtk4/issues/23> Shota FUJI authored at Shota FUJI comitted at
  19. 7e2ca927 Fix loading spinner is shown even when no artwork image is available Upon opening Plac when there is no playback queue, artwork section shows loading spinner even though nothing to show there. That spin animation consumes CPU resource. It also has been visually annoying. <https://codeberg.org/pocka/plac-for-gtk4/issues/22> Shota FUJI authored at Shota FUJI comitted at
  20. 2772a246 Home Manager module Convenience for Nix users. Shota FUJI authored at Shota FUJI comitted at
  21. 3378919d Allow setting fixed discovery UDP port number For firewalled environment. https://codeberg.org/pocka/plac-for-gtk4/issues/21 Shota FUJI authored at Shota FUJI comitted at
  22. 8ef35b20 Use treefmt for formatting dprint-plugin-exec doesn't work inside non-FHS environment. I'm not a fan of treefmt's overall design: file paths rather than stdin/stdout, noisy CLI outputs, over-complicated mechanism, etc. Shota FUJI authored at Shota FUJI comitted at
  23. 139b96a3 Do not use flake-utils Dependency just for just several lines is ridiculous. Shota FUJI authored at Shota FUJI comitted at
  24. 03aef5b8 Use unstable nixpkgs `nix flake update` I'm not seeing benefits of using stable channel. When using this flake from other flake, 99.9% of the time the caller sets `nixpkgs.follows` so using stable is rather problematic. Shota FUJI authored at Shota FUJI comitted at
  25. 0dbeec9d nix: Remove unused package from args Shota FUJI authored at Shota FUJI comitted at
  26. 7dc7622b v0.2.0 Shota FUJI authored at Shota FUJI comitted at
  27. e16bdad7 Fix error banner does not go away on successful reconnection Shota FUJI authored at Shota FUJI comitted at
  28. 94fb3354 Handle connection close Shota FUJI authored at Shota FUJI comitted at
  29. 36a122b8 Simplify connection process This patch refactors and simplifies connection process, which has been messy as it was designed for C API. This refactor also removed the unnecessary short-lived WebSocket connection on startup. That unorganized `try_listen` / `start` methods have been pain point for me. It was unclear how the class calls methods one by another, by looking at class. Elimination of startup short-lived WebSocket connection reduces startup time. It was not a bothering one, but there is no technical reason to close the established connection so this is good. Shota FUJI authored at Shota FUJI comitted at
  30. 413b89ae v0.1.0 Shota FUJI authored at Shota FUJI comitted at