Levitating Pineapple
c2c689ca91
fix animator crash
2024-10-07 21:24:07 +03:00
Levitating Pineapple
91823eec95
fix keyboard related glitches
2024-10-04 13:58:32 +03:00
Levitating Pineapple
8547fab700
improve handling of repeated sheet presentation state changes
2024-10-04 10:30:11 +03:00
Levitating Pineapple
a134b3cb2f
fix iOS15 sheet animation when presenting sheet multiple times
2024-10-01 17:01:36 +03:00
Levitating Pineapple
2a8df6ace1
remove touchdown animation
2024-09-30 16:04:14 +03:00
Levitating Pineapple
bbe614aef7
cubic animation curve; dynamic backdrop opacity
2024-09-30 13:55:51 +03:00
Levitating Pineapple
63ffcbc4e7
instantanious longPress; tweak animations
2024-09-27 15:33:21 +03:00
Levitating Pineapple
86dce0921e
fix layout loop; add upper animation speed constraint
2024-09-26 20:43:59 +03:00
Levitating Pineapple
07165039a8
touchable list row; prevent tap gesture passtrough
2024-09-26 14:58:15 +03:00
Levitating Pineapple
cabf8aba16
reset user scroll position on dismiss; cleanup
2024-09-25 23:42:19 +03:00
Levitating Pineapple
2663e6330a
resolve warning
2024-09-25 19:00:17 +03:00
Levitating Pineapple
f28a5b6e92
implement UIViewPropertyAnimator
2024-09-25 18:58:10 +03:00
Evgeny Poberezkin
d59fdb1e09
Merge branch 'master' into lp/custom-user-picker-sheet
2024-09-24 11:55:26 +01:00
Evgeny Poberezkin
3685c85743
ios: reduce scroll stickiness threshold for user profiles to 32px
2024-09-24 09:46:54 +01:00
Levitating Pineapple
b4ec4df687
cleanup; dismiss
2024-09-23 23:55:05 +03:00
Levitating Pineapple
f154a0bcb4
distance based animation duration
2024-09-23 23:02:53 +03:00
Levitating Pineapple
ce5d113ff6
tweak appearance
2024-09-23 21:43:40 +03:00
Levitating Pineapple
a35b20f54c
ios: hide user picker sheet instantly, when opening another sheet
2024-09-23 18:43:05 +03:00
Evgeny
560b521673
ios: scrolling user profiles ( #4909 )
...
* ios: scrolling user profiles
---------
Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com >
2024-09-21 19:12:53 +01:00
Arturs Krumins
255538e5d7
ios: bulk forward ( #4857 )
...
* ios: forward multiple messages
* ios: batch previews, when sending media messsages (#4861 )
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
Co-authored-by: Arturs Krumins <auth@levitatingpineapple.com >
Co-authored-by: Diogo <diogofncunha@gmail.com >
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-09-19 08:04:19 +01:00
Evgeny
fb4475027d
ios: new user picker ( #4821 )
...
* ios: new user picker (#4770 )
* current user picker progress
* one hand picker
* thin bullet icon
* more user picker buttons
* button clickable areas
* divider padding
* extra space after sun
* send current user option to address view
* add unread count badge
* with anim for apperance close
* edit current profile from picker
* remove you section from settings
* remove help and support
* simplify
* move settings and sun to same row
* remove redundant vstack
* long press on sun/moon switches to system setting
* remove back button from migrate device
* smooth profile transitions
* close user picker on list profiles
* fix dismiss on migrate from device
* fix dismiss when deleting last visible user while having hidden users
* picker visibility toggle tweaks
* remove strange square from profile switcher click
* dirty way to save auto accept settings on dismiss
* Revert "dirty way to save auto accept settings on dismiss"
This reverts commit e7b19ee8aa .
* consistent animation on user picker toggle
* change space between profiles
* remove result
* ignore result
* unread badge
* move to sheet
* half sheet on one hand ui
* fix dismiss on device migration
* fix desktop connect
* sun to meet other action icons
* fill bullet list button
* fix tap in settings to take full width
* icon sizings and paddings
* open settings in same sheet
* apply same trick as other buttons for ligth toggle
* layout
* open profiles sheet large when +3 users
* layout
* layout
* paddings
* paddings
* remove show progress
* always small user picker
* fixed height
* open all actions as sheets
* type, color
* simpler and more effective way of avoid moving around on user select
* dismiss user profiles sheet on user change
* connect desktop back button remove
* remove back buttons from user address view
* remove porgress
* header inside list
* alert on auto accept unsaved changes
* Cancel -> Discard
* revert
* fix connect to desktop
* remove extra space
* fix share inside multi sheet
* user picker and options as separate sheet
* revert showShareSheet
* fix current profile and all profiles selection
* change alert
* update
* cleanup user address
* remove func
* alert on unsaved changes in chat prefs
* fix layout
* cleanup
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: fix switching profiles (#4822 )
* ios: different user picker layout (#4826 )
* ios: different user picker layout
* remove section
* layout, color
* color
* remove activeUser
* fix gradient
* recursive sheets
* gradient padding
* share sheet
* layout
* dismiss sheets
---------
Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com >
* ios: use the same way to share from all sheets (#4829 )
* ios: close user picker before opening other sheets
* Revert "share sheet"
This reverts commit 0064155825 .
* dismiss/show via callback
* Revert "ios: close user picker before opening other sheets"
This reverts commit 19110398f8 .
* ios: show alerts from sheets (#4839 )
* padding
* remove gradient
* cleanup
* simplify settings
* padding
---------
Co-authored-by: Diogo <diogofncunha@gmail.com >
Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com >
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-09-10 09:31:53 +01:00
Arturs Krumins
1f3355921c
ios: make message information on media readable ( #4820 )
...
* ios: ensure legibility of elements rendered over media
* reduce diff
* match meta padding
* material play background
* remove circlebadge
* progress circle
* meta color modes
* refactor
* conditional space
* fix
* fix2
* fix3
* revert video buttons
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-09-06 12:36:54 +01:00
Evgeny
ebb5d629e7
ios: attach share sheet to the topmost view controller (to support sharing from nested sheets) ( #4830 )
2024-09-04 23:12:05 +01:00
Evgeny
71bea947a5
ios: cache base64 images ( #4827 )
2024-09-04 14:49:01 +01:00
Arturs Krumins
1c64b17545
ios: remove tails from group invitations ( #4792 )
2024-08-29 11:19:41 +01:00
Arturs Krumins
043a4ed915
ios: add chat message tail and roundness settings; date separators ( #4764 )
...
* ios: add chat message tail and roundness settings
* cleanup
* minor
* rename
* date separator
* revert max roundness to pills
* increase default roundness to 1
* minor
* out of bounds tails, style date separator
* formatting
* hardcode tail growth
* revert
* different shape (WIP)
* tail
* rename
* square
* only show tail for the last message
* remove func
* capture less
* variable tail height
* export localizations
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-08-27 14:30:07 +01:00
Stanislav Dmitrenko
9f44242e4c
ios: fix applying theme when no global theme edited yet ( #4738 )
...
* ios: fix applying theme when no global theme editer yet
* base color
* added check for base
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-08-22 08:34:17 +01:00
Arturs Krumins
c823a4fa6c
extend chat view material behind keyboard ( #4698 )
...
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-08-15 18:43:30 +01:00
Arturs Krumins
7cb3a499b2
ios: optimise chat switching ( #4663 )
...
* ios: shooth chat switching
* debug button
* navigation timeout
* fix scroll crash
* fix merge
* whitespace
* wip
* add spinner; extract load and nav logic
* cleanup
* direct chat button
* cleanup
* showLoadingProgress
* reverse rename
* rename
* spinner layout
* move all programmatic navigation to `openLoadChat`
* remove access restriction
* fix scroll on item added regression
* print
* fix page load regression
* fix member sheet disappearing
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-08-13 19:37:48 +01:00
Stanislav Dmitrenko
6a12f2dec8
ios: fix updating chat wallpaper while app is in background ( #4661 )
2024-08-12 21:57:04 +01:00
Arturs Krumins
f922064f5c
iOS: fix chat list temporarily navigating to an empty view ( #4647 )
...
* add two way binding for chatList navigation
* style
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-08-10 22:23:56 +01:00
Arturs Krumins
cf7a16e857
ios: translucent bars in chat view ( #4641 )
...
* extend reverse list; disable clipping
* wallpaper - ignore safe area
* minor
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-08-09 17:23:57 +01:00
spaced4ndy
42d7c20a47
ios: fix appSheet screen protection for ios 16 ( #4635 )
...
* ios: fix app sheet screen protection for ios 16
* comment
2024-08-09 11:43:42 +01:00
Stanislav Dmitrenko
b31a74567d
ios: fix appSheet ( #4627 )
...
* ios: fix appSheet
* old method
* refactor
* refactor
* Revert "refactor"
This reverts commit 32333a13d3 .
* Revert "refactor"
This reverts commit da42bd9ecf .
* Revert "old method"
This reverts commit a9cd219479 .
* refactor
* remove
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-08-08 21:12:55 +04:00
Evgeny
41576f80e7
ui: update whats new in 6.0 ( #4625 )
...
* ui: update whats new in 6.0
* update
* export localization
* android whats new
2024-08-08 13:07:55 +01:00
Arturs Krumins
818161c6ed
ios: fix chat list swipe action localisation regression ( #4610 )
2024-08-07 08:36:52 +01:00
spaced4ndy
ea5afb28d3
ios: one hand UI ( #4589 )
...
* ios: fix bottom toolbar for one hand ui (#4585 )
* fix chat list toolbars forhandUI
* add TODO
* cleanup
* fix safe top safe area
* format
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* fix sheet layout; move user picker (#4592 )
* ios: invert swipe actions in oneHandUI mode (#4596 )
* add swipe label
* minor
* adjust font
* dynamic type
* limit use to oneHandUI
* icon size
* fix offset
* change font style
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* ios: reachable toolbar card on start (#4594 )
* ios: reachable toolbar card on start
* rename toggle
* move to one-hand UI default to app group
* clean up
* remove tap gesture on toolbar
* "fix" iOS 15
---------
Co-authored-by: Arturs Krumins <auth@levitatingpineapple.com >
Co-authored-by: Evgeny <evgeny@poberezkin.com >
Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com >
2024-08-06 22:33:48 +01:00
Evgeny
7a418918d6
ios: blur images of blocked group members ( #4573 )
...
* ios: blur images of blocked group members
* refactor
2024-08-04 22:24:08 +01:00
Evgeny Poberezkin
93e88c3953
ios: optionally lock share extension when SimpleX Lock is enabled (default is to lock), allow link previews if enabled in the app, use the same shape of avatars ( #4547 )
2024-07-31 13:54:47 +01:00
Evgeny Poberezkin
6865515f43
ios: share extension ( #4466 )
...
* ios: share extension (#4414 )
* ios: add share extension target
* ios: Add UI
* ios: send file from share-sheet
* image utils
* ShareError
* error handling; ui-cleanup
* progress bar; completion for direct chat
* cleanup
* cleanup
* ios: unify filter and sort between forward and share sheets
* ios: match share sheet styling with the main app
* ios: fix text input stroke width
* ios: align compose views
* more of the same...
* ShareAPI
* remove combine
* minor
* Better error descriptions
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: enable file sending workers in share extension (#4474 )
* ios: align compose background, row height and fallback images for share-sheet (#4467 )
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: coordinate database access between share extension, the app and notifications extension (#4472 )
* ios: database management proposal
* Add SEState
* Global event loop
* minor
* reset state
* use apiCreateItem for local chats
* simplify waiting for suspension
* loading bar
* Dismiss share sheet with error
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* send image message (#4481 )
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: improve share extension completion handling (#4486 )
* improve completion handling
* minor
* show only spinner for group send
* rework event loop, errorAlert
* group chat timeout loading bar
* state machine WIP
* event loop actor
* alert
* errors text
* default
* file error
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: add remaining share types; process attachment in background on launch (#4510 )
* add remaining share types; process attachment in background on launch
* cleanup diff
* revert `makeVideoQualityLower`
* reduce diff
* reduce diff
* iOS15 support
* process events when sharing link and text
* cleanup
* remove video file on failure
* cleanup CompletionHandler
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: share extension - additional alerts and media previews (#4521 )
* add remaining share types; process attachment in background on launch
* cleanup diff
* revert `makeVideoQualityLower`
* reduce diff
* reduce diff
* iOS15 support
* process events when sharing link and text
* cleanup
* remove video file on failure
* cleanup CompletionHandler
* media previews
* network timeout alert
* revert framework compiler optimisation flag
* suspend chat after sheet dismiss
* activate chat
* update
* fix search
* sendMessageColor, file preview, chat deselect, simplify error action
* cleanup
* interupt database closing when sheet is reopened quickly
* cleanup redundant alert check
* restore package
* refactor previews, remove link preview
* show link preview when becomes available
* comment
* dont fail on invalid image
* suspend
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* ios: descriptive database errors (#4527 )
* ios: set share extension as inactive when suspending chat
---------
Co-authored-by: Arturs Krumins <auth@levitatingpineapple.com >
2024-07-28 17:54:58 +01:00
Evgeny Poberezkin
a53333be20
ios: increase wallpaper scale ( #4517 )
2024-07-26 09:11:42 +01:00
Stanislav Dmitrenko
a966f6b19d
ios: blur for media ( #4512 )
...
* ios: blur for media
* line
* one more place
* changes for video
* using notification center
* change
* unused code
* string
* simplify
* refactor ifs
* fix
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-07-26 08:38:22 +01:00
Arturs Krumins
70d577260b
ios: fix crash when changing screen orientation with tiled wallpaper ( #4511 )
...
* ios: fix crash, when displaying wallpaper
* simpler
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-07-25 20:19:44 +01:00
Arturs Krumins
859fa0bc22
ios: make image utilities accessible from extensions ( #4438 )
...
* ios: move image utils in to framework
* Rename UIImage convenience init
2024-07-11 13:56:55 +01:00
Evgeny Poberezkin
71ce598355
ios: make message corners rounded in theme preview ( #4410 )
...
Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com >
2024-07-05 14:43:36 +01:00
Arturs Krumins
5d7abf31ce
ios: make message corners rounded when selecting context menus ( #4401 )
...
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-07-04 18:37:03 +01:00
Evgeny Poberezkin
f5eea018d9
ios: chat themes and wallpapers ( #4376 )
...
* ios: wallpapers (#4304 )
* ios: wallpapers
* theme selection
* applied theme colors and preset wallpaper
* more places with background
* one more
* accent color
* defaults
* rename
* background
* no change to cell color
* unneeded
* changes
* no global tint
* defaults
* removed unneeded class
* for merging
* ios: wallpapers types (#4325 )
* types and api
* divided types per target
* creating directory for wallpapers
* creating wallpaper dir at launch
* ios: wallpapers appearance (#4335 )
* appearance
* changes
* refactor
* scale
* lambda to function
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
* ios: wallpapers user/chat overrides (#4345 )
* ios: wallpapers user/chat overrides
* chat overrides
* color picker updates colors correctly
* fix state update
* labels
* background for light theme
* small optimization
* removed commented code
* ios: enhancements to wallpapers (#4361 )
* ios: enhancements to wallpapers
* colors for background
* ios: wallpapers import/export (#4362 )
* ios: wallpapers import/export
* comment
* ios: wallpapers theme updates (#4365 )
* ios: wallpapers theme updates
* group member background
* colors
* profile picture colors
* unneeded
* optimizations, images, state fixes
* fixes
* no editing of title color
* rename Menus and alerts, refactor
* tint applying fix
* fixes
* migration of accent and themes
* fix updating system theme
* migration changes
* limiting color range
* ios: wallpapers rename enum (#4384 )
* ios: wallpapers rename enum2 (#4385 )
* ios: wallpapers rename enum2
* change
* colors were commented
* fix build and look
---------
Co-authored-by: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com >
2024-07-03 22:42:13 +01:00
Evgeny Poberezkin
2585f4ecfd
ios: ChatView performance improvements ( #4353 )
...
* feat: Add synthesized hashable conformance to chat and API types (#4348 )
* UIKit ReverseList
* ReverseList - manual layout updates for external state
* Propagate ScrollModel; Disable async media width
* Filter chat items
* Remove UIKit menu wrapper
* Make chat item width calculation synchronous (#4371 )
* Fix floating button regression
* Improve filter performance
* Fix page load the merged items exceed full page
* Resolve iOS15 compabibility
* Restore build config
* Add page-up scroll; Fix same item decrementing unread counter multiple times
* Fix: Chat not loading additional pages, if newest items are all merged and exceed page size
* Minor
* Fix item loading regression
* Fix item loading regression 2
* Fix unread regression
* refactor
---------
Co-authored-by: Arturs Krumins <auth@levitatingpineapple.com >
Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com >
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-07-03 10:24:26 +01:00
Evgeny Poberezkin
957eda8a78
ui: variable profile image size ( #4094 )
...
* ui: variable profile image size
* changes
* fix
* clean up
---------
Co-authored-by: Avently <7953703+avently@users.noreply.github.com >
2024-04-25 22:09:06 +01:00
Evgeny Poberezkin
cfa7e0bb28
ios: customizable profile images ( #4084 )
...
* ios: customizable profile images
* update slider
* whats new
2024-04-24 21:20:26 +01:00