Commits at d85027493fbf578475c7ce0fca8fb7794a19fa96
d8502749macos: Use "String(localized:defaultValue)" instead Text
Surprisingly, texts extracted using "Text(_ key)" does not fallback to
default language. Instead, these use localization key (e.g.,
"PlaybackBar.Play".) This will be problematic for partial translations
in a future. For some reasons, texts extracted using
"String(localized:defaultValue)" do not behave the same, so the
"defaultValue" will be used for untranslated keys.
Shota FUJI
authored at
Shota FUJI
comitted at
f3aaca67macos: 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
39a5e90cmacos: 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
49f88cc6macos: 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
825761acmacos: Workaround Xcode silently run the whole app in background
Shota FUJI
authored at
Shota FUJI
comitted at
cfc3edc0macos: Delete "Frameworks" directory
No longer used. It's empty.
Shota FUJI
authored at
Shota FUJI
comitted at
041b7f55macos: 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
4fa35277macos: Automatic reconnection
No retry over, but I think this is enough for this app.
Shota FUJI
authored at
Shota FUJI
comitted at
b9e19ee0macos: Select default hierarchy on visionOS
It displays as split view too. Tested on simulator.
Shota FUJI
authored at
Shota FUJI
comitted at
9881e13bmacos: 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
15b90ff0macos: 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
0839a4abmacos: 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
7a551a5amacos: 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
44ff5579macos: 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
5e233c43macos: 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
99342ff9macos: 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
b2454bafmacos: 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