* multiplatform: insets
* more features and better performance
* calls and removed unused code
* changes
* removed logs
* status and nav bar colors
* chatList and newChatSheet search fields
* overhaul
* search fields, devtools, chatlist, newchatsheet, onehand on desktop, scrollbars
* android, desktop: update to Compose 1.7.0
- support image drag-and-drop from other applications right to a chat
(with and without transparent pixels - will be png or jpg)
* stable
* workaround
* changes
* ideal adapting height layout
* dropdownmenu, userpicker, onehandui, call layout, columns
* rename bars properties and strings
* faster update and better layout
* gallery in landscape with cutout
* better cutout
* 1% step on slider
* app bar moves to bottom in one hand ui
* default alpha
* changes
* userpicker colors
* changes
* blur
* fix wrong drawing area in chatview
* fix
* fixed differently
* changes
* changes
* android fix
* Revert "android fix"
This reverts commit 7d417afd9b.
* changes
* changes
* blur
* swap
* no logs
* fix build
* old Android support
* fix position of menu
* disable blur on Android 12
* call button padding
* useless code
* fix padding in group info view
* rename
* rename
* newline
* one more fix
* changes
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* docs: correction
* android, desktop: update to Compose 1.7.0
- support image drag-and-drop from other applications right to a chat
(with and without transparent pixels - will be png or jpg)
* stable
* workaround
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* android: re-apply custom language when webview appears
There is a bug on Android related to including WebView. App language
changes to system language regardless of what was set before in
context's configuration. Re-set needed to be done twice: after creating
of WebView and after removing it from a view
* add link to bug
---------
Co-authored-by: Evgeny <evgeny@poberezkin.com>
* android, desktop: add roundness setting to chat items
* add tail setting
* use shape for clip
* wip tails
* shape style
* show tail only on last msg in group
* roundings
* padding for direct chats
* groups padding
* space between messages in settings preview
* refactor group paddings
* simplify
* simplify
* RcvDeleted handling
* revert uncessary
* import
* always maintain tail position
* rename
* reactions should not move
* short emoji shouldn't have tail
* remove invisible tail for voice without text
* better usage of gutters
* simplify
* rename
* simplify reactions
* linter happy
* exclude moderated items from shape
* uncessary diff
* func position
* fix chat view align on font resize (with image)
* fix tails moving bubble on max width
* fix big group names sometimes changing position
* small refactor
* fix top left corner end position
* rename
* sticky steps
* revert whitespace changes
---------
Co-authored-by: Avently <7953703+avently@users.noreply.github.com>
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* android, desktop: calls switching from audio to video and back
* refactor
* working all 4 streams with mute handling differently
* changes
* changes
* wrong file
* changes
* padding
* android camera service type
* icons, sizes, clickable
* refactor
* Revert "android camera service type"
This reverts commit 9878ff38e9.
* late init camera permissions
* enabling camera sooner than call establishes (not fully done)
* changes
* alpha
* fixes for Safari
* enhancements
* fix Safari sound
* padding between buttons on desktop
* android default values for padding
* changes
* calls without encryption are supported and flipping camera on some devices works
* unused param
* logs
* background color
* play local video in Safari
* no line height
* removed one listener from per frame processing
* enhancements
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* user picker as modal
* android dirty layout
* color mode switcher
* close picker on desktop opening modals
* cleanup
* remote hosts working
* icon buttons
* profile picker modal for external shares
* remove stroke
* color changes
* add unread badge to users row
* chat database settings section
* safe remove of you settings section
* picker should now open for single user
* remove create profile from settings
* paddings
* handle big names
* fonts and align
* simple animations and shadow
* address messaging
* active is grey
* padding
* hide non active devices from pills
* picker positioning
* pills order
* change view all profiles icon
* bigger space between profiles
* hosts ordering and fixes
* device pill in app bar
* simplex address -> public
* better switch of opacity bg
* create public address
* font match
* add icon for dark mode
* padding
* profile name as header
* h2 is too big
* icon colors
* icons
* settings as modal
* center settings
* fix use from desktop
* remove logs
* bar colors
* remove drawer unused code
* animate shading
* fade in fade out
* add system mode toast
* shading colors
* stop pushing shade up
* same button as ios for opening all profiles
* simplify nav bar color set
* broken transition change
* color mix
* gradient and horizontal scroll
* separate title
* align avatars to top
* picker should always remain open
* use chevron icon to see all profiles
* improvements on status and nav color set
* best case bars switching working
* change bar and shading on theme change
* remove unused var
* reset navbar colors on navigate
* updated icon color
* protect android calls
* desktop menu matching size of right side modals
* remove shading from desktop
* close user picker on settings click in desktop
* bigger profile image smaller gap to name
* fix spacer for row scroll on android
* smaller profile name
* remove unused code
* small refactor
* unused
* move desktop/mobile connection
* close drawer on swipe down 30%
* progress dump on new android design
* paddings in scroller
* gradient
* android paddings
* split inactive user picker between platforms
* move your chat profiles inside android specific
* always show your chat profiles in desktop
* fix profile creation in desktop
* remove unused var
* update android space between badges
* initial desktop design
* center android icons with avatar
* centered avatars
* unread badge
* extra space in the end of user list for android
* aligned paddings on desktop
* desktop paddings
* paddings
* remove you
* unread badge same style as chatlist
* use bedtime moon for dark mode
* chevron same size as sun/moon
* chevron and gradient
* paddings
* split android and desktop scaffold for picker
* move bars logic to android
* remove android check
* more android checks
* initial version of swipable modal
* muted as grey
* unused
* close drawer on 3/4
* better close control
* make all animations match
* move shadow with offset
* always close pciker on selection
* animated float doing nothing
* sync animation
* animation using single float
* fixed warnings
* better state update
* fix scrim color
* better handling of picker closure on desktop
* landscape mode
* intentation
* rename UserPickerScaffold
* hide shadow when picker not open
* reset inactive user scroll position on pick
* unused class
* left panel after new menu can be without padding
* small changes
* make ActiveProfilePicker reusable to reduce code duplication
* make picker scrollable
* refactor
* refactor and fix instant reload of profiles
* refactor
* icon sizes
* returned back ability to scroll to the picker on Android
* setting system theme on desktop's right click
* box
* refactor
* picker pill
* fix desktop shadow
* small change
* hiding keyboard when opening picker
* state specifying
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
Co-authored-by: Avently <7953703+avently@users.noreply.github.com>
* android, desktop: improvement to a lock UI
* oneTime passcode screen which allows to pass verification while in call
* change
* unused line
* don't ask to set up auth if already has
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* android, desktop: scrolling moves title to app bar
* one place should be without padding
* scroll related changes for both platforms
* adapt code to universal ColumnWithScrollBar
* show in center
* small adjustments
* new chat sheet fix
* divider + mix background color for desktop
* coerce
* different transition
* desktop title starts from left
* host starts from left too
* different coefficient
* settings title
* android, desktop: small layout changes
* padding
* blue theme handling
* themedBackground on onboarding
* status bar in call
* disabled elevation on attachments sheet to prevent seeing shadow from the bottom
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* fix bottom toolbar in share one hand ui
* rename one hand ui label to reachable chat toolbar
* one hand ui to be android default
* dumb if remove
* make one hand ui always false when outside android
* override set of one hand ui for imports on desktop
* no need to override current
* always default one hand to true
* one hand ui without using mirrors
* remove unused vars
* added space on multiplication
* clean subscription to prop and param spread
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
* android: status bar and navigation bar colors from theme
* padding
* background on desktop
* useless code
* colors
* removed unused param
* one more place
* android, desktop: added action buttons and delete to contact card, added toolbar
* android, desktop: added setting for one hand ui
* android: implemented one hand ui for chat list screen (#4448)
* android: implemented one hand ui for chat list screen
* android, desktop: remove extra toolbar
* android: fixed user picker positioning
* android, desktop: new chat sheet (#4479)
* (early draft) android, desktop: new chat sheet
* first draft
* android, desktop: new chat UI improvements
* android, desktop: removed group connections
not needed, missunderstanding in requirements
* android, desktop: deleted contacts and requests
* android, desktop: showing only actionable contacts
* android, desktop: made full new chat sheet scrollable
* android, desktop: handled empty lists
* refactor: fixed fn access scopes
* android, desktop: made sure contacts list refreshes on changes
* android: removed one hand ui for new chat sheet
* android, desktop: removed no longer used code
* android: moved new chat button to toolbar for one hand ui
* removed unused imports
* android, desktop: remove favorite contact set functionality from new chat sheet
* android, desktop: improved chat redirect
* android, desktop: removed padding from contact rows
* android, desktop: improved paddings
* android, desktop: started to use accent color for contact cards and requests
* android, desktop: fixed modals and improved contact stage tracking
* android, desktop: made deleted contacts contactable
* android, desktop: allowed for simplex links to be pasted in new chat sheet
* android, desktop: added interaction for contact cards
* close modal
* android, desktop: started to hide cards from chat list
* android, desktop: translations cleanup
* android, desktop: started to mark deleted chat as non deleted when open from new chat sheet
* android, desktop: fixed link pastes for existing connections
* android, desktop: redirect to groups when group links are pasted in new chat sheet
* move one hand ui toggle
* refactor
* on contact card interaction only close new chat sheet on connect
* android, desktop: removed usages of connection stage enum
* android, desktop: stopped preloading active chats on new chat sheet
* android: fixed invitation cleanup
* desktop: fixed invitation cleanup
* desktop: improved consistency on modals to close
* desktop: added small delay to focus re-position logic to avoid focus change cancelling click events
* android, desktop: made add contact learn more smaller to avoid header becoming bigger than expected
* android, desktop: redirect to chat on accept if send is ready
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
* android, desktop: hide new chat sheet action buttons when search text is not empty instead of when search is focused (#4529)
* android, desktop: contacts, groups and group member action buttons (#4523)
* android, desktop: made action buttons round
* android, desktop: updated action buttons for contacts
* android, desktop: added action buttons for groups
* android, desktop: removed context menu items
* android, desktop: cleaned up visuals and paddings for contact and group card action buttons
* android, desktop: improved modal close logic
* android, desktop: improved search
* adjust color, fix paddings
* android, desktop: avoided async calls to open chats and simplified search as result
* android, desktop: moved mute button to the end on group view to match chat view
* android, desktop: made filling of icons consistent
* android, desktop: fixed contacts sheet close and dismiss actions on contact connection
* order
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
* android, desktop: streamlined delete actions based on contact type (#4538)
* android, desktop: streamlined delete actions based on contact type
* removed unused translations
* refactor, adjust texts
* move toggle closer to buttons
* fix text
* fix accept request
* android, desktop: made sure deleted contacts update on deletes
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
* restore deleted file
* desktop: stop closing modal on message search
* android, desktop: remove scroll preservation on new chat sheet unmount
* android, desktop: add functionality to search inside deleted conversation on main new chat sheet screen
* android, desktop: fixed attachment bug when clicking contact with keyboard open inside new chat sheet
* desktop, android: set incognito contacts color to Indigo in contact list
* remove unused code
* remove openedFromChatView
* android, desktop: change icon for contact requests and added icon for contact cards
* refactor
* fix paddings
* fix padding
* refactor
* android, desktop: fix attachment issue for deleted contacts
* remove unused
* android: invert new chat sheet on one hand ui
* info buttons alerts
* info buttons paddings
* android: one hand ui for new chat sheet and deleted chats
* fix build after latest master changes on chat model and mutations in chat
* android,desktop: add menu items back
* add scrollbars to new chat sheet
* desktop: inactivate and rephrase scan since it is not supported
* android: one hand ui for forward chat list
* android, desktop: fix for no chats in one hand ui
* desktop: use left side of screen for new chat actions
* desktop: close end modal when new chat sheet is clicked
* android: fix no filtered contacts on delete contacts view
* fix scrollbar not showing
* android: few adjustmnets in one hand ui
* change icon
* increase icon size
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
Co-authored-by: Avently <7953703+avently@users.noreply.github.com>
* android, desktop: blur for media
* change
* new option and applied blur to other elements
* new line
* added to migration
* long click handling
* hover on desktop
* changes
* change
* showDownloadButton function
* file rename
* don't blur when menu is visible
* rename
* desktop: in-app update functionality
* without Android
* refactor
* working windows
* tabs vs spaces
* better working mac
* changes
* repo
* undo manifest changes
* changes
* changes
* unneeded changes
* revert
* new line
* fix update notice
* different way
* changes to mac logic
* changes to mac logic
* more
* update strings
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* desktop: font scale
* new line
* moved to slider
* default value highlighting
* clickable
* more places with adapted scale
* attachment and edit icons
* verified
* icons in chat view
* zoom
* new chat button size
* preview icons
* android support
* preview
* text scale in chat view's text field
* paddings
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* android, desktop: wallpapers
* changes
* removed unused
* changes
* backgrounds moved to themes. can be exported/imported
* changes and refactoring
* scrollable
* change
* reorder
* theme per background
* changes
* don't drop customization in same cases
* changes
* changes
* fix state update
* different defaults
* fix Android
* removed migration
* temporary
* returned theme name as uppercase back
* resilient to wrong preset name
* more
* live color change without button
* fix
* Revert "temporary"
This reverts commit 705c92ee56.
* changes
* changes
* almost candy
* old picker and ability to specify hex color
* different image
* picker
* user theme override, fixes, import/export theme with image
* revert when about to merge: useful layout for theming
* custom image displaying and deletion work correctly
* performance
* moved code up
* changes
* color changes in picker when changing themes
* reset color without closing modal
* unused
* log
* currentTheme instead of MaterialTheme
* different inheritance logic
* fix and move sent/received message colors to top
* remove background
* performance
* fix wrong base
* changes
* fix
* small
* custom image selection made normally
* better color picker
* better picker
* refactor, fixes, optimizations
* working with unknown base theme + tests
* change
* delete wallpaper dir when importing archive
* function rename
* fix bug with state update
* update colors
* fix text colors
* update images
* changes
* remote desktop and theme mode dropdown
* default theme
* additional accent 2 changes
* fix default wallpaper
* removed ChatListAlwaysVisible
* renaming
* update messages
* changes
* default theme
* unused
* member icon background color
* image quality
* fix wallpaper on empty notes screen
* update colors
* change
* update colors
* fix update on android
* fix update on both platforms
* update colors, remove serializable
* fix color
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
* android, desktop: sound prompts and vibration
* moved audio playing to js
* Revert "moved audio playing to js"
This reverts commit a9355c2d88.
* sound from speaker/earpiece
* better
* changes
* license of audio
* reorder lines
* loop fix
* awaiting call receipt
* desktop
* new line