Benoit Marty
d63f9073b7
Analytics: Display the opt in screen from the setting, and cleanup the code
2021-12-07 14:22:11 +01:00
Adam Brown
9ed72fd1eb
removing manual end alignment for voice messages as send status gutter is now always present
2021-12-07 12:58:46 +00:00
Benoit Marty
219bb89c3a
Analytics: Import the latest plan
2021-12-07 13:21:06 +01:00
Benoit Marty
eba5aa94ce
Analytics: ViewEvent sent before the View is ready.
2021-12-07 13:07:58 +01:00
Benoit Marty
d0b62738e1
Analytics: opt-in: handle back pressed
2021-12-07 12:51:39 +01:00
Adam Brown
3ff3507fa1
forcing the send spacing to always be taking into account
...
- ensures all message lengths are consistent
2021-12-07 11:33:57 +00:00
Adam Brown
5cfebb764c
capping the preview image url based on the height
...
- stops large screens eg tablets from attempting to fill the screen
2021-12-07 11:32:51 +00:00
Adam Brown
9094173b52
matching iOS max line rules for the preview description
2021-12-07 11:32:51 +00:00
Adam Brown
170f34639b
using themed colours for the close button
2021-12-07 11:32:51 +00:00
Adam Brown
f3f28f3989
limiting title to avoid overlapping with close icon
2021-12-07 11:32:51 +00:00
Adam Brown
0150d830d4
flattening preview url view layout with custom view to reduce view hierarchy
2021-12-07 11:32:50 +00:00
Adam Brown
952ceced05
updating url preview to match new designs
2021-12-07 11:32:32 +00:00
Benoit Marty
cf267ae234
Analytics: display opt-in from Home
2021-12-07 12:16:23 +01:00
Benoit Marty
c1438f0a65
Analytics: iterate on the config - and disable by default on forks
2021-12-07 12:01:01 +01:00
Benoit Marty
7a77ae49f1
More debouncing
2021-12-06 22:45:03 +01:00
Benoit Marty
5726c3fd21
I need the view here
2021-12-06 22:32:24 +01:00
Benoit Marty
1f8073cbbf
clicks() already has debouncing with conflate(), so throttleFirst is not necessary
2021-12-06 22:15:34 +01:00
Benoit Marty
d13c252658
Use debouncedClicks where applicable
2021-12-06 22:11:56 +01:00
Benoit Marty
8421d46cd7
Use `observeViewEvents` facility
2021-12-06 21:53:34 +01:00
Benoit Marty
099d0ca564
private
2021-12-06 21:50:33 +01:00
Benoit Marty
74e573ecdc
Analytics: small fixes
2021-12-06 18:19:05 +01:00
Benoit Marty
3689a62aae
Analytics: add actions in debug screen to manually test the optin screen
2021-12-06 12:57:11 +01:00
Benoit Marty
d804d1b6c5
Analytics: small issue
2021-12-06 12:55:08 +01:00
Adam Brown
c208c2d5ae
removing now longer needed Mode argument
2021-12-06 10:14:20 +00:00
Benoit Marty
8c794b1059
Analytics: Opt-in screen logic + remove from SplashScreen
2021-12-06 11:13:49 +01:00
Benoit Marty
1f58913b53
Merge pull request #4626 from vector-im/feature/adm/feature-flags
...
Feature flags base
2021-12-03 17:38:25 +01:00
Benoit Marty
e60d053f84
Merge pull request #4568 from vector-im/feature/fga/fix_sdk_integration_tests
...
Feature/fga/fix sdk integration tests
2021-12-03 17:11:33 +01:00
Adam Brown
e3155b6c98
removing notifications v1, v2 is live
2021-12-03 16:08:44 +00:00
Adam Brown
db406704c9
removing boolean notification version usage
2021-12-03 15:58:18 +00:00
Adam Brown
6a3d4044ef
removing unused imports and increasing enum allowance
2021-12-03 15:30:55 +00:00
Adam Brown
11669fa2ac
porting the notifications setting version to the vector features
2021-12-03 15:26:43 +00:00
Adam Brown
8007654e2a
setting login version via typed build config field instead of resources
2021-12-03 15:11:31 +00:00
Adam Brown
54c45d3e71
separating the SSO redirection from the login activities
...
- adds a dedicated routing activity to proxy the uri to the login selected by the feature flags
2021-12-03 14:51:20 +00:00
Adam Brown
9e367a8535
providing a features abstraction for the login
...
- aims to have a centralised place for all feature login, overrideable by forks and debug flavours
2021-12-03 12:16:43 +00:00
Adam Brown
a2a89c1ee8
moving the soft logout activity starting to the navigator
2021-12-03 11:58:13 +00:00
Benoit Marty
3644e5d755
Merge pull request #4611 from vector-im/feature/bma/devx_view_ids
...
Devx view ids
2021-12-02 19:48:35 +01:00
Benoit Marty
73f5d77b05
Analytics: Opt-in screen layout - WIP
2021-12-02 15:56:54 +01:00
Adam Brown
c0c959e460
avoiding duplicate long press events when long pressing urls in messages
...
- infers a urls has been click by the presence of a selection
2021-12-02 14:38:38 +00:00
Benoit Marty
3917b4c8cf
tmp expected result
2021-12-02 14:10:03 +01:00
Benoit Marty
729d9ce815
Create interface for the coming plan
2021-12-02 14:10:03 +01:00
Benoit Marty
f05ed4c6cc
Cleanup
2021-12-02 14:10:03 +01:00
Benoit Marty
9b7650e5db
Analytics: Remove `/` suffix in the URLs.
2021-12-02 14:10:03 +01:00
Benoit Marty
eb1a30cc30
Analytics: code quality
2021-12-02 14:10:03 +01:00
Benoit Marty
eeeab1dd0e
Give analytics to Activities and Fragments
2021-12-02 14:10:03 +01:00
Benoit Marty
42d987f8ef
Analytics: Fix a crash, cannot create several time a PostHog client
2021-12-02 14:10:03 +01:00
Benoit Marty
2968be2233
Analytics: Fix a race condition
2021-12-02 14:10:03 +01:00
Benoit Marty
24a6080090
Analytics: Improve logs
2021-12-02 14:10:03 +01:00
Benoit Marty
55c7270ef2
Analytics: Create PostHog client only when user has given their consent
2021-12-02 14:10:03 +01:00
Benoit Marty
be2637c426
Analytics: enable some logs
2021-12-02 14:10:03 +01:00
Benoit Marty
805fcb6bd3
Analytics: explicitly optOut, maybe useful for stats captured automatically.
2021-12-02 14:10:03 +01:00
Benoit Marty
622483cf9f
Analytics: cleanup
2021-12-02 14:10:03 +01:00
Benoit Marty
a8108f2e17
Analytics: simpler API
2021-12-02 14:10:03 +01:00
Benoit Marty
869b5ad55b
Analytics: add setting section
2021-12-02 14:10:03 +01:00
Benoit Marty
4c7ccfb438
Analytics: fix a swap in URL and add API keys
2021-12-02 14:10:03 +01:00
Benoit Marty
530f4a8851
Analytics: sign out
2021-12-02 14:10:03 +01:00
Benoit Marty
a3173d89e5
Analytics: manage account data
2021-12-02 14:10:03 +01:00
Benoit Marty
8752fe1e69
Analytics: observe the store and react
2021-12-02 14:10:03 +01:00
Benoit Marty
995e1e3d49
Analytics: add screen API
2021-12-02 14:10:03 +01:00
Benoit Marty
5c5a547aeb
Analytics: add capture API
2021-12-02 14:10:03 +01:00
Benoit Marty
b33cddf0e3
Analytics: add PostHog library
2021-12-02 14:10:03 +01:00
Benoit Marty
8608230fa0
Analytics: add config to build.gradle
2021-12-02 14:10:03 +01:00
Benoit Marty
5606a5bfe7
Analytics: ask user consent at startup (we may iterate later)
2021-12-02 14:10:03 +01:00
Benoit Marty
b68e9e1f7f
Analytics: setup the first classes
2021-12-02 14:10:03 +01:00
Benoit Marty
6cb8a2458f
Remove extra new lines in XML
2021-12-01 23:06:49 +01:00
Benoit Marty
d42473becb
More cleanup, remove useless attribute "orientation"
2021-12-01 22:58:21 +01:00
Benoit Marty
696c537f96
All the cleanup and rework end up by fixing some mistakes :)
2021-12-01 22:49:16 +01:00
Benoit Marty
6624039413
Use `@id` and not `@+id` when referencing ids in layouts - RelativeLayout and toolbarId
2021-12-01 22:44:07 +01:00
Benoit Marty
c84642aa33
Use `@id` and not `@+id` when referencing ids in xml
2021-12-01 22:27:57 +01:00
Benoit Marty
e106ff8de0
Use `@id` and not `@+id` when referencing ids in layouts - ConstraintLayout
2021-12-01 22:19:33 +01:00
Benoit Marty
2d17156861
Use `@id` and not `@+id` when referencing ids in layouts - accessibilityTraversal
2021-12-01 22:16:28 +01:00
Benoit Marty
6d3df0d802
Use `@id` and not `@+id` when referencing ids in layouts - ConstraintLayout
2021-12-01 22:13:21 +01:00
Benoit Marty
fa256cca25
Merge pull request #4603 from vector-im/feature/aris/remove_not_needed_job_cancel_4602
...
There is no need to call job.cancel() when we are using viewModelScope()
2021-12-01 18:24:06 +01:00
ariskotsomitopoulos
578a012f93
Remove unused onCleared() from viewModels
2021-12-01 16:04:56 +00:00
Benoit Marty
f80069604c
Version++
2021-12-01 17:03:00 +01:00
Benoit Marty
9253a3664b
Merge pull request #4607 from vector-im/feature/bma/cursor_crash
...
Add robustness when getting data from cursors.
2021-12-01 16:48:50 +01:00
Adam Brown
81ee141330
only converting the voice messages when we're sending them
...
- stops us from eagerly converting to .ogg on android L and below devices whilst the draft phase/playback phase is ongoing, fixes unexpected .ogg when playing drafts
2021-12-01 15:18:24 +00:00
Benoit Marty
84f7eb29e0
Add robustness when getting data from cursors.
...
Use androidx.core.database extension for better nullability check, and ignore uncomplete data.
2021-12-01 16:09:12 +01:00
ariskotsomitopoulos
9f1e327fa5
There is no need to call job.cancel() when we are using viewModelScope()
2021-12-01 13:15:03 +00:00
Weblate
9726e258b5
Merge branch 'origin/develop' into Weblate.
2021-12-01 10:38:05 +00:00
Fjoerfoks
c855465e62
Translated using Weblate (Frisian)
...
Currently translated at 49.7% (1339 of 2690 strings)
Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/fy/
2021-11-30 20:25:58 +00:00
Benoit Marty
3a8fd42513
Merge pull request #4558 from vector-im/feature/adm/voice-draft
...
Adding support for voice drafts
2021-11-30 20:44:49 +01:00
Benoit Marty
02a609164c
Merge pull request #4592 from vector-im/feature/aris/epoxy_controller_init_improvement
...
Feature/aris/epoxy controller init improvement
2021-11-30 18:50:32 +01:00
ariskotsomitopoulos
3f29130332
Remove requestModelBuild() from epoxy Controllers init block
2021-11-30 17:06:47 +00:00
Benoit Marty
9d6ac08a18
Move to their own file since those class are used at different places now
2021-11-30 17:46:20 +01:00
ganfra
f0ecfbbab2
Tests: TestMatrix should only be used internally by sdk tests
2021-11-30 17:22:50 +01:00
Benoit Marty
b66aff457a
Iterate on the consent dialog of the identity server - handle the other places.
2021-11-30 16:34:16 +01:00
Benoit Marty
3d5d9ad154
Iterate on the consent dialog of the identity server.
2021-11-30 15:46:27 +01:00
Adam Brown
aaba62813c
removing unused import
2021-11-30 10:22:25 +00:00
Adam Brown
cdb5376a19
Adding support for voice drafts
...
- introduces a new Voice draft and sender mode type
- initializes the voice recorder with a previously recorded file (the draft)
- renames RecordingUiStates to map to their actual UI states
2021-11-30 10:22:25 +00:00
Benoit Marty
df23cc4e09
Merge pull request #4567 from vector-im/feature/adm/stuck-voip
...
Always showing hang up button in VOIP calls
2021-11-29 16:24:16 +01:00
Benoit Marty
7beec1c726
Merge pull request #4557 from vector-im/feature/adm/voice-keep-screen-on
...
Keep device screen on during voice message playback and recording
2021-11-29 14:29:30 +01:00
Benoit Marty
b59ae53805
Merge pull request #4556 from vector-im/feature/adm/voice-rotation
...
Supporting rotation during voice recordings
2021-11-29 11:40:55 +01:00
Benoit Marty
b889641f2b
Merge pull request #4565 from vector-im/feature/adm/dismissing-listening-for-notification-on-signout
...
Dismissing Fdroid variant `Listening for notifications` on sign out
2021-11-29 11:33:53 +01:00
Benoit Marty
173ccc6bd4
Merge pull request #4566 from vector-im/feature/adm/typing-emoji-leftovers
...
Emoji insertion leftover characters
2021-11-29 11:32:22 +01:00
Ihor Hordiichuk
31b521e925
Translated using Weblate (Ukrainian)
...
Currently translated at 94.7% (2549 of 2690 strings)
Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/uk/
2021-11-29 09:25:54 +00:00
Szimszon
8e807be7b0
Translated using Weblate (Hungarian)
...
Currently translated at 100.0% (2690 of 2690 strings)
Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/hu/
2021-11-29 09:25:53 +00:00
Zet
e0ba2a26d4
Translated using Weblate (Arabic)
...
Currently translated at 39.5% (1065 of 2690 strings)
Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ar/
2021-11-29 09:25:52 +00:00
Adam Brown
bcbfc13f0a
allowing idle and create offer call states to hang up
...
- fixes the CallActivity looking stuck with no way to exit the call
2021-11-26 16:40:59 +00:00
Adam Brown
7b691cc433
updating comment to mention the cursor position
2021-11-26 16:21:57 +00:00
Adam Brown
20241f852a
basing the emoji ':' search on the current edit text selection to avoid always replacing the last occurrence
2021-11-26 12:05:54 +00:00