transifex-integration[bot] and tyiu
077f633f33
Translate Localizable.strings in th
...
100% translated source file: 'Localizable.strings'
on 'th'.
2025-01-19 12:21:07 -05:00
transifex-integration[bot] and tyiu
1c3d1598a3
Translate Localizable.strings in th
...
100% translated source file: 'Localizable.strings'
on 'th'.
2025-01-19 12:21:07 -05:00
transifex-integration[bot] and tyiu
314608627e
Translate Localizable.strings in th
...
100% translated source file: 'Localizable.strings'
on 'th'.
2025-01-19 12:21:07 -05:00
transifex-integration[bot] and tyiu
aeecc04b29
Translate Localizable.strings in th
...
100% translated source file: 'Localizable.strings'
on 'th'.
2025-01-19 12:21:06 -05:00
transifex-integration[bot] and tyiu
341389d438
Translate Localizable.strings in th
...
100% translated source file: 'Localizable.strings'
on 'th'.
2025-01-19 12:21:06 -05:00
transifex-integration[bot] and tyiu
fbeae64123
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2025-01-19 12:21:05 -05:00
ericholguin and Daniel D’Aquino
7a4af31859
nwc: Coinos
...
This PR adds a button to allow users to easily connect to Coinos
Also cleans up and organizes assets.
Changelog-Added: Coinos connection button in Wallet view
Signed-off-by: ericholguin <ericholguin@apache.org >
2025-01-12 15:20:06 +09:00
Tomek ⚡ K and Daniel D’Aquino
e106be1412
Add Alby Go to mobile wallets selection
...
Changelog-Added: Added Alby Go to mobile wallets selection menu
Signed-off-by: Tomek K <itstomekk@getalby.com >
2025-01-12 11:33:20 +09:00
Swift Coder and Daniel D’Aquino
282bf80daa
Cancel ongoing uploading operations after cancelling post
...
1] Cancel ongoing uploading operations after the user has pressed "cancel post"
2] Don't generate haptic feedback in this error case because user has already dismissed the Post View
Changelog-Fixed: Cancel ongoing uploading operations after the user cancels the post
Signed-off-by: Swift Coder <scoder1747@gmail.com >
2025-01-06 15:55:53 +09:00
Daniel D’Aquino
bcb861a61b
Improve accessibility of EditPictureControl
...
This commit improves accessibility of EditPictureControl, by adding
better accessibility labels and hints.
Changelog-Added: Minor accessibility improvements around picture editing and onboarding
Signed-off-by: Daniel D’Aquino <daniel@daquino.me >
2025-01-06 15:45:58 +09:00
Daniel D’Aquino
bb0ad18913
Implement profile image cropping and optimization
...
This commit implements profile image cropping and optimization, as well
as a major refactor on EditPictureControl.
It now employs the following techniques:
- Users can now crop their profile pictures to fit a square aspect
ratio nicely and avoid issues with automatic resizing/cropping
- Profile images are resized to a 400px by 400px image before sending it
over the wire for better bandwidth usage
- Profile pictures are now tagged as such to the media uploaders, to
enable media optimization or special care on their end.
Integrating the cropping step was very difficult with the previous
structures, so `EditPictureControl` was heavily refactored to have
improved state handling and better testability:
1. Enums with associated values are being used to capture all of the
state in the picture selection process, as that helps ensure the
needed info in each step is there and more clearly delianeate
different steps — all at compile-time
2. The view was split into a view-model architecture, with almost all of
the view logic ported to the new view-model class, making the view
and the logic more clear to read as concerns are separated. This also
enables better testabilty
Several automated tests were added to cover EditPictureControl logic and
looks.
Closes: https://github.com/damus-io/damus/issues/2643
Changelog-Added: Profile image cropping tools
Changelog-Changed: Improved profile image bandwidth optimization
Changelog-Changed: Improved reliability of picture selector
Signed-off-by: Daniel D’Aquino <daniel@daquino.me >
2025-01-06 15:45:57 +09:00
Daniel D’Aquino
81830c7540
Add SwiftyCrop dependency
...
This commit adds the SwiftyCrop dependency, to provide users with a way
to crop their profile images prior to upload
- Dependency version is commit-hash-locked for extra security and
reproducibility
- Reviewed code contents of the library to check for any user tracking
code. None was found
Signed-off-by: Daniel D’Aquino <daniel@daquino.me >
2025-01-06 15:45:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
68128b5ff1
Translate Localizable.strings in hu_HU
...
100% translated source file: 'Localizable.strings'
on 'hu_HU'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
aebeb26bc6
Translate Localizable.strings in ja
...
100% translated source file: 'Localizable.strings'
on 'ja'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
79cf3db279
Translate Localizable.strings in ja
...
100% translated source file: 'Localizable.strings'
on 'ja'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
dcae0d2cc7
Translate Localizable.strings in ja
...
100% translated source file: 'Localizable.strings'
on 'ja'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
2b12dc5920
Translate Localizable.strings in nl
...
100% translated source file: 'Localizable.strings'
on 'nl'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
51930e7a12
Translate Localizable.strings in de
...
100% translated source file: 'Localizable.strings'
on 'de'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
b04e09d2e0
Translate Localizable.strings in de
...
100% translated source file: 'Localizable.strings'
on 'de'.
2024-12-27 20:36:57 +09:00
tyiu and Daniel D’Aquino
b6c4213515
Export strings for translation
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
8230c6eded
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
e79590f795
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
79bced1246
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
896f4b55e3
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
52e65f9429
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
a22cc532e2
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
823227920c
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
3e2bbce25e
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
e05b2d9ecf
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
d7b31a1cd8
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
70f01c0880
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
2cf5f21f78
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
96e8f8b6b2
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
370cfd1b08
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
046af15734
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
9e4ab2d54c
Translate Localizable.strings in de
...
100% translated source file: 'Localizable.strings'
on 'de'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
7cf12e2e0d
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
a63a81b387
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
d994cd13dc
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
95e985cfce
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
3a69de9274
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
64f5acf98c
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
5167ab264d
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
e02895b29f
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
0009d11025
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
afc317bb52
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
629212ea23
Translate Localizable.strings in pt_PT
...
100% translated source file: 'Localizable.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
transifex-integration[bot] and Daniel D’Aquino
ec1252200f
Translate InfoPlist.strings in pt_PT
...
100% translated source file: 'InfoPlist.strings'
on 'pt_PT'.
2024-12-27 20:36:57 +09:00
Swift Coder and Daniel D’Aquino
54ea1ab803
MacOS Damus Support allowing link and photo sharing option
...
Changelog-Fixed: Fixed link and photo sharing support on macOS
Signed-off-by: Swift Coder <scoder1747@gmail.com >
2024-12-27 19:13:45 +09:00
Swift Coder and Daniel D’Aquino
4cf8097de4
Displaying suitable text instead of Empty Notification View
...
Changelog-Fixed:Handle empty notification pages by displaying suitable text
Signed-off-by: Swift Coder <scoder1747@gmail.com >
2024-12-20 11:01:02 +09:00