Commit graph

597 commits

Author SHA1 Message Date
Daniel Gultsch 260654f171
rudimentary ChatOverviewAdapter 2023-03-06 18:55:02 +01:00
Daniel Gultsch cfaf6162e6
use Java 17 2023-03-05 15:23:46 +01:00
Daniel Gultsch f9b3d42a8a
bump agp 2023-03-05 08:38:49 +01:00
Daniel Gultsch fe9b3b8ed9
introduce settings activity 2023-03-01 22:05:43 +01:00
Daniel Gultsch bf9b0b18f9
restructure build setup 2023-03-01 22:05:42 +01:00
Daniel Gultsch eeac779e25
introduce SetupActiviy 2023-03-01 22:05:41 +01:00
Daniel Gultsch fbb900d4ad
make transformer testable
note that the test will currently fail because the implemtation isnt complete
2023-03-01 22:05:40 +01:00
Daniel Gultsch c077e4e8da
add PubSubManager, AvatarManager and AxolotlManager 2023-03-01 22:05:39 +01:00
Daniel Gultsch ddcab5fb58
add message carbon processing 2023-03-01 22:05:38 +01:00
Daniel Gultsch bfa61d56af
use annotations processor to create extensions 2023-03-01 22:05:37 +01:00
Daniel Gultsch 3e9029dc8f
bump targetSdk; bump room version 2023-03-01 22:05:36 +01:00
Daniel Gultsch 9e7bbcc272
offer alternative access to elements and children
instead of Element.findChild(name, namespace) we can now use
Element.getExtension(Extension.class) for registered extensions
2023-03-01 22:05:36 +01:00
Daniel Gultsch 7ee3e07946
Introduce XmppConnection v3
The various layers of the app are too intertwined to refactor them in place.

The C3 refactor is going to create a parallel architecture for all classes that
have too strong of a connection to other parts of the app.

This commit introduces XmppConnection v3 that keeps a lot of the logic of the
privous XmppConnection but cuts ties to XmppConnectionService and the very
stateful `entites.Account`. The latter is replaced by a lightweight immutable
account model.

The reconnection logic has been kept but was moved from XmppConnectionService
to a singleton ConnectionPool.
2023-03-01 22:05:35 +01:00
Daniel Gultsch 94dde9f433
initial set of Room entities 2023-03-01 22:05:35 +01:00
Daniel Gultsch 5d79cfbf0d
add spotless plugin 2023-03-01 22:05:35 +01:00
Daniel Gultsch 80d97c3fcc
bump version to 3.0.0-alpha. modify appId 2023-03-01 22:05:35 +01:00
Daniel Gultsch 73dc65308f
bump agp 2023-02-09 11:01:25 +01:00
Daniel Gultsch 93e4bca037
version bump to 2.12.2 + changelog 2023-02-05 17:15:33 +01:00
Daniel Gultsch 340ad1143d
another version bump for google play
We are trying to bring Google Auto back. With this release being
relatively stable long review times hopefully don’t matter.
2023-01-20 08:08:38 +01:00
Daniel Gultsch c1fe03ef55
update gradle and AGP 2023-01-14 08:11:42 +01:00
Daniel Gultsch 9cb65a0398
bump version code for new google play release 2023-01-13 14:35:54 +01:00
Daniel Gultsch e91b6ce377
version bump to 2.12.1 2023-01-12 09:41:10 +01:00
Daniel Gultsch 0923440936
version bump to 2.12.0 2023-01-10 09:02:32 +01:00
Daniel Gultsch 50f05cee1c
version bump to 2.12.0-beta 2023-01-07 15:17:11 +01:00
Daniel Gultsch 33850ae603
version bump to 2.11.3 + changelog 2023-01-01 10:39:48 +01:00
Daniel Gultsch 93c2fd4da6
downgrade webrtc to m104
m107 shipped with 2.11.0 (both fdroid and play) was causing problems when
calling between some (not all) devices.

The callee (repsonder) would not see the video of the caller (initiator).

Our best guess is that this has something to do with the new av1 decoder and it
only occurs between devices where av1 is selected as the codec.

It's probably selected on 'modern' devices. It's not happening between a
Pixel 4a and a Xiaomi Mi A1 but it is happening between two Pixels
2022-12-30 12:26:05 +01:00
Daniel Gultsch 01624fb13d
bump libwebrtc to 108.0.1
this version is build using the Threema Docker script and follows the instructions here: https://codeberg.org/iNPUTmice/webrtc-android
2022-12-29 17:52:05 +01:00
Daniel Gultsch 1fbff835e1
bump webrtc to m108 2022-12-29 13:03:14 +01:00
Daniel Gultsch c848da5b73 always use WebRTC from maven (remove build instructions) 2022-12-26 12:26:11 +01:00
Daniel Gultsch 63d61408e6 removed unused travis detection 2022-12-24 10:54:57 +01:00
Daniel Gultsch d21362288e version bump to 2.11.2 + changelog 2022-12-21 08:34:21 +01:00
Daniel Gultsch 12edf12ce9 version bump to 2.11.1 + changelog 2022-12-18 09:42:45 +01:00
Daniel Gultsch f851761252 version bump to 2.11.0 2022-12-10 08:51:26 +01:00
Daniel Gultsch 0a133b6c4c temporarily use Snikket’s build of WebRTC 2022-12-10 08:50:52 +01:00
Daniel Gultsch 16f140572f version bump to 2.11.0-beta.2 2022-11-30 11:55:34 +01:00
Daniel Gultsch d51682a9bc version bump to 2.11.0-beta 2022-11-18 10:45:12 +01:00
Daniel Gultsch e74e2652d7 bump various dependencies 2022-11-17 11:03:56 +01:00
Daniel Gultsch 7e29d1d862 update gradle 2022-11-01 16:44:36 +01:00
Daniel Gultsch 64b853f3ac bump various dependencies 2022-10-01 09:25:41 +02:00
Daniel Gultsch 10f30faf55 revert transcoder to 0.9.1 2022-10-01 09:21:38 +02:00
Daniel Gultsch 1aaff18bb5 version bump to 2.10.10 + changelog 2022-08-22 11:36:29 +02:00
Daniel Gultsch e8736d5f1b bump guava library 2022-08-22 11:29:04 +02:00
Daniel Gultsch c2d37f4359 use custom libwebrtc (m104) for playstore release 2022-08-22 11:17:30 +02:00
Daniel Gultsch 83d258f90f version bump to 2.10.9 + changelog 2022-08-15 11:16:27 +02:00
Daniel Gultsch 50ba165746 bump targetSdk to 32 2022-08-05 10:52:00 +02:00
Daniel Gultsch 353c4f118d use threemas webrtc build (trial) 2022-08-05 10:45:44 +02:00
Daniel Gultsch 1f3743122f upgrade okhttp 2022-08-04 11:32:48 +02:00
Daniel Gultsch b6ce914f62 version bump to 2.10.8 2022-07-22 20:30:47 +02:00
Daniel Gultsch 7d92ac365d version bump to 2.10.7 2022-07-10 10:46:49 +02:00
Daniel Gultsch 206b09919b bump dependencies 2022-07-01 15:54:55 +02:00