Jump to content

JKChat A.K.A. Jedi Knight mobile application


Recommended Posts

Posted

Updated iOS app:

- fixed incorrectly working Favourites
- fixed wrong fonts in chat
- fixed backgrounds in server info and chat
- fixed never saving filters

Redownload the app. Links are the same.

Smoo likes this
Posted

IMG_1744.png.2eebd61dd0c0e67ee3feb8ea8f1c8fd7.pngIMG_1743.png.fd8526dbf0354983d3ae37695191cb44.png

@Circa Hi. I like options.
Currently done like this, maybe it will look a bit different in the next release.

Need more requests or bug reports - the app cannot be so well made in the latest release! x)

Circa and Smoo like this
  • 2 months later...
Posted

image.png.1ab1497dbd2dc6d376200d641e00d744.pngimage.png.edceb9e9296c610fc1e766c6c01c9b19.png

Updated the app.

For iOS users:
Install TestFlight: https://apps.apple.com/app/testflight/id899247664
Then open that link on your iOS device: https://testflight.apple.com/join/5HSqhVHw
For Android users:
Install directly from APK: https://www.dropbox.com/s/ptx301a1pas39n9/com.vlbor.jkchat.apk?dl=1
Install from Google Play: https://play.google.com/store/apps/details?id=com.vlbor.jkchat

Changed:
- added server monitor widgets
- added push notifications
- added light theme
- added applied filter indicator
- added OpenJK colours option
- made filter lists order by selected
- made dialogs with input autofocus
- fixed crash after restoration on Android
- fixed time font size in Chat on iOS

Added Widgets to monitor favourite servers without opening the app or special server monitoring sites. The idea of home screen Widgets visited me pretty much long ago but I was "scared" to add it since I've never worked with Widgets before. But here they are so I faced my "fear".
To add Widgets follow official instructions: https://support.apple.com/en-gb/HT207122 for iOS and https://support.google.com/android/answer/9450271?hl=en#zippy=%2Cadd-or-resize-a-widget for Android.
To add a server for monitoring into a Widget you first have to add that server in Favourites in the JKChat app. To do so you need to filter out or search the needed server in Server List, tap on Star icon in the server card.
Once you added the server you can go to your added Widget to edit it to monitor your special server.

Android: tap on the widget and select the server to monitor from the list (Favourites). To refresh the list click Refresh button. To see players list click Players button.

iOS: long tap on the widget, tap Edit Widget, tap Choose server, and select the server to monitor from the list (Favourites). To refresh the list click Refresh button. You can use middle and large sized Widgets to monitor players list as well.

Tapping on the Widget with a server will navigate you to the app and open Server Info of that server. If you want to connect to the server or just open the app without any navigation you can select corresponding options in Settings.

Widgets UI is made by me (comparing to the app UI by my wife) so they are not that pretty. Maybe they will look better in the future.

I also properly implemented push notifications. They get triggered when you are connected to a server. Current triggers are: a player connects, you receive a private message, or a chat message contains keywords. All those things are configurable through Settings/Notifications. Tapping on a push notification will navigate you the chat.

And the last highlight feature is themes. It is experimental or just proof of concept so don't expect much please.
If you follow Apple and Google development guidelines (and I followed) then your Light and Dark themes can work out of the box. So basically I just enabled that was already available. Light theme is not adjusted to game colours so white colours can look invisible.

If you encounter any error, then please report me either in the feedback form in TestFlight or in this JKHub post or in JKHub PM or on discord PM: ent#9404.
Report the error either by copying it or taking a screenshot and showing me or just telling the steps to reproduce.

Thanks.

Circa and Smoo like this
  • 2 weeks later...
Posted

A smol update:
- added date and time of the last widget refresh

Redownload. The links are the same.

  • 1 year later...
Posted

image.png.8a14534f8b9a76940265d589d73a993c.pngimage.png.15d0545772767ee8378db4622d0f4bd2.png

Spoiler

image.png.9346ff06832f581d8bac7f30f28793c9.pngimage.png.194890f4d7335707f3cf17fbc92b635d.png

image.png.957c3100636ec6598a32bcbc3f702be1.png

Updated the app.

For iOS users:
Install TestFlight: https://apps.apple.com/app/testflight/id899247664
Then open that link on your iOS device: https://testflight.apple.com/join/5HSqhVHw
For Android users:
Install directly from APK: https://www.dropbox.com/s/ptx301a1pas39n9/com.vlbor.jkchat.apk?dl=1
Install from Google Play: https://play.google.com/store/apps/details?id=com.vlbor.jkchat

Changed:
- added minimaps in chat
- added center print message in chat
- added merging info messages into one
- added scores and game timer in chat
- added team colours highlighted in server info
- server info updates are synchronized across apps pages and widgets
- Android: replaced navigation Animations to match Material Design 3 guidelines
- Android: improved notifications to show colourful messages
- Android: fixed hanging out Widgets with always displaying the loading indicator
- iOS: added Live Activity to show connection status, players and messages count when minimized
- iOS: fixed never loading data in Widgets on iOS 18
- iOS: improved gradients animation on screen size changes

Oh no, it's a new JKChat update again with a lot of cool features.

Minimaps! The feature explains itself. But let me talk more about it. The chatting itself is fine but sometimes it feels like you are missing the game context when the in-game players start playing and chatting less. And minimaps partially solve that issue fortunately. You can see players, their names, shots, impacts, flags and players in vehicles.
Unfortunately, many game entities are only visible in a close range, but with minimaps I added some extra predefined commands to help spectating other players. Just hit the [/] button and select /follownext or /followprev to cycle through players you want to follow. An eye emoji 👁 will appear next to the spectated player. Or select /team spectator or /follow to get back to the ghost spectator.
The minimap is displayed on top of the chat page and shares place with chat messages. So, to let them not compete with each other only one can be focused: either the minimap or the chat. To toggle the focus just hit the Map icon on top.
The app is bundled with generated minimaps for JA SP, JA MP, JO MP, and some JA custom ones. I thought about a way to let users manually upload maps or provide a link to them but for now I decided to put more resources to finishing the minimap feature and make the update. Maybe some other big update will get a feature for providing maps by users but now the proccess is manual and bound to the app updates.
For the minimaps generator big thanks to Tom. The only limitation for now is it does not support Q3 maps, so only JK games minimaps are bundled.
If you want me to add more minimaps, just tell me which maps you want and I will bundle them with the next update.
If you want me to extend minimaps features to display more information I am very open to discuss it!

To continue the improvement of the missing game context issue, I also added scores on the top left and game timer on the top right.

Another feature is center print messages. They are usually appeared when you just connected to a server to see some introduction text, but sometimes they also get displayed mid game on some events like someone joined the game etc.

For iOS users I added Live Activity feature that displays connection status, players and unread messages in either Dynamic Island or as a notification in the Notification Centre.

Following the Live Activity feature I improved the Foreground notification on Android that now displays all the same data but in colours just like in game. Notifications on Android also are colourful now.

Some servers display much information in the game console like statistics or other game data that is formatted to be table-like. That data is usually sent as separated info messages. And it's better to see all the info together. So now such messages get merged into a single one that you can horizontally scroll and see everything properly formatted.

And the last highlight is server info synchronization. If you connected to a server, its info is updated in Favorites, in Server List, in Widgets. If you refresh a Widget then the new server info will also appear in the app pages.

Thanks.

Cor, GamerRedNeck and Circa like this

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...