Commit Graph

474 Commits

Author SHA1 Message Date
Sasha Weiss
41d2a3d1b2
Informational UX for delete syncs 2024-06-11 16:39:22 -07:00
Elaine
a4c4e89672
Redesign group call member list 2024-05-13 14:21:05 -06:00
Sasha Weiss
c26ad8a4e5
Add an "inactive linked device" megaphone 2024-04-24 11:28:33 -07:00
Pete Walters
38f0d7ee34
Add Safety Tips 2024-02-27 16:53:32 -06:00
Elaine
fcec78006a
Add contact details sheet to disambiguate accounts with similar profiles 2024-01-31 09:41:53 -07:00
Elaine
79bf742643
Update username education sheet 2024-01-04 14:58:20 -07:00
Elaine
9d151930d6
Username QR code and scanner animations 2023-12-18 15:21:20 -07:00
Pete Walters
e72ef46a12
Add basic iDEAL donation support 2023-11-16 08:00:12 -06:00
Pete Walters
4a89ed3d1a
Fix colliding payment icons 2023-11-14 10:54:37 -06:00
Pete Walters
a17c88da9b
Update fundraising sheets with new style 2023-11-08 18:59:57 -06:00
Pete Walters
fa5ef7d76a
Update the payment chooser to match current design 2023-11-08 14:21:21 -06:00
Pete Walters
359e721463
Add the 'Find Account Info' education 2023-11-08 14:20:58 -06:00
Max Radermacher
e179fac4e1
Only show ACI Safety Numbers 2023-11-01 21:35:05 -05:00
Elaine
004f3d4609
App icon masquerading tweaks 2023-09-22 12:09:42 -04:00
Max Radermacher
48f2c42c4f
Add thread merge events 2023-09-14 12:07:49 -05:00
Harry
b9aaaa6dd5
Prompt user before crashing on device transfer receiving end 2023-09-11 17:20:54 -07:00
Elaine
5aac1b2154
Add ability to change app icon 2023-09-08 12:16:56 -06:00
Elaine
ae59ef4b91
Add analog clock story stickers 2023-08-30 14:42:53 -06:00
Harry
2872ecc983
Remove Beta label for Payments 2023-08-29 15:01:45 -07:00
Igor Solomennikov
1f1fbd60c5 Do not convert images returned by ThemeIcon to template. 2023-07-17 10:33:08 -07:00
Pete Walters
1a02a0eff6
Edit Send UI 2023-07-07 13:26:15 -05:00
Harry
d595ac349b
Add multi-fingerprint view controller 2023-07-05 16:29:12 -07:00
Sasha Weiss
f175724cbe
Stylized username link QR codes 2023-07-05 13:54:33 -07:00
Igor Solomennikov
52f0015dfe
New set of icons. 2023-06-22 17:38:01 -07:00
Igor Solomennikov
d2e6470662
Updated iconography for media viewer. 2023-06-05 17:50:16 -07:00
Igor Solomennikov
c792bd0e50
Improvements to video controls in media viewer.
• animated play/pause button transition.
• allow tap&hold on rewind and FF buttons to scrub at 2x speed.
2023-06-05 17:39:12 -07:00
Igor Solomennikov
60b0138a7f
Polish for video player progress bar.
• larger thumb when user is dragging.
• different color for "played" part of the progress bar.
2023-06-05 17:24:27 -07:00
george-signal
95ffd7187b
Implement list mode in All Media. 2023-04-19 16:00:48 -07:00
Igor Solomennikov
f7c5537348
Media viewer updates related to video playback and landscape mode.
• move video playback progress bar to the bottom panel.
• vertically compact layout of video playback controls in landscape.
• hide album preview strip when in landscape.
• move Forward and Share buttons to the navigation bar when in landscape.
2023-04-14 12:21:14 -07:00
Evan Hahn
d7cfbb64cf Account data report: add header to UI 2023-03-31 07:32:48 -05:00
Evan Hahn
45c65af500 Update video rewind/fast-forward icons
No code changes. Just updated icons.
2023-03-24 14:45:50 -05:00
Igor Solomennikov
e4b2ad1757
Add Rewind and Fast Forward buttons to video player for videos over 30 sec long. 2023-03-21 11:29:22 -07:00
Igor Solomennikov
de8c24d345
Media viewer improvements.
Change appearance of controls in media viewer:
 • use dark chrome background for top and bottom panels.
 • move "Delete" into (•••) submenu at the top.

Appearance tweaks for media album strip at the bottom of media viewer. 
 • update design to latest spec.
 • make media strip view configurable (border color and width, size, corner rounding).
2023-03-15 11:55:04 -07:00
george-signal
ce18ac8d29
[All media] Add filtering to prerelease builds. 2023-03-03 15:55:13 -08:00
Sasha Weiss
a6a17dcb6c
"Create a username" megaphone 2023-02-17 11:21:54 -08:00
Pete Walters
9b96323f88
Add usernames education prompt 2023-02-15 13:47:12 -06:00
Adam Mork
728862da6f
[Payments] Biometry Payments Lock
* payment lock

* add 30 day timeout to showing the payment lock suggestion

* fix linting

* update comment

* Payment Lock: Fix project file & submodules (#4878)

* revert ringrtc changes

* revert pods changes

* fix project file

* PR Comment suggestions and fixes

* PR suggestions

* revert screen lock to previous implementation

* rename OWSPaymentLock to OWSPaymentsLock (missing plural s), remove
super-class dependency. Make OWSPaymentsLock more "swifty".

* revert changes to call-site for OWSScreenLock

* update call-sites for OWSPaymentsLock

* forgot to add PaymentOnboarding class and localization comment improvements

* change function call-site

* Remove OWSLocalAuthentication from project

* remove OWSLocalAuth from project file

* make edge-case default more secure if storage not ready

* fix project file

* lint fix

* fix linting errors

* Revert compact format style for OWSLocalizedString

* fix localization call-sites to use literals, update localization file after autogen

* Add new Payments Lock Prompt view to be shown after activating payments. Factor out the BiometryType "current biometry" into its own class with helpers to easily getting the devices current setup.

* fix linting issues, sort project file, and autogen localizations

* require payments lock to look at the recovery phrase

* fix linting issue

* fix missing localizations (caused by dynamic creation in previous commit)

* use Pods commit from signal/main

* re-run linter on latest commits

* new header comments for new branch files

* update submodule commits

* Use existing secondsInDay constant kDayInterval, use weak self guard statement instead of optional self in escaping closure.

* Revert submodule changes

* Remove duplicate copyright headers

* Revert copyright header changes

* Restore some missing translations

* Add localization for unknown LocalAuthentication error/state.

* remove Pods changes

* linting

* use submodule commits from main

* subclass the old Objc OWSViewController super-class, should fix CICD

* change capitalized Passcode to lower-case in non-title situation.

* remove early exit guard from biometryType computed function. Reason being that the type can be gathered from a policy that evaluates to false. In a case where the user has a FaceID phone but its disabled, the messaging would be incorrect. removing the early exit evaluates the biometryType which apple provides even if the policy returns false.

* inline snooze date

* inject write transaction to some convenience methods to reduce database overhead when multiple calls need to happen at the same time.

* make combined set and snooze function, update combined call-site

* rename long function

* use false instead of sender.on to avoid sneaky view issues

* add tryToUnlockPromise function to clean up call sites

* change superclass, fix Promise statement

* call super class function

* remove objc

* add unlock failed action sheet helper class and put at all relevant call-sites, still need to test though.

* add unlock failed action sheet helper class and put at all relevant call-sites, still need to test though. linting

* project file changes for new file

* re-render payments lock toggle after failure to change setting.

re-render payments lock toggle after failure to change setting.

* move around action sheet call-site to account for an action sheet already being presented. remove unecc. return

* fix merge conflicts, linting

* re-gen strings file

---------

Co-authored-by: Max Radermacher <max@signal.org>
2023-02-03 12:56:54 -08:00
Sasha Weiss
8d627bf0be
Add a header view to username selection 2023-01-27 15:19:35 -08:00
Evan Hahn
3404ababe5 Remove PayPal donation confirmation screen
This is no longer necessary.
2022-12-13 11:14:09 -06:00
sashaweiss-signal
dc3e588f64 Users must confirm PayPal donation before donating
Co-authored-by: Evan Hahn <evanhahn@signal.org>
2022-12-02 15:27:03 -06:00
Sasha Weiss
3e75273150 Add a no-op PayPal donations button 2022-12-01 14:39:03 -08:00
Evan Hahn
0e79b75029
Add icon to "donate with credit/debit card" button 2022-11-22 12:25:18 -06:00
Igor Solomennikov
d57e0d35b8
Update "Send" button icon to up arrow in all places. 2022-11-16 16:32:34 -08:00
Igor Solomennikov
cb785269ec
Minor refactoring to Voice Message recording UI classes.
Remove exposure to objc and clean up access levels.

Stop using #imageLiteral().

Proper imports.
2022-11-14 16:17:19 -08:00
Igor Solomennikov
11d1807e35
More updates to chat input bar.
* Updates to "sticker" button in chat input bar.

• switch button to "keyboard" when sticker keyboard is active.
• add spring animations to sticker/keyboard buttons.
• clean up animation code: use one UIViewPropertyAnimator for all animations
  happening in chat bar at once.

* Ensure correct "pressed state" appearance for buttons in chat bar.
2022-11-14 13:33:37 -08:00
Igor Solomennikov
ff9ceff4c5 Convert OWSDeviceTableViewCell to Swift.
Rename class to DeviceTableViewCell and move the code to LinkedDeviceTVC.swift
2022-11-11 17:24:05 -08:00
Harry
1be2c1489b
Require explicitly setting my story privacy settings before sending to my story
* Update checkmark icons (for selection rows only)

* Use selected/unselected checkmarks on my story privacy settings

* Initially show no setting on my stories privacy. Require setting to select My Story in recipient picker

* Clear my story privacy settings from debug ui

* design request: keep the all connections view button if unselected

* Same size for story privacy rows with and without detail text
2022-11-11 13:28:14 -08:00
Igor Solomennikov
03e01b4c7f
Updated animation for + attachment button in chat input panel. 2022-11-10 23:09:26 -08:00
Igor Solomennikov
ce36eb6531
Add animations to Camera | Voice Note | Send buttons.
Moved part of the code away from using UIStackView in favor of manually defined
constraints between sibling views. This also allowed me to remove a few empty
spacer views.

Changed buttons on the right to be animatable (wasn't really possible with
UIStackView).
2022-11-10 11:27:37 -08:00
Evan Hahn
198fc1784a
Consolidate one-time & monthly donation screens
Previously, one-time donations were on one screen and monthly donations
were on another. Now, they're on a single screen with a picker.

Most of the interesting changes are in `DonateViewController`.

Other things of note:

- There are some new TODOs here for existing bugs I didn't fix. For
  example, one-time donations don't do so well if there are any problems
  at all.

- Even though we only support Apple Pay, there's code that alludes to
  additional payment methods. For example,
  `DonateChoosePaymentMethodSheet`. We'll expand on this in the future.

- Users should only be able to select currencies that the server
  supports. For example, you shouldn't be able to select EUR if the
  server doesn't support euros. This wasn't working correctly before,
  but is fixed here.

  We already fixed one part, where users could change to an unsupported
  currency (see dab02f30ae). However, if
  your _default_ currency is unsupported and you didn't change it,
  that's no good. This is unlikely for most users but could happen.

  I fixed this by changing it from (effectively)
  `Locale.current.currencyCode ?? "USD"`, which might not be supported,
  to a preference list, choosing the first one the server likes.

- I skip animations if the Reduce Motion setting is enabled.

- On the donation screen, the logic for the preview badge has changed
  slightly. If you already have a badge, we'll always use that.
2022-11-08 16:27:50 -06:00