plac-for-apple-platform

Unofficial Roon client for Apple devices

Commits at f3aaca6792d4f2041cd4cde704b1b60805e10672

  1. f3aaca67 macos: Change zone picker to icon button + popover The previous label + listbox changes its width depends on available zone names. In addition to that, there is no enough space for the upcoming output control button. Shota FUJI authored at Shota FUJI comitted at
  2. 347297ee macos: Delete UI tests I don't use it, at least for now. Shota FUJI authored at Shota FUJI comitted at
  3. 4bb6f62a macos: s/plac/Plac/g Apple/Swift ecosystem use CamelCase for filenames. Shota FUJI authored at Shota FUJI comitted at
  4. 51147fe9 macos: Parse link format on list subtitle as well Shota FUJI authored at Shota FUJI comitted at
  5. 8b1c810d macos: Japanese translations Shota FUJI authored at Shota FUJI comitted at
  6. 39a5e90c macos: Fix cancelling extension registration not close connection Roon UI piles up "<extension name> (Enable)" rows everytime user cancels then reconnects. Shota FUJI authored at Shota FUJI comitted at
  7. 8bcf38cb macos: Parse "[[ID|Label]]" subtitles Shota FUJI authored at Shota FUJI comitted at
  8. 49f88cc6 macos: Support multi window browsing This enables opening multiple zones in a dedicated windows at the same time. I don't use multiple zones, though. Shota FUJI authored at Shota FUJI comitted at
  9. 825761ac macos: Workaround Xcode silently run the whole app in background Shota FUJI authored at Shota FUJI comitted at
  10. cfc3edc0 macos: Delete "Frameworks" directory No longer used. It's empty. Shota FUJI authored at Shota FUJI comitted at
  11. 041b7f55 macos: Fix suboptimal loading cancel experience Resetting saved server connection (ID, host, port) and token is soooo annoying. This also provides disconnection flow to error screen. Shota FUJI authored at Shota FUJI comitted at
  12. 4fa35277 macos: Automatic reconnection No retry over, but I think this is enough for this app. Shota FUJI authored at Shota FUJI comitted at
  13. f87b0cee macos: Fix layout shift on play/pause Shota FUJI authored at Shota FUJI comitted at
  14. b9e19ee0 macos: Select default hierarchy on visionOS It displays as split view too. Tested on simulator. Shota FUJI authored at Shota FUJI comitted at
  15. 9881e13b macos: Include OS name in extension name I tested the app in various emulators but everything registered as "Plac macOS" is sooooo confusing and unhelpful. Which should I delete? Which one is of iOS simulator? I should have renamed directory name ("macos") too, but it's rather big task. I'm not gonna deal with it for the time being. Shota FUJI authored at Shota FUJI comitted at
  16. 15b90ff0 macos: Remove redundant class property The `address` is basically equivalent of the tuple in open state's associated value. Noticed during reading of the code for state machine redesign. Shota FUJI authored at Shota FUJI comitted at
  17. 4b401d71 macos: Recovery actions for server not found case Shota FUJI authored at Shota FUJI comitted at
  18. 079a887a macos: Tidy loading screen Shota FUJI authored at Shota FUJI comitted at
  19. c1d14541 macos: Handle connection close and error Shota FUJI authored at Shota FUJI comitted at
  20. ad19d8cb macos: Remove obsolete TODO comment Shota FUJI authored at Shota FUJI comitted at
  21. 5e4c0afc macos: Display server message Shota FUJI authored at Shota FUJI comitted at
  22. 0839a4ab macos: Group browse items by estimated item category API does not return item kind. It does return "hint" property, but it's useless for this purpose. For example, album items has "Play Album" entry and song entries. Both "Play Album" and song entries have same "action_list" hint thus they are (from program's perspective,) same. This simple heuristic I wrote, at least for my usage, correctly group items most of the time. I may tweak the logic in a future, but it's good enough for now. Shota FUJI authored at Shota FUJI comitted at
  23. 7a551a5a macos: Fix junky title animation between navigations iOS/iPad OS runs an animate when a navigation stack changes. This is especially significant on iPad, which performs scale in addition to translation. Previous to this patch, navigating to a page triggers junky layout change (whole list moves upwards after 300ms or so.) Shota FUJI authored at Shota FUJI comitted at
  24. 44ff5579 macos: Smoother browsing action Previous experience was like, 1) Tap an action 2) Navigate to a new stack 3) Immediately navigate back to the previous stack As most of the browse action do not lead to a new stack, I added a dedicated logic to handle browse action. Shota FUJI authored at Shota FUJI comitted at
  25. 5e233c43 macos: Browsing preview Although action (server-side pop) behavior is strange, it's okay for now as I'm going to tidy navigations up later. Shota FUJI authored at Shota FUJI comitted at
  26. 8e5bf379 macos: Browser Shota FUJI authored at Shota FUJI comitted at
  27. 99342ff9 macos: Refactor top-level files Those files were obscure and one had to open the files in order to find what's inside (view? helpers? models?) Now, those are nicely organized so no need to open each files to figure out the category of the file. Shota FUJI authored at Shota FUJI comitted at
  28. b2454baf macos: Seekbar It's waaaaaaay better than GTK-Adwaita app, thanks to sane API design. I mean, inclusion of events for start/end of edit. Shota FUJI authored at Shota FUJI comitted at
  29. 62d7639d macos: Insert marker comments into large files These service files defines Roon API types, therefore they tend to grow larger and are difficult to decompose. Shota FUJI authored at Shota FUJI comitted at
  30. dd6e1534 macos: Reconfigure preview for PlaybackBar view TIL "MARK:" comment support for Xcode. Shota FUJI authored at Shota FUJI comitted at