Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
f5a28d5
feat: adjust multi select a11y role
OtavioStasiak Jul 23, 2025
45cd544
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Jul 23, 2025
4612151
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Aug 4, 2025
50c6249
fix: a11y role error on iOS
OtavioStasiak Aug 4, 2025
9c9390d
feat: changed to radio items in ThemeView LanguageView and DefaultBro…
OtavioStasiak Aug 4, 2025
2f6b44d
chore: unify list Radio
OtavioStasiak Aug 4, 2025
e7bb88d
feat: action sheet as radio
OtavioStasiak Aug 4, 2025
89cb4a1
feat: workspaceItem as radio
OtavioStasiak Aug 4, 2025
44ac3f1
feat: adjusted checkbox
OtavioStasiak Aug 5, 2025
7286800
fix: snapshot test
OtavioStasiak Aug 5, 2025
226766c
chore: code improvements
OtavioStasiak Aug 5, 2025
791470b
chore: code improvements
OtavioStasiak Aug 5, 2025
0dac378
chore: code improvements
OtavioStasiak Aug 5, 2025
eb63714
chore: update props
OtavioStasiak Aug 5, 2025
e3593ee
fix: radio behavior
OtavioStasiak Aug 18, 2025
6d2c9f9
fix: radio not working
OtavioStasiak Aug 19, 2025
2f0412b
fix: snapshot tests
OtavioStasiak Aug 19, 2025
cab60e5
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Aug 19, 2025
c2ba369
fix: lint
OtavioStasiak Aug 19, 2025
e77a9fb
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Aug 19, 2025
a9c4587
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Aug 19, 2025
755943c
fix: build
OtavioStasiak Aug 19, 2025
c66a78f
fix: build
OtavioStasiak Aug 19, 2025
6833b7b
feat: adjusted create discussion flow
OtavioStasiak Aug 20, 2025
46a3f97
chore: components unification
OtavioStasiak Aug 20, 2025
045c779
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Aug 20, 2025
7bdb598
fix: remove ununsed disabled
OtavioStasiak Sep 9, 2025
f38f6c2
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Sep 9, 2025
8249257
fix: snapshot test
OtavioStasiak Sep 9, 2025
f731e2f
chore: format code with Prettier [skip ci]
OtavioStasiak Sep 9, 2025
f1b9364
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Sep 10, 2025
af1d6d5
fix: lint
OtavioStasiak Sep 10, 2025
4ea6b3b
fix: selected DefaultBrowserView
OtavioStasiak Sep 10, 2025
b3ec4af
fix: a11y role
OtavioStasiak Sep 10, 2025
e3da442
fix: android switch a11y experience
OtavioStasiak Sep 10, 2025
224bde0
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Sep 10, 2025
df3c742
fix: directoryItem must use responsive height instead of padding (#6608)
OtavioStasiak Sep 11, 2025
e4af3e1
test: last set of assorted test (#6642)
Rohit3523 Sep 12, 2025
23c14d0
chore: Bump version to 4.65.0 (#6654)
diegolmello Sep 15, 2025
8fd5db2
fix: update SSL pinning certificate handling to ensure valid certific…
diegolmello Sep 16, 2025
63f05ac
text: migrated room test from detox to maestro (#6598)
Rohit3523 Sep 16, 2025
909aa15
fix: submit button not enabled when toggling switches in RoomInfoEdit…
Rohit3523 Sep 22, 2025
50b402a
fix: use correct color token for Reset button text in RoomInfoEditVie…
Rohit3523 Sep 23, 2025
75bfaf5
fix: media fails to load (#6666)
OtavioStasiak Sep 23, 2025
f66788c
fix: use centralized fetch helper (#6664)
diegolmello Sep 23, 2025
b6a9810
fix(android): Push notification crashing on some edge cases (#6667)
diegolmello Sep 23, 2025
dddcbc7
fix: text input hide behind keyboard in create discussion (#6662)
Rohit3523 Sep 23, 2025
bb79fce
fix: show correct toast message on star and unstar (#6658)
Rohit3523 Sep 23, 2025
24188fa
test: 2nd set of room test in maestro (#6606)
Rohit3523 Sep 24, 2025
f3cd884
test: 3rd set of room test (#6660)
Rohit3523 Sep 24, 2025
13b55db
regression: Collapsible quote not rendering after #6121 (#6677)
diegolmello Sep 24, 2025
b3f6a3e
feat: reorder buttons on profile (#6681)
OtavioStasiak Sep 25, 2025
17cfec8
fix: reset form values when user changes (#6682)
OtavioStasiak Sep 25, 2025
ddb218f
chore: replace deprecated methods in 8.0.0 (#6644)
OtavioStasiak Sep 25, 2025
43e8585
test: 4th batch of room test (#6673)
Rohit3523 Sep 25, 2025
e71d1bb
feat(a11y): toasts to native dialogs (#6514)
OtavioStasiak Sep 25, 2025
a5bf790
chore: remove barrel files (#6675)
diegolmello Sep 25, 2025
38adb85
fix: reset prevEncryptionFailure on submit (#6683)
OtavioStasiak Sep 25, 2025
6b3f852
fix: handle null message in CustomPushNotification to prevent crashes…
diegolmello Sep 26, 2025
71ec6a2
fix: change required password not working (#6684)
OtavioStasiak Sep 26, 2025
d38d19f
fix: edit name not working (#6686)
Rohit3523 Sep 26, 2025
6bff063
fix: forget password api (#6688)
Rohit3523 Sep 29, 2025
001d407
fix: input in confirm passcode not getting reset (#6687)
Rohit3523 Sep 29, 2025
ac1456a
test: improve android e2e build and test time (#6576)
Rohit3523 Oct 1, 2025
5eb5aa8
fix: OAuth login not working (#6693)
OtavioStasiak Oct 2, 2025
a4f3974
fix: quote image not loading (#6698)
OtavioStasiak Oct 6, 2025
2f6120a
fix: type error in RoomSubscription (#6696)
OtavioStasiak Oct 6, 2025
669b30e
fix: app is not mark as ready in redux after deeplink auth (#6703)
Rohit3523 Oct 6, 2025
b03aebd
fix(iOS): swipe back adds weird padding to Messages List (#6676)
OtavioStasiak Oct 7, 2025
a29d0ac
fix: action sheet title font size (#6705)
OtavioStasiak Oct 7, 2025
d909281
test: use deeplink authentication (#6699)
Rohit3523 Oct 7, 2025
c6c91f1
chore: remove CircleCI (#6701)
Rohit3523 Oct 8, 2025
bd98f13
fix: katex breaking the app (#6710)
OtavioStasiak Oct 9, 2025
f38c8aa
chore: Bump version to 4.66.0 (#6714)
diegolmello Oct 9, 2025
47b3935
chore: react-compiler (#6679)
Rohit3523 Oct 10, 2025
f658e7f
fix: empty space android (#6715)
diegolmello Oct 10, 2025
8deacde
feat: display SSO and OAuth URL on AuthenticationWebView (#6717)
OtavioStasiak Oct 13, 2025
5a9452f
chore: Enforce consistent type imports (#6727)
diegolmello Oct 15, 2025
87b2bf5
fix: File rendering as URL (#6725)
diegolmello Oct 15, 2025
64dd538
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Oct 21, 2025
30ab6f9
fix: remove discussion member
OtavioStasiak Oct 21, 2025
cb8e1de
fix: chip layout
OtavioStasiak Oct 21, 2025
aa4045c
fix: lint
OtavioStasiak Oct 21, 2025
b666efa
fix: lint
OtavioStasiak Oct 21, 2025
7796d3c
fix: unit tests
OtavioStasiak Oct 22, 2025
ea3a007
fix: discussion colors
OtavioStasiak Nov 7, 2025
97c09af
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Nov 7, 2025
2fa11a9
fix: lint
OtavioStasiak Nov 7, 2025
4374995
fix: snapshot test
OtavioStasiak Nov 7, 2025
9000dac
fix: Directory a11y
OtavioStasiak Nov 11, 2025
48c94b4
fix: unit tests
OtavioStasiak Nov 11, 2025
d4e9462
fix: switch
OtavioStasiak Nov 11, 2025
8f9a735
code improvelemnts
OtavioStasiak Nov 21, 2025
eca0656
feat: storybook
OtavioStasiak Nov 21, 2025
aac268c
fix: typo error
OtavioStasiak Nov 21, 2025
531c7b7
code improvements
OtavioStasiak Nov 21, 2025
c1e5b5b
code improvements
OtavioStasiak Nov 21, 2025
6182424
fix: lock
OtavioStasiak Nov 21, 2025
5fe69ad
fix: lock
OtavioStasiak Nov 21, 2025
4bf4f82
fix: lock
OtavioStasiak Nov 21, 2025
19438e3
fix: snapshot test
OtavioStasiak Nov 21, 2025
c4104a6
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Dec 15, 2025
53997a2
fix: snapshot test
OtavioStasiak Dec 15, 2025
108bc3f
fix: navigation name
OtavioStasiak Dec 15, 2025
cbedddf
fix: navigation
OtavioStasiak Dec 16, 2025
735cb0e
fix: e2e tests
OtavioStasiak Dec 16, 2025
1dba8d1
fix: comments
OtavioStasiak Dec 16, 2025
13f1cf8
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Dec 16, 2025
959338a
code improvements
OtavioStasiak Dec 17, 2025
b325b0b
removed unused archives
OtavioStasiak Dec 17, 2025
cc9a220
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Dec 22, 2025
f191af6
update patch pacakge
OtavioStasiak Dec 24, 2025
886ddaa
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Dec 24, 2025
5bf54c9
fix: update jest
OtavioStasiak Dec 24, 2025
7c36a4c
fix: label name
OtavioStasiak Dec 24, 2025
974dc9e
Merge branch 'develop' into feat-a11y-select-discussion
OtavioStasiak Dec 24, 2025
fdb45af
fix: e2e tests
OtavioStasiak Dec 26, 2025
363d7f5
fix: e2e tests
OtavioStasiak Dec 29, 2025
19ddc06
code improvements
OtavioStasiak Dec 29, 2025
16c0e32
fix: SelectedUser type
OtavioStasiak Dec 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions .maestro/tests/assorted/join-from-directory.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ tags:
visible:
id: 'rooms-list-view-directory'
timeout: 60000
- waitForAnimationToEnd:
timeout: 10000
- tapOn:
id: 'rooms-list-view-directory'
- extendedWaitUntil:
Expand Down Expand Up @@ -95,10 +97,10 @@ tags:
id: 'directory-view-filter'
- extendedWaitUntil:
visible:
text: 'Users'
text: 'Users unselected'
timeout: 60000
- tapOn:
text: 'Users'
text: 'Users unselected'
- tapOn:
id: 'directory-view-search'
- inputText: ${output.otherUser.username}
Expand Down Expand Up @@ -143,10 +145,10 @@ tags:
id: 'directory-view-filter'
- extendedWaitUntil:
visible:
text: 'Teams'
text: 'Teams unselected'
timeout: 60000
- tapOn:
text: 'Teams'
text: 'Teams unselected'
- tapOn:
id: 'directory-view-search'
- inputText: ${output.team}
Expand Down
52 changes: 17 additions & 35 deletions .maestro/tests/room/discussion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,66 +41,48 @@ tags:
id: 'new-message-view-create-discussion'
- extendedWaitUntil:
visible:
id: 'create-discussion-view'
timeout: 60000
- tapOn:
id: 'create-discussion-select-channel'
- extendedWaitUntil:
visible:
id: 'action-sheet'
id: 'select-users-view'
timeout: 60000
# Select users in SelectedUsersView
- extendedWaitUntil:
visible:
id: 'multi-select-item-${output.room.name}'
id: 'select-users-view-search'
timeout: 60000
- tapOn:
id: 'multi-select-item-${output.room.name}'
- tapOn:
id: 'multi-select-discussion-name'
- inputText: ${output.discussionFromNewMessage}
- tapOn:
id: 'create-discussion-select-users'
id: 'select-users-view-search'
- inputText: ${output.selectUser}
- extendedWaitUntil:
visible:
id: 'action-sheet'
id: 'select-users-view-item-${output.selectUser}'
timeout: 60000
- tapOn:
id: 'multi-select-search'
- inputText: ${output.selectUser}
id: 'select-users-view-item-${output.selectUser}'
- extendedWaitUntil:
visible:
id: 'multi-select-item-${output.selectUser}'
id: 'selected-user-${output.selectUser}'
timeout: 60000
- tapOn:
id: 'multi-select-item-${output.selectUser}'
- pressKey: Enter
id: 'selected-users-view-submit'
- extendedWaitUntil:
visible:
id: 'multi-select-chip-${output.selectUser}'
id: 'create-discussion-view'
timeout: 60000

# Select channel and enter discussion name
- tapOn:
id: 'create-discussion-select-users'
id: 'create-discussion-select-channel'
- extendedWaitUntil:
visible:
id: 'action-sheet'
timeout: 60000
- tapOn:
id: 'multi-select-search'
- eraseText
- inputText: 'user'
- pressKey: Enter

- extendedWaitUntil:
visible:
id: 'multi-select-chip-${output.selectUser}'
id: 'multi-select-item-${output.room.name}'
timeout: 60000
- tapOn:
id: 'multi-select-chip-${output.selectUser}'
- extendedWaitUntil:
notVisible:
id: 'multi-select-chip-${output.selectUser}'
timeout: 60000
id: 'multi-select-item-${output.room.name}'
- tapOn:
id: 'multi-select-discussion-name'
- inputText: ${output.discussionFromNewMessage}
- tapOn:
id: 'create-discussion-submit'
- extendedWaitUntil:
Expand Down
2 changes: 2 additions & 0 deletions app/containers/ActionSheet/Provider.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hoistNonReactStatics from 'hoist-non-react-statics';
import React, { createRef, type ForwardedRef, forwardRef, useContext } from 'react';
import { type AccessibilityRole } from 'react-native';

import { type TIconsName } from '../CustomIcon';
import ActionSheet from './ActionSheet';
Expand All @@ -14,6 +15,7 @@ export type TActionSheetOptionsItem = {
onPress: () => void;
right?: () => React.ReactElement;
enabled?: boolean;
accessibilityRole?: AccessibilityRole;
disabledReason?: string;
};

Expand Down
48 changes: 24 additions & 24 deletions app/containers/Chip/__snapshots__/Chip.test.tsx.snap
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,12 @@ exports[`Story Snapshots: ChipFullWidth should match snapshot 1`] = `
{
"borderRadius": 4,
"justifyContent": "center",
"marginRight": 8,
"marginHorizontal": 4,
"maxWidth": 192,
"paddingHorizontal": 8,
"paddingHorizontal": 4,
},
{
"backgroundColor": "#F2F3F5",
"backgroundColor": "#E4E7EA",
"maxWidth": undefined,
},
undefined,
Expand All @@ -70,7 +70,7 @@ exports[`Story Snapshots: ChipFullWidth should match snapshot 1`] = `
[
{
"marginRight": 8,
"maxWidth": 120,
"maxWidth": 110,
},
{
"maxWidth": undefined,
Expand Down Expand Up @@ -148,12 +148,12 @@ exports[`Story Snapshots: ChipText should match snapshot 1`] = `
{
"borderRadius": 4,
"justifyContent": "center",
"marginRight": 8,
"marginHorizontal": 4,
"maxWidth": 192,
"paddingHorizontal": 8,
"paddingHorizontal": 4,
},
{
"backgroundColor": "#F2F3F5",
"backgroundColor": "#E4E7EA",
"maxWidth": 192,
},
undefined,
Expand Down Expand Up @@ -228,7 +228,7 @@ exports[`Story Snapshots: ChipText should match snapshot 1`] = `
[
{
"marginRight": 8,
"maxWidth": 120,
"maxWidth": 110,
},
undefined,
]
Expand Down Expand Up @@ -330,12 +330,12 @@ exports[`Story Snapshots: ChipWithShortText should match snapshot 1`] = `
{
"borderRadius": 4,
"justifyContent": "center",
"marginRight": 8,
"marginHorizontal": 4,
"maxWidth": 192,
"paddingHorizontal": 8,
"paddingHorizontal": 4,
},
{
"backgroundColor": "#F2F3F5",
"backgroundColor": "#E4E7EA",
"maxWidth": 192,
},
undefined,
Expand Down Expand Up @@ -410,7 +410,7 @@ exports[`Story Snapshots: ChipWithShortText should match snapshot 1`] = `
[
{
"marginRight": 8,
"maxWidth": 120,
"maxWidth": 110,
},
undefined,
]
Expand Down Expand Up @@ -512,12 +512,12 @@ exports[`Story Snapshots: ChipWithoutAvatar should match snapshot 1`] = `
{
"borderRadius": 4,
"justifyContent": "center",
"marginRight": 8,
"marginHorizontal": 4,
"maxWidth": 192,
"paddingHorizontal": 8,
"paddingHorizontal": 4,
},
{
"backgroundColor": "#F2F3F5",
"backgroundColor": "#E4E7EA",
"maxWidth": 192,
},
undefined,
Expand All @@ -537,7 +537,7 @@ exports[`Story Snapshots: ChipWithoutAvatar should match snapshot 1`] = `
[
{
"marginRight": 8,
"maxWidth": 120,
"maxWidth": 110,
},
undefined,
]
Expand Down Expand Up @@ -639,12 +639,12 @@ exports[`Story Snapshots: ChipWithoutAvatarAndIcon should match snapshot 1`] = `
{
"borderRadius": 4,
"justifyContent": "center",
"marginRight": 8,
"marginHorizontal": 4,
"maxWidth": 192,
"paddingHorizontal": 8,
"paddingHorizontal": 4,
},
{
"backgroundColor": "#F2F3F5",
"backgroundColor": "#E4E7EA",
"maxWidth": 192,
},
undefined,
Expand All @@ -664,7 +664,7 @@ exports[`Story Snapshots: ChipWithoutAvatarAndIcon should match snapshot 1`] = `
[
{
"marginRight": 8,
"maxWidth": 120,
"maxWidth": 110,
},
undefined,
]
Expand Down Expand Up @@ -740,12 +740,12 @@ exports[`Story Snapshots: ChipWithoutIcon should match snapshot 1`] = `
{
"borderRadius": 4,
"justifyContent": "center",
"marginRight": 8,
"marginHorizontal": 4,
"maxWidth": 192,
"paddingHorizontal": 8,
"paddingHorizontal": 4,
},
{
"backgroundColor": "#F2F3F5",
"backgroundColor": "#E4E7EA",
"maxWidth": 192,
},
undefined,
Expand Down Expand Up @@ -820,7 +820,7 @@ exports[`Story Snapshots: ChipWithoutIcon should match snapshot 1`] = `
[
{
"marginRight": 8,
"maxWidth": 120,
"maxWidth": 110,
},
undefined,
]
Expand Down
8 changes: 4 additions & 4 deletions app/containers/Chip/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import Avatar from '../Avatar';

const styles = StyleSheet.create({
pressable: {
paddingHorizontal: 8,
marginRight: 8,
paddingHorizontal: 4,
marginHorizontal: 4,
borderRadius: 4,
justifyContent: 'center',
maxWidth: 192
Expand All @@ -24,7 +24,7 @@ const styles = StyleSheet.create({
},
textContainer: {
marginRight: 8,
maxWidth: 120
maxWidth: 110
},
name: {
fontSize: 16,
Expand All @@ -50,7 +50,7 @@ const Chip = ({ avatar, text, onPress, testID, style, fullWidth }: IChip) => {
style={({ pressed }) => [
styles.pressable,
{
backgroundColor: pressed ? colors.surfaceNeutral : colors.surfaceHover,
backgroundColor: pressed ? colors.surfaceNeutral : colors.buttonBackgroundSecondaryDefault,
maxWidth: fullWidth ? undefined : styles.pressable.maxWidth
},
style
Expand Down
43 changes: 43 additions & 0 deletions app/containers/List/List.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,49 @@ export const Separator = () => (
</List.Container>
);

export const Radio = () => (
<List.Container>
<List.Separator />
<List.Radio
translateTitle={false}
translateSubtitle={false}
title='Option 1'
value='option1'
isSelected={true}
onPress={() => alert('Option 1 selected')}
/>
<List.Separator />
<List.Radio
translateTitle={false}
translateSubtitle={false}
title='Option 2'
value='option2'
isSelected={false}
onPress={() => alert('Option 2 selected')}
/>
<List.Separator />
<List.Radio
translateTitle={false}
translateSubtitle={false}
title='Option 3'
value='option3'
isSelected={false}
onPress={() => alert('Option 3 selected')}
/>
<List.Separator />
<List.Radio
title={longText}
subtitle={longText}
value='option4'
isSelected={true}
translateTitle={false}
translateSubtitle={false}
onPress={() => alert('Option 4 selected')}
/>
<List.Separator />
</List.Container>
);

export const SectionAndInfo = () => (
<SafeAreaView>
<List.Container>
Expand Down
Loading
Loading