Urban Server Picker

Urban Server Picker is simple server browser for the game Urban Terror.
It requires Mac OS X 10.8 or later and is localized in english and french.
You can download it here.

OS X might refuse to open the application.
The solution is to right-click (or control-click) the application and chose "Open". Then just click the "Open" button.


This application was developed for the fun of it and in order to familiarize myself with Objective-C and Xcode.
There will be bugs so feel free to report them to me along with suggestions and requests.


Once the application is downloaded just put it wherever you want.
When you start the application it will automatically get a new list from the selected master server.

Preferences

Urban Server Picker doesn't have a lot of settings but if you want to be able to use it to connect to a server you'll have to check the preferences and select your Urban Terror application.
Preferences can be accessed using the usual preferences shortcut (cmd + ,) or in the Urban Server Picker menu.
Automatic updates and master server settings can be changed here too.

Urban Server Picker stores these preferences into ~/Library/Preferences/fr.urban-terror.Urban-Server-Picker.plist.
Favorite servers are stored in ~/Library/Application Support/Urban Server Picker.


Master server list

When starting the application, this list will be automatically filled by requesting a list of servers to the selected master server.
You have the possibility to refresh it or clear it.

Getting a new list will ask the master server for a list and filter it to remove unwanted servers (if you use the master.quake3arena.com master server it will return servers for other Quake mods, they will not be displayed).
Unresponsive servers will be kept and refreshed when using the "Refresh list" button. If they are not responsive for many requests in a row they won't be refreshed anymore (you can still try to refresh them by displaying unresponsive servers and manually refreshing them).

Favorite server list

The second tab of the main window contains a list of servers you can manually manage.
There are many ways to add these servers.
 - Drag them from the Master server list
 - Drag an address:ip from any other document
 - Copy/Paste them from anywhere
 - Use the Add server... button




This list of server will be saved when the Urban Server Picker quit (but won't be saved if the application crash) and will automatically be restored when you restart your application.

You can remove selected servers from this list using the "Remove servers" button (or the associated shortcut).

Keyboard shortcuts

In order to be a little more effective when using them, all actions available in Urban Server Picker are bound to keyboard shortcuts.

Quit: cmd + Q or cmd + W
Copy a server ip address and port: cmd + X

New server list: cmd + alt + N
Refresh the selected server list: cmd + alt + R
Refresh the selected server: cmd + R

Connect to the selected server: cmd + K
Connect to a custom server: cmd + alt + K

Add a server to the favorite list: cmd + N
Remove selected servers from the favorite list: cmd + <-

Hide/Show empty servers: cmd + alt + E
Hide/Show full servers: cmd + alt + F
Hide/Show private servers: cmd + alt + P
Hide/Show unresponsive servers: cmd + alt + U

Remove all filters: cmd + alt + C