Jump to content

ent

Members
  • Posts

    551
  • Joined

  • Last visited

Posts posted by ent

  1. 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.

    Smoo and Circa like this
  2. IMG_1730.png.de10248d003eb2b63a4e1c08f7d810a2.pngScreenshot_20230922-042858_JKChatAndroid.png.6680683cf879fab798987deaf5d2fa6d.png

    Spoiler

    IMG_1731.png.845e9aae1efa7abbfd2ebbb22cc42e43.pngScreenshot_20230922-042953_JKChatAndroid.png.56ee4eed2635f6a7879320138eabe3fb.png

    IMG_1735.png.6ab6d0cd4867be0c0f55a7880177e999.pngScreenshot_20230922-043341_JKChatAndroid.png.0f5ebfb8b3743b314ae860e0bd66bbc7.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:
    - changed visual appearance on Android: it now follows Google Material Design 3 (Material You) guidelines
    - changed visual appearance on iOS: it now follows Apple Design guidelines (HIG)
    - added filters
    - added favourites
    - added detailed server information including scoreboard and server cvars
    - added commands suggestions

    None expected but here it is. JKChat in a new shell with a lot of new features.

    The main feature is probably visual appearance. In the first version we decided to stylize the app with Jedi Academy colours and fonts. But then the app extended games support to Jedi Outcast and Quake III. So we decided to go with neutral appearance. And each platform provides what we needed. So we went wtih Material Design 3 on Android and Apple Design on iOS. Each of of those give us the ability to switch between light and dark themes, customize accent colour and support of accessibility features. Hope you like the new look.
    Current switching themes is not implemented (but it works!) since some colours has to be adjusted but it will appear in the near future for sure.

    Another long awaited feature is server list filters. You can choose to exclude empty or full servers, choose games, their mods and game types. And additionally to that you can add servers to favourites to not bother with filters at all or do that once.

    Also we added server full information page where you can see scoreboard and server cvars, or share the server with others.

    And for those who likes to use commands in the game we added a "/" (slash) button in chat page with commands suggestions. There are only few commands as proof of concept but feel free to suggest more depending on a mod (like JA+ commands etc).

    All those features were done in a hurry and not well tested, so please test and leave your feedback so I can fix all the bugs asap.

    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, Cor and Smoo like this
  3. tNa31Yn.jpeggSgJOFH.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 a possibility to search in server list page
    - added a possibility to preview nickname in settings page
    - added a setting to set encoding for Jedi Academy in settings page
    - some fixes to properly run the iOS app on macOS on Apple Silicon

    After trying the application, please, leave a feedback of what you'd like see in the future. Yes, you can request any feature you want.
    It's not necessarily to be only limited to chat, I could implement other game features. Probably everything is possible that doesn't require game assets.
    Also 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.

    Smoo and Circa like this
  4. WODUJz7.jpegVVgntU4.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 a possibility to add a server manually by IP or URL ("+" button on the screenshots)
    - fixed crashes or undefined behaviour when restoring the app from suspension on Android
    - fixed appearance on iOS 16
    - fixed freezes on launch with bad internet connection

    After trying the application, please, leave a feedback of what you'd like see in the future. Yes, you can request any feature you want.
    It's not necessarily to be only limited to chat, I could implement other game features. Probably everything is possible that doesn't require game assets.
    Also 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.

    Circa and Smoo like this
  5. K9BNWnA.png

    Yo.

    It's been a while since the last jaMME release.
    But the time has come.

    jaMME 1.11 is finally here.
    Windows:

    Android:

    Mac x86_64/arm64: 



    Also thanks to tayst jaMME now has more frequent automatic builds (includes Ubuntu) that you can get jaMME binaries from without waiting for official releases:
    https://github.com/entdark/jaMME/releases/tag/latest

    Changelog:

    Spoiler

    fixed having a previous frame in the current DOF frame
    added a possibility to use a mask to make custom DOF "bokeh" (mme_dofMask)
    added a possibility to hide following message (mov_drawFollow)
    [sdl] added drag and drop support for demos
    added japro speedometer (cg_speedometer*, speedometer)
    added japro race timer (cg_raceTimer*)
    added japro movement keys (cg_movementkeys*)
    added japro strafe helper (cg_strafeHelper*, strafeHelper)
    Merge branch 'master' into strafe
    [linux] added a script to start jaMME with mme mod
    [mac] added arm64 (Apple M1) support
    [mac] fixed inability to use pipeline with relative paths: use absolute ones now (%a)
    increased the maximum for mme_workMegs to 2048 (2 GiB)
    [mac|linux|android] prevent shutting down the game with SIGPIPE
    fixed undefined behavior when stripping extensions by using the same src and dst
    [sdl] added display scaling (credits: jk2mv)
    [android] added automatic console scale for high DPI displays (con_scale)
    added demo bookmark (book)
    fixed incorrect time navigation in HUD on clicking progress when demo length is very long
    added demo script (script)
    [windows|android] added notifications system (mov_notify, cl_notify)
    added a possibility to open menu with Escape key when playing a demo instead of closing the demo (mme_demoEscapeQuit)
    increased the max trace distance for effects
    enhanced "find" command with attacker and target options
    fixed a rare crash when the demo tried to be played back before full cgame initialization
    [android] properly shut down the game
    [android] fixed in-game mouse cursor movement precision
    fixed a rare possible crash when writing audio to avi/pipe
    fixed a rare crash when a demo contains 2 or more gamestates and the first one (or any other) has less than 8 snapshots
    fixed detecting next demo number within one mme demo with internal errors
    added new base_enhanced team data with force points
    fixed colours in voting string
    holding mouse2 in chase view now lets roll the view
    added an option to rotate camera, chase or effect view in 6DoF instead of Euler angles (mov_view6DoFRotation)
    improved performance in camera angles smoothness on low camera rotation for non-linear camera interpolation method
    added camera position smoother on low camera movement for non-linear camera interpolation methods
    added a possibility to draw scoreboard for every POV
    added a possibility to always show scoreboard when hitting TAB (+scores)
    added a possibility to show player names above player models (credits: eternaljk) (cg_drawPlayerNames*)
    fixed never resetting underwater effect when going back to main menu
    [android] fixed white textures after resuming
    fixed animation precision in shaders
    added ratiofix for rectangle drawing
    fixed showing team overlay for non-predicted players if they are on different team
    added an ability to see non-predicted players' health and armor if they are on the same team as the predicted player
    added multispec feature (multispec)
    added support for new demo recording notification icon
    fixed never applying correct disruptor team colour for spiral rail (using saber blade colour now)
    fixed never applying new vibration effect to camera roll in regular game or regular demo playback
    added an opportunity to set relative sensitivity for mouse when zoomed (cg_relativeZoomSensitivity)
    added an opportunity to force ally models without changing player model (cg_forceModel 2)
    increased interpolation precision for entities with enabled command smooth
    fixed jittering movement for predicted player while playing with enabled command smooth
    increased position precision in drawing strings
    fixed ratio in drawing voting message + added shadow for better visibility
    fixed never disappearing shot marks on bodies after rewinding
    fixed wrong torso animation when firing with concussion
    fixed never using alternative master servers
    fixed never working new vibration fx with concussion alt fire
    fixed incorrect cutting of demo if it has animated timeline
    added unlagged support
    properly fixed disappearing line effects if effect starts behind camera
    fixed jumpy animation in ET_MOVER entities
    [android] added a support for the most keyboard keys
    [android] made the game execute properly while the app minimized

    added ratio fix to vehicle targets and other vehicle 2D items
    [android] load game modules with [abi]/lib[module][abi].so format instead of [arch]/lib[module]arm.so
    [windows] register demos extensions and ja protocol for the local user instead of global scope (does not requires extra permissions anymore)
    [windows] fixed opening demos from any place that put executable path to their directory instead of actual game directory
    added a possibility to use blurring on any architecture
    fixed incorrect altcharge and falling sounds interruption
    fixed shuttering sounds on low fps
    fixed sound delay
    demos now get loaded from all the given folders: <fs_game>, <fs_extraGames>, "base" it used to load from <fs_game> only
    change some cvars to new modern defaults: mme_saveWav 2, mme_jpegQuality 100, mme_cpuSSE2 1, com_affinity 0
    [android] fixed huge memory allocation for sound and mme renderer
    fixed an issue where fs_extraGames was treated as fs_game if fs_game is empty
    added RPMod support: animations and text colours
    fixed wrong logic in importing wav to video where some conditions were always either false or true
    fixed rare crash where ghoul2 bone cache wasn't initialized
    fixed searching .mp3 extension string instead of character

    New cvars:
    - mov_smoothCamPos
    - mov_view6DoFRotation
    - mov_notify
    - mov_drawFollow
    - cg_relativeZoomSensitivity
    - cg_movementKeys*
    - cg_drawPlayerNames*
    - cg_crosshairColor
    - cg_strafeHelper*
    - cg_raceTimer*
    - cg_speedometer*
    - mme_demoEscapeQuit
    - cl_notify
    - con_scale
    - mme_saveCubemap
    - mme_combineStereoShots

    New commands:
    - find (subcommands)
    - multispec
    - script
    - book
    - speedometer
    - strafehelper

    As always the information about all cvars and commands can be found in cvars.txt and cmds.txt files that are placed in mme folder.
    Cvars: https://github.com/entdark/jaMME/blob/master/build/mme/cvars.txt
    Cmds: https://github.com/entdark/jaMME/blob/master/build/mme/cmds.txt


    1. Virtual Reality (VR) capture

    To stay up to date with modern technologies I decided to implement a possibility to capture VR videos.
    Here are some examples (watch in your VR headset):

    Spoiler

     VR180 stereo 3D video:

    VR360 monoscopic video:

    VR360 monoscopic free camera video:

    VR180 stereo 3D screenshot:
    2uqa1YQ.png

    VR360 monoscopic screenshot:
    llbSLIf.png

    Long story short: this is achieved by capturing cubemaps in the game and then passing them to ffmpeg (pipe) with v360 filter.

    To capture a VR video yourself set mme_saveCubemap to 1 and mme_pipeCommand to auto.

    Long story long:

    Spoiler

    The idea:
    jaMME is a pretty complete tool and making new releases requires some big features. Also staying up to date to modern technologies is a good reason for a new release as well.
    The idea visited me a year ago when I got my VR set. So here we are: I decided to add the VR capture into jaMME.

    The solution:
    After googling a lot I found many solutions but all of them could not be simply applied to the game.
    Eventually I got the main idea: I need to capture the whole world around and the simplest way to do so it to capture cubemaps.
    And then I accidentally found out that ffmpeg can convert from and to any kind of spherical projection and that I could just use cubemaps.
    A year later all stars got aligned.

    VR video types:
    1) 180 degrees stereoscopic 3D (VR180)
    2) 360 degrees monoscopic (VR360)

    To capture for VR:
    1) highly recommended but still optional: install ffmpeg and either put ffmpeg.exe next to jamme.exe or add it to %PATH% variable
    2) set resolution to at least 720 pixels height (for example: set r_customwidth 1280; set r_customheight 720; r_mode -1)
    3) set cg_draw2D 0; set con_notifytime -1; mme_saveCubemap 1
    4) VR180:
            set r_stereoSeparation -0.5; set r_zproj 25
            set mme_pipeCommand "ffmpeg -f avi -i - -threads 0 -vf v360=c1x6:he:in_forder=frblud:in_stereo=tb:out_stereo=sbs -c:a aac -c:v libx264 -preset ultrafast -pix_fmt yuv420p -crf 19 -y -metadata:s:v stereo_mode=left_right %o.mkv 2> ffmpeglog.txt"
    eyes are separated by 0.5 game units from the centre (-0.5 is the same, just for the left eye) and the focus point is 25 units forward, values can be changed
    using filter v360 we set input projection as cubemap 1x6 with faces order 'forward right back left up down', output projection as half equirectangular and input stereo top-down, output stereo side-by-side
        VR360:
            set r_stereoSeparation 0
            set mme_pipeCommand "ffmpeg -f avi -i - -threads 0 -vf v360=c1x6:e:in_forder=frblud -c:a aac -c:v libx264 -preset ultrafast -pix_fmt yuv420p -crf 19 -y %o.mkv 2> ffmpeglog.txt"
    using filter v360 we set input projection as cubemap 1x6 with faces order 'forward right back left up down', output projection as equirectangular
    to capture for YouTube container should be mp4, in other case set it to mkv
    more info: https://ffmpeg.org/ffmpeg-filters.html#v360
    5) capture pipe 60 name
    That's all, the video is captured.

    Editing:
    You can edit your VR video in Adobe Premiere Pro: https://helpx.adobe.com/premiere-pro/using/VRSupport.html
    And publish from there as well so the Publication block could be skipped.

    Publication:
    To make video players understand that the video is VR (uploading to YouTube requires that too) it has to have the corresponding metadata.
    Unfortunately by the date of 2021.11.24 ffmpeg cannot add such kind of metadata so you have to use other tools.
    You can inject additional metadata by using mkvmerge tool:
    VR180 for manual sharing and YouTube:
            mkvmerge --output out.mkv --projection-type 0:1 --projection-private 0:0x000000000x000000000x000000000x3fffffff0x3fffffff --stereo-mode 0:side_by_side_left_first in.mkv
    VR360 for manual sharing:
            mkvmerge --output out.mkv --projection-type 0:1 --projection-private 0:0x000000000x000000000x000000000x3fffffff0x3fffffff in.mkv
    Or you can use Header editor from MKVToolNix GUI to add projection type, projection type private data (or leave it untouched) and stereo mode in case of VR180. Setting stereo mode is not needed if it was set though ffmpeg.
    more info: https://mkvtoolnix.download/doc/mkvmerge.html
                      https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md#webm-matroska
    VR360 for YouTube:
            You can inject additional metadata by using Spatial Media Metadata Injector:
            0) convert to mp4 if previously captured in mkv:
                        ffmpeg -i in.mkv -c copy out.mp4
            1) download: https://github.com/google/spatial-media/releases/tag/v2.1
            2) run the tool and check "My video is spherical (360)"
            3) click "Inject metadata" and wait a bit
    The video is ready for YouTube.

    Video resolution:
    The least recommended resolution of the game should be WIDTHx720, so it could capture cubemaps with 6 faces of 720x720 and final video resolution will be 2880x1440.
    2880x1440 is one of the most popular resolution for many VR sets.

    Extra:
    Technically VR360 could be stereoscopic 3D but looking behind will swap eyes position so the depth will be ******ed up. Though you can look up and down by way higher angles.
    So VR180 could be monoscopic as well but it has no sense since VR360 monoscopic covers everything.
    You can capture for VR without pipe, just save cubemaps directly into screenshots or AVI. But then you will need to convert the cubemaps into any spherical projection anyways. Pipe is the default way now so better use it.
    YouTube compresses much so it's better to capture at high resolution like WIDTHx1080.


    2. Multispec feature

    Multispec feature lets you see multiple POVs simultaneously.

    Spoiler

    Ulidob6.png

    Using the feature is pretty simple. Hit = (command: multispec add) to add a new multispec window. It will appear in the centre of the screen with a cursor that you can move and edit multispec windows.
    Put the cursor inside the window and click MOUSE1 or MOUSE2 to cycle through next or previous POV. Camera and Chase POVs are also options.

    Holding MOUSE1 and moving mouse will move the window. Scrolling mouse wheel will change window scale. Hitting DEL will delete the window. Hitting ESC or ENTER will finish editing.

    That's all, you got your multispec window. You can add as many windows as you want. More information and examples in the documentation.


    3. Scripting console commands

    Script is a another keypoint-based mode that lets you execute console commands in certain moments in the demo.

    A few steps to use the feature:
    1. Pause the demo.
    2. Hit 5 to enter into script editing mode.
    3. Hit V to add a keypoint.
    4. Hit MOUSE3 to activate the editable demo HUD.
    5. Select Run: and type some command, for example: "clientOverride player model reelo".
    6. Move in time a bit. Repeat steps 2-4 but 4 with run: "clientOverride player model tusken".
    7. Move back to the movement before the first keypoint.
    8. Unpause the demo.
    9. See how commands get executed in the exact moments they have been set to.

    Additionally you can edit Init: value in step 5.
    Init commands are guaranteed to be executed for all keypoints before current time when you rewind. Basically is used as a "reset" command.


    4. Bookmarking demo time

    Sometimes you'd like to edit some moment in the demo but later since now you are editing another part so you can save that moment with bookmarks!

    Simple to use: hit 6 then hit V and it's added. Hit Q or E to jump between them.


    5. Notifications

    You now get notified about demo event when your game is minimized/unfocused. Notifications could be textual, flashing and console. Basically they look like this:

    Spoiler

    eoK15VF.png

    You can be notified about capture start, capture end and find command results.


    6. Custom "bokeh" in DOF (credits: Tom Arrow)

    Now you can set a DOF mask that can basically be treated as custom "camera lenses" that create custom blurring shapes in DOF. Just use any grayscale image with cvar mme_dofMask, for example: mme_dofMask gfx/2d/dlight to use dynamic light circle as a dof mask.

    Spoiler

    P1OtY0G.png
    ADxcBIg.png
    iCrwahE.png
    CRk3Aeh.png



    7. Strafe helper

    Thanks to tayst jaMME got strafe jumping helper from jaPRO.

    Spoiler

    RcXvVyV.png

    Just use strafeHelper command to see what you can set up.


    Now go make some new fancy movies!

    tumblr_lfhua3UHGR1qzvcyt.gif

    Smoo likes this
  6. vbiqf8S.png
    ZuVU0S6.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 settings menu
    - added support for wide screens
    - added more animations and touch effects on Android
    - added crash analytics
    - added shadow colours for text on JKII 1.02 servers
    - fixed a crash on old Android devices (5, 5.1)
    - added Quake III Arena servers support

    After trying the application, please, leave a feedback of what you'd like see in the future. Yes, you can request any feature you want.
    It's not necessarily to be only limited to chat, I could implement other game features. Probably everything is possible that doesn't require game assets.
    Also 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.

    Circa and Smoo like this
  7. JKChat won't be available for some time on Google Play since the app does not respect some rules of the store.

    Particularly that thing is violated: https://support.google.com/googleplay/android-developer/answer/9876937?hl=en
    So all server names, all chat messages are UGC and can contain objectionable texts. So I have to add some kind of reporting/hiding option to protect snowflakes from the evil internet.
    C'est la vie. ¯\_(ツ)_/¯

    I am not sure when I get some extra time to please Google as it's not high priority. Use Dropbox only for now.

  8. Fixed the iOS version. You may download the updated version. Links are the same.
    Additionally to the crash there were some critical visual issues like black navigation bar and wrong offset chat.
    Using this thread as a psychotherapist: Fuck Apple with their backward incompatibility.
    Simple code becomes overcomplex: iOS: fixed app appearance on iOS 15 · entdark/JKChat@cc907d4 (github.com)

    Started to discuss the app removal with Google as well. They are not hurrying to reply.
    For now download the Android version from Dropbox.

    Circa likes this
  9. tuEqmqu.pngMckvhrP.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:
    - remade UI of informative and players chat messages
    - bottom navigation bar now matches app theme on Android

    Also I streamed the development of that feature, so here is the recording: https://www.twitch.tv/entdark/videos

    After trying the application, please, leave a feedback of what you'd like see in the future. Yes, you can request any feature you want.
    It's not necessarily to be only limited to chat, I could implement other game features. Probably everything is possible that doesn't require game assets.
    Also 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.

    Circa and Smoo like this
  10. Made one more hotfix with a few additions.

    Fixed crash when someone sends a voice command in any team game type in JA.

    Fixed weird loading indicator appearance from the top on iOS when navigating to chat page.

    Added a possibility to restore the app on Android even if the system killed the app. The app restores in 99% cases.
    Added a "Disconnect" button to the foreground service notification on Android.

    Redownload the update.
    Links are the same.

    Smoo likes this
×
×
  • Create New...