-
2351b174f8
Leave all servers in parallel on shutdown
master
ericek111
2026-10-02 06:55:15 +00:00
-
5fd2a612b9
Show the local client's state in the Android connection notification, like the tray icon
ericek111
2026-10-01 23:21:42 +00:00
-
2d83eafffd
Android: Design settings page, Contacts in Settings, server icons in the switcher
ericek111
2026-10-01 23:12:16 +00:00
-
4911542d39
Add a Permissions menu with privilege keys: list, create, remove and use
ericek111
2026-10-01 23:00:27 +00:00
-
2c1b37ee30
Show servers' icons on bookmarks, and their host button in the toolbar's corner
ericek111
2026-10-01 22:28:35 +00:00
-
cf1db61a4a
Kick, ban and set groups from the Android client sheet, with a ban list
ericek111
2026-10-01 21:27:29 +00:00
-
76f6a9feed
Drop the Options dialog's page banner
ericek111
2026-10-01 17:11:43 +00:00
-
e06bb82299
Lay out the Options dialog like TeamSpeak 3's
ericek111
2026-10-01 17:07:13 +00:00
-
0ad56671af
Stop double-click from expanding channels in the server tree
ericek111
2026-10-01 17:07:13 +00:00
-
d2de76f534
Zoom chat and descriptions with Ctrl+mouse wheel
ericek111
2026-10-01 16:44:04 +00:00
-
0ff0919db2
Keep the server tab strip in step with theme switches
ericek111
2026-10-01 16:31:43 +00:00
-
bda114d2c0
Let admins delete other clients' avatars
ericek111
2026-10-01 16:27:41 +00:00
-
b1890cbf79
Set and delete our avatar from the Self menu and the avatar's menu
ericek111
2026-10-01 16:01:16 +00:00
-
e7d338ce28
Save or steal other people's avatars from the info panel
ericek111
2026-10-01 15:56:11 +00:00
-
8fc7be826c
Let the noise removal slider move freely like the AGC boost slider
ericek111
2026-10-01 15:51:34 +00:00
-
662e031b6b
Find in the channel tree and the chat on Android
ericek111
2026-10-01 09:54:02 +00:00
-
66ef62913a
Find a client in the channel tree from their sheet on Android
ericek111
2026-10-01 09:13:49 +00:00
-
f80f619a65
Put friend and block on one line in the Android client sheet; remove contacts from their page
ericek111
2026-10-01 08:52:41 +00:00
-
7f30a27d73
Open avatars and description pictures full size on Android; fold minor client facts
ericek111
2026-10-01 08:27:50 +00:00
-
e799218444
Show clients' country flags beside their names, and optionally in the tree
ericek111
2026-09-30 23:40:44 +00:00
-
4ca5534ef4
Ship TeamSpeak's icon packs with both clients
ericek111
2026-09-30 23:16:48 +00:00
-
af0564702e
Show pictures in descriptions, or links to them when turned off
ericek111
2026-09-30 23:06:13 +00:00
-
fd86d9e638
Show server, channel and group icons and client avatars on Android
ericek111
2026-09-30 22:34:52 +00:00
-
b678805c37
Offer the server groups we have the power for, not only those needing none
ericek111
2026-09-30 22:21:43 +00:00
-
b1ad403fdf
Move clients to another channel or our own from the Android client sheet
ericek111
2026-09-30 22:16:21 +00:00
-
cd02e4b2d8
Show server, channel and client details on Android, and the server's on the desktop
ericek111
2026-09-30 21:52:28 +00:00
-
9b1aa45611
Connect to several servers at once on Android, in a denser TeamSpeak-like layout
ericek111
2026-09-30 16:08:36 +00:00
-
9f2e5087ce
Stop two servers taking turns claiming a contact's last sighting
ericek111
2026-09-30 16:08:36 +00:00
-
1dda20d1b2
Manage identities on Android, pick one per bookmark, and give identities their own nicknames
ericek111
2026-09-27 00:17:14 +00:00
-
6aa4be38ee
Fold the Android noise suppression toggle into its slider, and let the muted-talk beep be turned off
ericek111
2026-09-26 23:42:43 +00:00
-
f1e7c93594
Float a push-to-talk button over other apps on Android
ericek111
2026-09-26 23:38:59 +00:00
-
4b50f37735
Ship the Android sound packs as Opus
ericek111
2026-09-26 17:12:50 +00:00
-
02ff63341e
Notify of pokes and private messages on the desktop
ericek111
2026-09-26 15:20:51 +00:00
-
a6efc0b8da
Notify of pokes and private messages on Android, with TeamSpeak's sounds
ericek111
2026-09-26 15:12:16 +00:00
-
002b1ac7ce
Dock the tray icon once the window is on screen
ericek111
2026-09-26 12:25:44 +00:00
-
75df46a03a
Narrow the desktop contact list
ericek111
2026-09-26 11:39:15 +00:00
-
fedb7b4385
Show all of a contact's options at once on desktop
ericek111
2026-09-26 10:52:56 +00:00
-
570feffc25
Keep contacts on Android
ericek111
2026-09-26 10:52:56 +00:00
-
5c0a5e4bcf
Sort the Android settings into categories
ericek111
2026-09-26 10:52:56 +00:00
-
e7741e8b34
Give the Material pack every icon TeamSpeak's packs have
ericek111
2026-09-26 09:43:07 +00:00
-
cdf81f3258
Share icon packs between desktop and Android
ericek111
2026-09-26 09:39:42 +00:00
-
a7aa122728
Sign in to myTeamSpeak and import what the account synchronises
ericek111
2026-09-26 01:07:17 +00:00
-
73a15a8cfc
Let AGC raise the noise floor further to bring up a distant voice
ericek111
2026-09-25 22:08:50 +00:00
-
491cbcb259
Leave the server when the app is swiped away
ericek111
2026-09-25 18:31:50 +00:00
-
5fa7024bcb
Follow the phone from one network to another
ericek111
2026-09-25 18:31:41 +00:00
-
c8e99c8946
Show the microphone level for tuning voice activation
ericek111
2026-09-25 18:31:31 +00:00
-
62ced89701
Pick the Android audio devices, microphone preset and playback usage
ericek111
2026-09-25 18:31:22 +00:00
-
2281c125fa
Keep the error id a server refused the last connect with
ericek111
2026-09-25 18:30:23 +00:00
-
25ca586a50
Let a disconnect give up a connect still under way
ericek111
2026-09-25 18:30:23 +00:00
-
ed526897dc
Switch audio devices without reopening the connection
ericek111
2026-09-25 18:30:23 +00:00
-
967fcadf77
Keep chat drafts per conversation and open each at its newest line
ericek111
2026-09-25 15:12:50 +00:00
-
70c6eb769c
Say why a connection ended, and mark the channel we are in subscribed
ericek111
2026-09-25 15:12:50 +00:00
-
f2c9143997
Pick up ts3j's refused-connect reason
ericek111
2026-09-25 15:12:50 +00:00
-
941365cab0
Give the Android app its real UI
ericek111
2026-09-25 14:21:51 +00:00
-
d83ba1145b
Make a parsed spacer a value
ericek111
2026-09-25 14:21:51 +00:00
-
35d6427456
Apply voice settings to a live microphone in one place
ericek111
2026-09-25 14:10:35 +00:00
-
d206b12a30
Move spacers, client status and chat entries into core
ericek111
2026-09-25 14:09:43 +00:00
-
c5a49fc7b3
Avoid JDK APIs newer than Android's minSdk 33 in core
ericek111
2026-09-25 14:05:39 +00:00
-
5d67b0c1e3
Record what came of the codebase audit
ericek111
2026-09-25 11:25:39 +00:00
-
51f19c2d03
Bring the README's architecture and features up to date
ericek111
2026-09-25 11:06:31 +00:00
-
85c3ae6c8d
Require Java 25, not 26
ericek111
2026-09-25 11:05:06 +00:00
-
acb3efabd8
Pick up ts3j's DNS test that works offline
ericek111
2026-09-25 11:03:41 +00:00
-
b6c5a772e6
Run the tests on every push
ericek111
2026-09-25 11:02:46 +00:00
-
71ac2c817c
Test the channel tree, the event handler and settings
ericek111
2026-09-25 11:01:50 +00:00
-
bf07f0bf49
Move what the servers share out of the main window
ericek111
2026-09-25 10:59:32 +00:00
-
f30cecf51c
Keep channels the user collapsed collapsed
ericek111
2026-09-25 10:57:36 +00:00
-
ae8d1f7083
Fail a download whose file server stops sending
ericek111
2026-09-25 10:55:56 +00:00
-
48a0032848
Parse every enum setting with the one generic parser
ericek111
2026-09-25 10:55:31 +00:00
-
3cdade9ad7
Keep the profile private and write it all at once
ericek111
2026-09-25 10:55:09 +00:00
-
d7261c906d
Let chat logs be turned off or kept elsewhere
ericek111
2026-09-25 10:53:25 +00:00
-
1a3a3e37c1
Write both kinds of chat message through one method
ericek111
2026-09-25 10:51:24 +00:00
-
a5c4ba1eb5
Load chat history from the end of the log only
ericek111
2026-09-25 10:51:01 +00:00
-
f9b2f4d7cb
Keep every line of a multi-line message in chat history
ericek111
2026-09-25 10:50:12 +00:00
-
8e9c461424
Wait for the capture loop when the microphone stops
ericek111
2026-09-25 10:49:09 +00:00
-
12ca585d90
Open a new line when a speaker's playback line dies
ericek111
2026-09-25 10:48:22 +00:00
-
6234ec6d97
Give back a speaker's line after 30 s of silence
ericek111
2026-09-25 10:47:09 +00:00
-
0083dc8ad6
Play incoming voice through TeamSpeak's adaptive jitter buffer
ericek111
2026-09-25 10:46:08 +00:00
-
7cb4f47a81
Show an avatar, description or away message being cleared
ericek111
2026-09-25 10:40:00 +00:00
-
8c735a05b8
Look permissions up by name directly
ericek111
2026-09-25 10:38:53 +00:00
-
67f8f46cab
Publish the channel tree's lists whole instead of refilling them
ericek111
2026-09-25 10:38:25 +00:00
-
665316d515
Hand the microphone between tabs in the order it was asked
ericek111
2026-09-25 10:37:09 +00:00
-
5b1809cc2d
Hand out hotkey bindings as a snapshot
ericek111
2026-09-25 10:36:43 +00:00
-
eeccb495eb
Name chat logs by the server's unique id for guests too
ericek111
2026-09-25 10:35:41 +00:00
-
d074ffaa7a
Tell permission errors apart by the server's error id
ericek111
2026-09-25 10:31:28 +00:00
-
d28bb57598
Release a previous connection's resources on connect
ericek111
2026-09-25 10:30:34 +00:00
-
f350b19d31
Run a connection's requests on its own pool
ericek111
2026-09-25 10:29:23 +00:00
-
ba5de5a8a8
Give the importer test a fresh profile every run
ericek111
2026-09-25 10:27:11 +00:00
-
f871a88bce
Ignore the bundled TeamSpeak 6 client
ericek111
2026-09-25 10:26:21 +00:00
-
72057ac1df
Pick up ts3j's handling of commands that never get through
ericek111
2026-09-25 10:08:09 +00:00
-
95726d9a8d
Pick up ts3j's fix for resends under current BouncyCastle
ericek111
2026-09-25 08:42:48 +00:00
-
b3ad3ceda0
Keep the Android connection alive in the background
ericek111
2026-09-25 08:28:36 +00:00
-
11a2a14c70
Let a session reconnect to where it was
ericek111
2026-09-25 08:26:03 +00:00
-
07aa7bd7f9
Don't report a channel join that leaving the server cut short
ericek111
2026-09-25 08:26:03 +00:00
-
086b913c8e
Add the Android app: Gradle build, Oboe audio, connection screen
ericek111
2026-09-25 08:24:21 +00:00
-
e211ffa7b6
Share libopus' encoder controls between bindings
ericek111
2026-09-25 08:24:12 +00:00
-
75d9606231
Conceal a lost voice packet with 20 ms, not 120 ms
ericek111
2026-09-25 08:18:06 +00:00
-
cc0243a7c6
Pick up ts3j's SRV lookup that works without JNDI
ericek111
2026-09-25 08:13:14 +00:00
-
fecb2ba8f4
Answer what the local client may do from the model
ericek111
2026-09-25 08:10:54 +00:00
-
8f385b9343
Keep each server's session state in core
ericek111
2026-09-25 08:09:23 +00:00
-
24f4b3813d
Build core for Java 17
ericek111
2026-09-25 08:03:42 +00:00