diff --git a/lib/application_manager.rb b/lib/application_manager.rb index 99b4dc4..c525036 100644 --- a/lib/application_manager.rb +++ b/lib/application_manager.rb @@ -250,7 +250,7 @@ class W3DHub return nil unless app_data found_server = Store.server_list.select do |server| - server.game == app_id && server.channel == channel && !server.status.password + server.game == app_id && server.channel == channel && !server.status.password && server.status.player_count < server.status.max_players end&.first found_server ? found_server : nil diff --git a/lib/pages/games.rb b/lib/pages/games.rb index db1f9fd..5389c33 100644 --- a/lib/pages/games.rb +++ b/lib/pages/games.rb @@ -89,7 +89,7 @@ class W3DHub image_color = Store.application_manager.installed?(game.id, game.channels.first.id) ? 0xff_ffffff : 0x66_ffffff flow(width: 1.0, height: 1.0, margin: 8, background_image: image_path, background_image_color: image_color, background_image_mode: :fill_height) do - image "#{GAME_ROOT_PATH}/media/ui_icons/import.png", width: 24, margin_left: -4, margin_top: -6, color: 0xff_ff8800 if Store.application_manager.updateable?(game.id, game.channels.first.id) + image "#{GAME_ROOT_PATH}/media/ui_icons/import.png", width: 24, margin_left: -4, margin_top: -6, color: 0xff_ff8800 if game.channels.any? { |channel| Store.application_manager.updateable?(game.id, channel.id) } end # para game.name, width: 1.0, text_align: :center