Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
cb4dca1
[Automated] Update translations from Crowdin
ThomasSession Jul 25, 2025
f42d167
wip: user profile modal implementation
Jul 31, 2025
be2f248
wip: user profile modal implementation
Aug 1, 2025
cfb3832
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 3, 2025
1dc69d8
Merge branch 'feature/update-crowdin-translations' of https://github.…
Aug 4, 2025
9706d9a
fix some ui issues for upm
Aug 4, 2025
18fceca
fix issue on tap gesture and ui
Aug 5, 2025
f20f0bb
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 5, 2025
275d1c1
fix tooltip ui
Aug 5, 2025
6c4994a
implement is message requests off for community upm
Aug 5, 2025
0398779
minor fix
Aug 5, 2025
bcf71e3
fix tap gesture issues
Aug 5, 2025
faf9d82
WIP: update QRCode generation
Aug 5, 2025
dae5cf8
clean
Aug 5, 2025
49075da
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 7, 2025
61da31b
wip: lightbox to show and share qr code
Aug 7, 2025
d91e122
light box for qrcode in ump
Aug 8, 2025
48683ff
minor fix on input accessory view
Aug 8, 2025
7961eaf
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 12, 2025
d3566da
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 13, 2025
d733def
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 13, 2025
6c8f84b
minor fix
Aug 13, 2025
28d8223
Merge branch 'dev' into user-profile-modal
Aug 26, 2025
10df780
Merge branch 'animated-profile-picture' into user-profile-modal
Aug 27, 2025
ced8f6b
Merge branch 'animated-profile-picture' into user-profile-modal
Sep 8, 2025
8e8bae5
Merge branch 'animated-profile-picture' into user-profile-modal
Sep 11, 2025
4c4b610
clean up
Sep 11, 2025
c52889d
further clean up
Sep 11, 2025
0cb25b4
Merge branch 'animated-profile-picture' into user-profile-modal
Sep 12, 2025
f013982
Merge branch 'animated-profile-picture' into user-profile-modal
mpretty-cyro Sep 15, 2025
efd5f98
Merge branch 'animated-profile-picture' into user-profile-modal
mpretty-cyro Sep 19, 2025
3be1a14
Merge branch 'animated-profile-picture' into user-profile-modal
mpretty-cyro Sep 19, 2025
8010f68
Merge branch 'animated-profile-picture' into user-profile-modal
Sep 23, 2025
a867300
feat: tap on author label to show user profile modal
Sep 24, 2025
6edb57a
feat: show pro cta when tapping pro badge on user profile modal for n…
Sep 24, 2025
15e07ac
fix: blinded id truncation
Sep 24, 2025
f51a40f
fix: nickname, display name and account id resolving for user profile…
Sep 24, 2025
b668905
fix: animation for profile picture expanding
Sep 24, 2025
277a917
Merge branch 'animated-profile-picture' into user-profile-modal
Sep 30, 2025
47e5519
clean up
Sep 30, 2025
4af8066
clean up
Sep 30, 2025
a2e01ac
fix an concurrency issue after merge
Sep 30, 2025
e0e031f
fix a minor ui style issue
Oct 1, 2025
55670d3
Merge branch 'animated-profile-picture' into user-profile-modal
Oct 1, 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
24 changes: 20 additions & 4 deletions Session.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@
942256A12C23F90700C0FDBF /* CustomTopTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942256A02C23F90700C0FDBF /* CustomTopTabBar.swift */; };
9422EE2B2B8C3A97004C740D /* String+Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9422EE2A2B8C3A97004C740D /* String+Utilities.swift */; };
942ADDD42D9F9613006E0BB0 /* NewTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942ADDD32D9F960C006E0BB0 /* NewTagView.swift */; };
942BA9412E4487F7007C4595 /* LightBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942BA9402E4487EE007C4595 /* LightBox.swift */; };
942BA9BF2E4ABBA1007C4595 /* _045_LastProfileUpdateTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942BA9BE2E4ABB9F007C4595 /* _045_LastProfileUpdateTimestamp.swift */; };
943C6D822B75E061004ACE64 /* Message+DisappearingMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 943C6D812B75E061004ACE64 /* Message+DisappearingMessages.swift */; };
946F5A732D5DA3AC00A5ADCE /* Punycode in Frameworks */ = {isa = PBXBuildFile; productRef = 946F5A722D5DA3AC00A5ADCE /* Punycode */; };
Expand Down Expand Up @@ -198,6 +199,10 @@
94AAB1602E24C97400A6FA18 /* AnimatedProfileCTA.webp in Resources */ = {isa = PBXBuildFile; fileRef = 94AAB15B2E24C97400A6FA18 /* AnimatedProfileCTA.webp */; };
94B3DC172AF8592200C88531 /* QuoteView_SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B3DC162AF8592200C88531 /* QuoteView_SwiftUI.swift */; };
94B6BAF62E30A88800E718BB /* SessionProState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B6BAF52E30A88800E718BB /* SessionProState.swift */; };
94B6BAFE2E39F51800E718BB /* UserProfileModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B6BAFD2E39F50E00E718BB /* UserProfileModal.swift */; };
94B6BB002E3AE83C00E718BB /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B6BAFF2E3AE83500E718BB /* QRCodeView.swift */; };
94B6BB022E3AE85C00E718BB /* QRCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B6BB012E3AE85800E718BB /* QRCode.swift */; };
94B6BB042E3B208C00E718BB /* Seperator+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B6BB032E3B208200E718BB /* Seperator+SwiftUI.swift */; };
94B6BB062E431B6300E718BB /* AnimatedProfileCTAAnimationCropped.webp in Resources */ = {isa = PBXBuildFile; fileRef = 94B6BB052E431B6300E718BB /* AnimatedProfileCTAAnimationCropped.webp */; };
94B6BB072E431B6300E718BB /* AnimatedProfileCTAAnimationCropped.webp in Resources */ = {isa = PBXBuildFile; fileRef = 94B6BB052E431B6300E718BB /* AnimatedProfileCTAAnimationCropped.webp */; };
94C58AC92D2E037200609195 /* Permissions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C58AC82D2E036E00609195 /* Permissions.swift */; };
Expand Down Expand Up @@ -250,7 +255,6 @@
B8856D72256F1421001CE70E /* OWSWindowManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C38EF2FB255B6DBD007E1867 /* OWSWindowManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
B8856DE6256F15F2001CE70E /* String+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = C33FDB3F255A580C00E217F9 /* String+SSK.swift */; };
B8856E09256F1676001CE70E /* UIDevice+featureSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38EF237255B6D65007E1867 /* UIDevice+featureSupport.swift */; };
B886B4A92398BA1500211ABE /* QRCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B886B4A82398BA1500211ABE /* QRCode.swift */; };
B88FA7F2260C3EB10049422F /* OpenGroupSuggestionGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88FA7F1260C3EB10049422F /* OpenGroupSuggestionGrid.swift */; };
B893063F2383961A005EAA8E /* ScanQRCodeWrapperVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = B893063E2383961A005EAA8E /* ScanQRCodeWrapperVC.swift */; };
B894D0752339EDCF00B4D94D /* NukeDataModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B894D0742339EDCF00B4D94D /* NukeDataModal.swift */; };
Expand Down Expand Up @@ -1554,6 +1558,7 @@
942256A02C23F90700C0FDBF /* CustomTopTabBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomTopTabBar.swift; sourceTree = "<group>"; };
9422EE2A2B8C3A97004C740D /* String+Utilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Utilities.swift"; sourceTree = "<group>"; };
942ADDD32D9F960C006E0BB0 /* NewTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewTagView.swift; sourceTree = "<group>"; };
942BA9402E4487EE007C4595 /* LightBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightBox.swift; sourceTree = "<group>"; };
942BA9BE2E4ABB9F007C4595 /* _045_LastProfileUpdateTimestamp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _045_LastProfileUpdateTimestamp.swift; sourceTree = "<group>"; };
94367C422C6C828500814252 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
943C6D812B75E061004ACE64 /* Message+DisappearingMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+DisappearingMessages.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1586,6 +1591,10 @@
94AAB15B2E24C97400A6FA18 /* AnimatedProfileCTA.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = AnimatedProfileCTA.webp; sourceTree = "<group>"; };
94B3DC162AF8592200C88531 /* QuoteView_SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuoteView_SwiftUI.swift; sourceTree = "<group>"; };
94B6BAF52E30A88800E718BB /* SessionProState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionProState.swift; sourceTree = "<group>"; };
94B6BAFD2E39F50E00E718BB /* UserProfileModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileModal.swift; sourceTree = "<group>"; };
94B6BAFF2E3AE83500E718BB /* QRCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeView.swift; sourceTree = "<group>"; };
94B6BB012E3AE85800E718BB /* QRCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCode.swift; sourceTree = "<group>"; };
94B6BB032E3B208200E718BB /* Seperator+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Seperator+SwiftUI.swift"; sourceTree = "<group>"; };
94B6BB052E431B6300E718BB /* AnimatedProfileCTAAnimationCropped.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = AnimatedProfileCTAAnimationCropped.webp; sourceTree = "<group>"; };
94C58AC82D2E036E00609195 /* Permissions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Permissions.swift; sourceTree = "<group>"; };
94CD95BA2E08D9D40097754D /* SessionProBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionProBadge.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1635,7 +1644,6 @@
B879D448247E1BE300DB3608 /* PathVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathVC.swift; sourceTree = "<group>"; };
B879D44A247E1D9200DB3608 /* PathStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathStatusView.swift; sourceTree = "<group>"; };
B885D5F52334A32100EE0D8E /* UIView+Constraints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = "<group>"; };
B886B4A82398BA1500211ABE /* QRCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCode.swift; sourceTree = "<group>"; };
B88FA7B726045D100049422F /* SOGSAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SOGSAPI.swift; sourceTree = "<group>"; };
B88FA7F1260C3EB10049422F /* OpenGroupSuggestionGrid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenGroupSuggestionGrid.swift; sourceTree = "<group>"; };
B893063E2383961A005EAA8E /* ScanQRCodeWrapperVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanQRCodeWrapperVC.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2731,7 +2739,6 @@
FD37E9D828A230F2003AE748 /* TraitObservingWindow.swift */,
C3D0972A2510499C00F6E3E4 /* BackgroundPoller.swift */,
C35E8AAD2485E51D00ACB629 /* IP2Country.swift */,
B886B4A82398BA1500211ABE /* QRCode.swift */,
FDB3DA8C2E24881200148F8D /* ImageLoading+Convenience.swift */,
FDE521992E08DBB000061B8E /* ImageLoading+Convenience.swift */,
FDB3DA832E1CA21C00148F8D /* UIActivityViewController+Utilities.swift */,
Expand Down Expand Up @@ -2858,10 +2865,14 @@
942256932C23F8DD00C0FDBF /* SwiftUI */ = {
isa = PBXGroup;
children = (
942BA9402E4487EE007C4595 /* LightBox.swift */,
94B6BB032E3B208200E718BB /* Seperator+SwiftUI.swift */,
94B6BAFF2E3AE83500E718BB /* QRCodeView.swift */,
94AAB1522E1F8AD900A6FA18 /* ShineButton.swift */,
94AAB1502E1F752600A6FA18 /* CyclicGradientView.swift */,
94AAB14E2E1F6CB300A6FA18 /* SessionProBadge+SwiftUI.swift */,
94AAB14C2E1F39AB00A6FA18 /* ProCTAModal.swift */,
94B6BAFD2E39F50E00E718BB /* UserProfileModal.swift */,
94AAB14A2E1E197800A6FA18 /* Modal+SwiftUI.swift */,
FD8A5B1F2DC03332004C689B /* AdaptiveText.swift */,
FD8A5B212DC0489B004C689B /* AdaptiveHStack.swift */,
Expand Down Expand Up @@ -3344,6 +3355,7 @@
C331FFAE2558FA7700070591 /* Utilities */ = {
isa = PBXGroup;
children = (
94B6BB012E3AE85800E718BB /* QRCode.swift */,
949D91212E822D520074F595 /* String+SessionProBadge.swift */,
94CD962F2E1B88430097754D /* CGRect+Utilities.swift */,
FD848B9728422F1A000E298B /* Date+Utilities.swift */,
Expand Down Expand Up @@ -6274,6 +6286,7 @@
9422EE2B2B8C3A97004C740D /* String+Utilities.swift in Sources */,
FD37EA0128A60473003AE748 /* UIKit+Theme.swift in Sources */,
FD37E9CF28A1EB1B003AE748 /* Theme.swift in Sources */,
94B6BB002E3AE83C00E718BB /* QRCodeView.swift in Sources */,
FDB3DA882E24810C00148F8D /* SessionAsyncImage.swift in Sources */,
9499E6032DDD9BF900091434 /* ExpandableLabel.swift in Sources */,
94AAB14D2E1F39B500A6FA18 /* ProCTAModal.swift in Sources */,
Expand All @@ -6286,11 +6299,13 @@
FD37E9F628A5F106003AE748 /* Configuration.swift in Sources */,
94AAB1512E1F753500A6FA18 /* CyclicGradientView.swift in Sources */,
FD8A5B1E2DBF4BBC004C689B /* ScreenLock+Errors.swift in Sources */,
942BA9412E4487F7007C4595 /* LightBox.swift in Sources */,
949D91222E822D5A0074F595 /* String+SessionProBadge.swift in Sources */,
FD2272E62C351378004D8A6C /* SUIKImageFormat.swift in Sources */,
7BF8D1FB2A70AF57005F1D6E /* SwiftUI+Theme.swift in Sources */,
FDB11A612DD5BDCC00BEF49F /* ImageDataManager.swift in Sources */,
FD6673FD2D77F54600041530 /* ScreenLockViewController.swift in Sources */,
94B6BB042E3B208C00E718BB /* Seperator+SwiftUI.swift in Sources */,
FD8A5B222DC0489C004C689B /* AdaptiveHStack.swift in Sources */,
FD42ECD02E289261002D03EA /* ThemeLinearGradient.swift in Sources */,
FDE754BE2C9BA16C002A2623 /* UIButtonConfiguration+Utilities.swift in Sources */,
Expand All @@ -6300,7 +6315,9 @@
FD16AB5B2A1DD7CA0083D849 /* PlaceholderIcon.swift in Sources */,
942256942C23F8DD00C0FDBF /* ActivityView.swift in Sources */,
FD42ECD22E3071DE002D03EA /* ThemeText.swift in Sources */,
94B6BAFE2E39F51800E718BB /* UserProfileModal.swift in Sources */,
FD52090328B4680F006098F6 /* RadioButton.swift in Sources */,
94B6BB022E3AE85C00E718BB /* QRCode.swift in Sources */,
C331FFE82558FB0000070591 /* SNTextView.swift in Sources */,
FD71162028D97ABC00B47552 /* UIImage+Utilities.swift in Sources */,
947D7FE72D51837200E8E413 /* ArrowCapsule.swift in Sources */,
Expand Down Expand Up @@ -6921,7 +6938,6 @@
FD860CBE2D6E7DAA00BBE29C /* DeveloperSettingsViewModel+Testing.swift in Sources */,
FDE125232A837E4E002DA685 /* MainAppContext.swift in Sources */,
7B9F71D12852EEE2006DFE7B /* EmojiWithSkinTones+String.swift in Sources */,
B886B4A92398BA1500211ABE /* QRCode.swift in Sources */,
34A8B3512190A40E00218A25 /* MediaAlbumView.swift in Sources */,
FD09C5E828264937000CE219 /* MediaDetailViewController.swift in Sources */,
3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */,
Expand Down
Loading