Commit Graph

  • 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