Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
393 commits
Select commit Hold shift + click to select a range
4d011d6
chore(fc): make entire tab clickable
bmc08gt Nov 22, 2024
b4814d8
chore(fc/cover): auto add commas and start from 0 Kin
bmc08gt Nov 22, 2024
038b1da
chore(fc/room): hide IME when opening message actions
bmc08gt Nov 22, 2024
1ad13d6
chore(fc): update invalid seed phrase copy
bmc08gt Nov 22, 2024
6683db6
chore(fc): remove end periods from all top banners
bmc08gt Nov 22, 2024
6754b08
chore(fc): add '0' placeholder to cover charge entry; fix animating t…
bmc08gt Nov 22, 2024
cf30368
chore(fc): remove unneccesary reload on chat list and cache in VM
bmc08gt Nov 22, 2024
b62c510
chore(fc): increase spacing between grouped messages
bmc08gt Nov 22, 2024
23f4c5e
chore(fc): align cover charge to center on RoomCard
bmc08gt Nov 22, 2024
315bd04
chore(fc): always show send button for now
bmc08gt Nov 22, 2024
c02efb2
chore(fc): dont buffer the output stream when saving bitmaps
bmc08gt Nov 22, 2024
6b0a4e3
style(fc): update tab bar icons
bmc08gt Nov 22, 2024
814cbf2
chore(fc): add room avatar and member count to title
bmc08gt Nov 22, 2024
0c73d15
chore(fc): implement payment success ack'ing to allow chaining after …
bmc08gt Nov 22, 2024
be4da4d
chore(fc): add end Padding to send button in ChatInput
bmc08gt Nov 22, 2024
00ae0a3
fix(fc): store account on true login success
bmc08gt Nov 22, 2024
01c8f87
feat(fc): add clickable room numbers and URLs to chat messages
bmc08gt Nov 22, 2024
12d975a
chore(fc): only request airdrop and open stream if logged in
bmc08gt Nov 22, 2024
e2754bc
fix(fc): uncache chats flow in chat list VM and lower scope of VM to …
bmc08gt Nov 23, 2024
e783e61
chore(fc): update terms and privacy policy urls
bmc08gt Nov 25, 2024
794b130
chore(fc): update log out confirmation copy
bmc08gt Nov 25, 2024
b62d22e
chore(fc): update title bar alignment to start
bmc08gt Nov 25, 2024
1dbdc36
chore(fc): move hidden log out after title bar alignment change
bmc08gt Nov 25, 2024
7c6dd37
feat(fc): add rich text handling for phone numbers in chat messages too
bmc08gt Nov 25, 2024
81d8aef
fix(fc): allow event to trigger opening newly created room
bmc08gt Nov 25, 2024
f1804b9
chore(fc): make messages load quicker when opening rooms
bmc08gt Nov 25, 2024
7972ec5
chore(fc): hook up client polling again for balance updates; update s…
bmc08gt Nov 25, 2024
561af79
chore: make code compile happy again
bmc08gt Nov 25, 2024
b7e2b3f
chore(fc): support 10 digits in cover charge entry (to support 1 bill…
bmc08gt Nov 25, 2024
0db6adc
style(fc): make screen titles slightly larger
bmc08gt Nov 25, 2024
ce15baf
feat(fc): extract markup handling; fix number resolution
bmc08gt Nov 26, 2024
96e711a
fix(fc): allow long presses to propagate now with clickable text
bmc08gt Nov 26, 2024
519c4ff
chore(fc): animate items in MessageList and cache in VM scope
bmc08gt Nov 27, 2024
4e3775c
feat(fc): crown hosted chats in chat list
bmc08gt Nov 27, 2024
fdcfde4
feat(fc): add support for mute/unmute chats
bmc08gt Nov 27, 2024
b5cc415
fix(fc): reset text field state on room open
bmc08gt Nov 27, 2024
02125b9
chore(fc): improvements at scale
bmc08gt Nov 27, 2024
c44a431
fix(fc): resolve URLs fully with a scheme if not provided in chat mes…
bmc08gt Nov 27, 2024
78a181d
chore(fc): trigger roomClosed() properly on leaving chats
bmc08gt Nov 27, 2024
a84dcbf
chore(fc): key dismiss state off room ID so it can animate back to de…
bmc08gt Nov 27, 2024
dbfd437
chore(fc): fetch latest chat message on push again
bmc08gt Nov 27, 2024
d354922
chore(fc): add back pointer advancement for read receipts
bmc08gt Nov 27, 2024
571e4d6
feat(fc): add swipe to reply UX/UI
bmc08gt Nov 28, 2024
a5ad862
chore(fc): QoL improvements wrt paging
bmc08gt Nov 29, 2024
691599a
feat(fc): simplify chat list ordering via last_activity
bmc08gt Dec 1, 2024
9ebdef1
chore(ui): properly align remaining message contents types in chat
bmc08gt Dec 2, 2024
d84915f
fix(fc/chats): allow chat mute state to be toggleable again
bmc08gt Dec 2, 2024
cf124f6
feat(fc): handle batch updates in streams better instead of one by one
bmc08gt Dec 2, 2024
d5aa40e
chore(fc): support item movement and allow most recent change to rema…
bmc08gt Dec 2, 2024
03bb7c5
feat(fc): add "jump-to-bottom" in chat
bmc08gt Dec 2, 2024
81a5174
chore(fc): support syncing upon home stream last message update to pr…
bmc08gt Dec 3, 2024
a57d043
chore(fc): make shift beta flags for now until staff level bit is fli…
bmc08gt Dec 3, 2024
c3980ad
feat(fc): support joining room as a spectator and upgrading status vi…
bmc08gt Dec 4, 2024
28e3a7b
chore(fc): implement message sync deltas
bmc08gt Dec 4, 2024
f28a9d6
chore(fc): update notification parsing for title/body
bmc08gt Dec 4, 2024
81a610d
feat(fc): wire up behind the scenes account create for new login flow
bmc08gt Dec 4, 2024
4742a8f
fix(fc/chat): correct reset of reply drag state
bmc08gt Dec 5, 2024
fc77d6c
chore(fc): prevent any possibility of sending empty messages
bmc08gt Dec 5, 2024
488e867
style(fc): show mute state for chat nodes
bmc08gt Dec 5, 2024
3cb7bcb
feat(fc): update notification grouping and styling for rooms
bmc08gt Dec 5, 2024
c82e116
chore(ui): add KeyboardActionHandler to contract
bmc08gt Dec 5, 2024
1c694fb
chore(fc): associate users in Bugsnag
bmc08gt Dec 5, 2024
869850c
style(fc): use the correct textStyle for ChatNode
bmc08gt Dec 5, 2024
e431846
feat(fc): add direct reply support to chat notifications
bmc08gt Dec 5, 2024
0cf1769
style(fc): minLines = 2 for chat nodes
bmc08gt Dec 5, 2024
98c3655
chore(fc): walk back state change for initial chattable state
bmc08gt Dec 5, 2024
9bd50be
chore(services): trim down outgoingmessagecontent
bmc08gt Dec 5, 2024
6850c0c
chore(fc/message): use offset lamda for reply swipe
bmc08gt Dec 5, 2024
d2a6d35
chore(ui/messagelist): remove derivedStateOf for layout handling
bmc08gt Dec 5, 2024
7f4c1da
feat(fc): add beta flags and update for spectator mode
bmc08gt Dec 6, 2024
2ce8f3a
chore(fc): perf improvements
bmc08gt Dec 6, 2024
f9c2ab0
chore(fc): flatten message table with content
bmc08gt Dec 6, 2024
60665d3
chore(fc): update paradigm and handling for spectating
bmc08gt Dec 6, 2024
a31bc05
feat(fc/conversation): allow join for authenticated users
bmc08gt Dec 6, 2024
dc0e64a
feat(fc): delayed account registration flow, perf updates, and RPC/pr…
bmc08gt Dec 11, 2024
a564b54
chore(fc): remove migration from 16=>17 allow reset
bmc08gt Dec 11, 2024
ee8a57e
chore(fc): add message content modeling for reactions and replies
bmc08gt Dec 11, 2024
0fece7a
chore(fc): fix storage of multi-param content
bmc08gt Dec 11, 2024
e6cfb58
chore(fc/login): add statusBarPadding to labs
bmc08gt Dec 11, 2024
521f4ac
chore(fc): precompute relative message dates for separators; only use…
bmc08gt Dec 11, 2024
778573b
build(fc): bump to 1.0.1
bmc08gt Dec 11, 2024
f122e0a
chore(fc): add IAP billing client dependency and permission
bmc08gt Dec 11, 2024
a7afafc
chore(fc): add billing controller stub and handle fine-grained metada…
bmc08gt Dec 11, 2024
01cfc03
feat(fc): wire up GP Billing Controller through UI for account purchase
bmc08gt Dec 12, 2024
dcd818f
chore(fc/billing): acknowledge or consume upon payment success
bmc08gt Dec 12, 2024
88a80a2
chore(fc/billing): add logging
bmc08gt Dec 12, 2024
796222b
feat(fc): add iap protos and integrate into GooglePlayBillingClient
bmc08gt Dec 12, 2024
97edd32
chore(fc): auto-size room card title
bmc08gt Dec 12, 2024
341812d
feat(fc): support reply content in chat; add unread messages separator
bmc08gt Dec 13, 2024
2140311
chore(fc): move starting at unread behind beta flag
bmc08gt Dec 13, 2024
b6c1d93
chore(fc): update protos
bmc08gt Dec 13, 2024
12a3016
chore(fc): switch to deleteTokens based on installationId on logout
bmc08gt Dec 13, 2024
e7c7cb4
fix(fc/chats): persist correct quarks amount after cover charge metad…
bmc08gt Dec 13, 2024
d88f2d3
chore(fc): add create account flow on create room
bmc08gt Dec 13, 2024
0fb814a
chore(fc): clear all notifications on logout
bmc08gt Dec 13, 2024
2a9bd8a
style(ui/messagelist): update unread separator styling
bmc08gt Dec 13, 2024
16a693d
style(ui/messagenode): update corner radius on first message in group
bmc08gt Dec 13, 2024
f938163
feat(fc): open chat at last unread message
bmc08gt Dec 13, 2024
6a28889
chore(fc/ui/message): make swipe to reply go from RTL instead of LTR
bmc08gt Dec 13, 2024
f456f3e
fix(fc): prevent any possible unread separator showing w/ count of 0
bmc08gt Dec 13, 2024
d9ed1b6
chore(fc): await scroll stop for marking as read; handle unread separ…
bmc08gt Dec 14, 2024
fc1ea6f
style(fc/reply): update clipping of color indicator; increase width t…
bmc08gt Dec 16, 2024
3ce3397
chore(fc): update copy; update rooms on launch; swap purchase icon
bmc08gt Dec 16, 2024
1c27b0f
chore(fc): update layout when muted
bmc08gt Dec 16, 2024
7fe09f8
chore(fc): set all flags to launched
bmc08gt Dec 16, 2024
00beb40
chore(fc): remove divider
bmc08gt Dec 16, 2024
9c955a8
chore(fc): close keyboard when leaving room
bmc08gt Dec 16, 2024
b6369fd
fix(ui/messagelist): mark own messages as read
bmc08gt Dec 16, 2024
6472f61
chore(ui/chat): increase chat avatar size to allow alignment
bmc08gt Dec 16, 2024
e11c7b1
chore(fc): add success with delay to getting started; use replaceAll …
bmc08gt Dec 16, 2024
55629ec
chore(fc): add empty appbar in access key modal
bmc08gt Dec 16, 2024
8184f9f
chore(fc): add vibration tick on mute toggle
bmc08gt Dec 16, 2024
c258b30
chore(fc/chatlist): swap to icons instead of text for mute background
bmc08gt Dec 16, 2024
16caae0
chore(fc): reset launched beta flags on app launch
bmc08gt Dec 16, 2024
cba681c
style(ui/replies): allow message content to favor longest content b/w…
bmc08gt Dec 16, 2024
bde7c8c
chore(fc): add empy state to labs
bmc08gt Dec 17, 2024
5306757
chore(ui): update Badge to use Pill
bmc08gt Dec 17, 2024
c4992df
chore(ui/message/reply): update layout handling to favor longest content
bmc08gt Dec 17, 2024
640a846
fix(fc/conversation): remove unnecessary recomps with use of canScrol…
bmc08gt Dec 17, 2024
723ac36
chore(fc/conversation): hide IME when opening room info as well
bmc08gt Dec 17, 2024
792b447
chore(login): delay 2s to show checkmark; add additional padding abov…
bmc08gt Dec 17, 2024
5b01d48
chore(fc/iap): add retry and error reporting to billing client
bmc08gt Dec 17, 2024
a1c257b
feat(fc/conversation): add long press action for reply
bmc08gt Dec 17, 2024
2031a9d
chore(fc): only show "#X" on room crd if no explicit title set
bmc08gt Dec 17, 2024
533cfaf
chore(fc): remove app name from main root temp screen
bmc08gt Dec 17, 2024
61dc026
fix(ui/message): increase thresholds for swipe-to-reply
bmc08gt Dec 17, 2024
2989318
fix(fc): prevent jumping back to unread separator
bmc08gt Dec 17, 2024
f0431e2
chore(ui/message): attempt to anchor last read and unread separator t…
bmc08gt Dec 17, 2024
d3c256a
style(ui): add TextStyle drop shadow support; use on RoomCard
bmc08gt Dec 17, 2024
6f06437
feat(ui): further refine and dial in swipe gesture
bmc08gt Dec 18, 2024
ba5c199
fix(fc/iap): remove connect() on init{} and wait for activity resume …
bmc08gt Dec 18, 2024
3711242
fix(fc/conversation): handle potential null pointer in sequenced map
bmc08gt Dec 18, 2024
d1905f0
chore(fc): trace failed calls for user flags during login
bmc08gt Dec 18, 2024
0954eaa
chore(fc/chat/list): apply nav bar padding to find room button condit…
bmc08gt Dec 18, 2024
6c4812a
feat(ui/message/list): animate items in
bmc08gt Dec 18, 2024
d71162e
chore(fc): add delete account action to balance tab
bmc08gt Dec 19, 2024
4bc702a
build: fix ci
bmc08gt Dec 19, 2024
3c0b3c4
chore: make code runtime happy again
bmc08gt Dec 19, 2024
329960a
chore: remove item animations for now
bmc08gt Dec 19, 2024
be6b57a
build: parallelize ci action
bmc08gt Dec 19, 2024
906abe0
fix(fc/chats): handle w/o read observation only if at top
bmc08gt Dec 19, 2024
279d9a4
feat(fc): update active notification on direct reply
bmc08gt Dec 19, 2024
b6b9cb3
chore: add consumer proguard rules for service modules
bmc08gt Dec 20, 2024
e666182
chore(fc): move deep link handler to top level to support cross-room …
bmc08gt Dec 20, 2024
16e4d90
chore(fc): wrap server errors to properly log them in services
bmc08gt Dec 20, 2024
f83e387
chore: bump flipchat to 1.0.2
bmc08gt Dec 20, 2024
bc5c591
feat(fc): add room name support for hosts
bmc08gt Dec 20, 2024
cd244ea
feat(fc/conversation): add block user control
bmc08gt Dec 22, 2024
7e72bff
Merge pull request #588 from code-payments/feat/fc-room-names
bmc08gt Dec 22, 2024
22f758e
fix(fc): properly identify devices/users for MixPanel
bmc08gt Jan 6, 2025
1fd1aa7
fix(fc): prevent an empty account name
bmc08gt Jan 6, 2025
0713788
chore(fc): attempt to group separators together between items
bmc08gt Jan 6, 2025
18690d4
chore(fc): ellipsize ChatNode title when overflowing
bmc08gt Jan 8, 2025
8a014eb
chore(fc): parse sender out of notification payloads; update routing …
bmc08gt Jan 8, 2025
9691034
chore(fc): add horizontal padding to title
bmc08gt Jan 8, 2025
3a0baa8
chore(fc): handle pussible null unwrapping
bmc08gt Jan 8, 2025
c4394fd
chore(fc): enable room name changes
bmc08gt Jan 8, 2025
ce35db5
chore(fc): set keyboardType to password to disable auto-correct under…
bmc08gt Jan 8, 2025
6ad6b28
fix(services/fc): temp set formatted room name after successful changes
bmc08gt Jan 8, 2025
4319e13
chore(fc): room name change tweaks
bmc08gt Jan 8, 2025
220ac09
chore(fc): center align titles on room card
bmc08gt Jan 8, 2025
f63e3b8
chore(fc): handle room name changes more efficiently
bmc08gt Jan 9, 2025
fd02681
feat(fc): add room sharing support
bmc08gt Jan 9, 2025
137d9dc
chore(fc): update protos; handle member updates and untie flush depen…
bmc08gt Jan 10, 2025
47f6476
feat(fc): round out message deletion
bmc08gt Jan 10, 2025
ed57879
style(fc): add icons and destructive highlighting for context menu
bmc08gt Jan 10, 2025
dabe9ae
fix(fc): handle possible race conditions handling deep links from col…
bmc08gt Jan 10, 2025
39632f9
chore(fc): add deletedBy support for deleted messages
bmc08gt Jan 10, 2025
fb664d2
chore: make code extension for mapping ChatMessage happy with Deleted…
bmc08gt Jan 10, 2025
bae0180
chore: bump flipchat to 1.0.3
bmc08gt Jan 10, 2025
b87b868
fix(fc): remove open room by ID deeplink and derive roomNumber from c…
bmc08gt Jan 13, 2025
d5c9a01
chore(fc): add flipchat schema for deeplinks
bmc08gt Jan 13, 2025
8766602
feat: add ability to open/close rooms for hosts
bmc08gt Jan 13, 2025
3e73e1a
chore(fc): only store custom room titles; derive titles when needed
bmc08gt Jan 14, 2025
6f31f30
feat(fc): add initial infra for tipping on messages
bmc08gt Jan 16, 2025
e3046d1
chore: enable open/close and message deletion for internal testing
bmc08gt Jan 16, 2025
059f1b9
chore(fc): add top bar error when failing to send tip
bmc08gt Jan 16, 2025
7bb8637
chore(ui): include avatar w/ deleted message if first in series
bmc08gt Jan 16, 2025
8d2a18f
chore(fc): make TipController a singleton
bmc08gt Jan 16, 2025
2ee861d
chore(fc): explicitly define paged conversations query; filter IN onl…
bmc08gt Jan 16, 2025
9ef510c
chore: bump flipchat to 1.0.4
bmc08gt Jan 16, 2025
6e0411c
fix(fc): split conversation list query to properly filter message types
bmc08gt Jan 16, 2025
934e84a
fix(fc): only disable chat entry when closed if not host
bmc08gt Jan 16, 2025
374f788
chore(fc): use last message to drive lastActivity for sorting rooms
bmc08gt Jan 16, 2025
1529b24
chore(fc): make spectator footer a consistent unit when room is closed
bmc08gt Jan 16, 2025
cdb2ff1
chore(fc): allow initial announcement to be the 'latest message' if n…
bmc08gt Jan 16, 2025
23119ec
chore(fc): italicize deleted message preview in chat list
bmc08gt Jan 16, 2025
0de44e1
style(fc): italicize deleted message information message body
bmc08gt Jan 16, 2025
5d7a0f5
chore(fc): match textStyle in room open/close banner button with info…
bmc08gt Jan 16, 2025
b0081d8
chore(fc): add delays for all message actions except tip; add long pr…
bmc08gt Jan 16, 2025
6ad9781
chore(fc): remove reply on deleted messages; prevent paying to chat w…
bmc08gt Jan 16, 2025
d8056dd
chore(fc): change copy from watch room to join; remove success delay …
bmc08gt Jan 16, 2025
a874a63
chore: allow text changes to trigger size recalculation in CodeButton
bmc08gt Jan 16, 2025
6d608bd
chore(fc): implement tipping e2e; address product session feedback
bmc08gt Jan 17, 2025
358008c
chore(fc): improve performance loading chats; tweak deleted message b…
bmc08gt Jan 17, 2025
1e343ba
chore: add back thread invalidation for database until a proper solut…
bmc08gt Jan 17, 2025
d094dd3
chore(fc/room/info): use Customize Room as CTA
bmc08gt Jan 17, 2025
c9bf4fe
chore(fc): mark messages deleted upon room join; add link image previ…
bmc08gt Jan 20, 2025
3729846
fix(fc): add back state handling to message list for unread, delivere…
bmc08gt Jan 21, 2025
33aa036
chore: start development on 1.0.5
bmc08gt Jan 21, 2025
1dcb456
chore(fc): hide avatars for tips in messages
bmc08gt Jan 21, 2025
9ff5661
feat: improve db queries wrt paging conversation messages; allow tips…
bmc08gt Jan 24, 2025
d5fb4df
feat(fc): increase max tip to 100 Kin
bmc08gt Jan 24, 2025
77e4d18
chore(fc): launch tipping
bmc08gt Jan 24, 2025
2b72a8b
style(fc): tweak tip pill coloring for self and untipped
bmc08gt Jan 24, 2025
4ed1332
fix(fc/messages/paging): only provide prevKey if currentPage > 0 _and…
bmc08gt Jan 24, 2025
56fe117
chore(fc): extract paging operator classes into own files
bmc08gt Jan 24, 2025
3e81513
chore(fc): reduce tip amount to 99 max
bmc08gt Jan 24, 2025
32a9b05
chore(fc): update message context action sheet ordering and copy
bmc08gt Jan 24, 2025
da1d5ee
chore(fc): allow confirmation models to be dismissable outside
bmc08gt Jan 24, 2025
af29c91
chore(fc): sort messages by ID not dateMillis
bmc08gt Jan 24, 2025
74637df
chore(fc): tick on each item change
bmc08gt Jan 24, 2025
51cb85b
build(fc): start development on 1.0.6
bmc08gt Jan 24, 2025
f3a421a
fix(fc/messaging): only store pageIndex if prevKey not set
bmc08gt Jan 27, 2025
f08e2e4
chore(fc): update protos; update domain layer and modeling
bmc08gt Jan 24, 2025
0d4fe43
style(fc): create HostableUserAvatar to reuse crowning
bmc08gt Jan 27, 2025
60b5d50
chore(fc): overload ConversationTitle component
bmc08gt Jan 27, 2025
9bbc493
Merge pull request #589 from code-payments/release/fc/1.0.5
bmc08gt Jan 27, 2025
8482749
feat(fc): combine join confirmation and room info and update UI
bmc08gt Jan 28, 2025
93e7831
chore(fc): remove artificial delay when completing a message tip
bmc08gt Jan 28, 2025
a61c064
chore(fc): hook up close/reopen to room info screen
bmc08gt Jan 28, 2025
5e52593
fix(fc): remove post processing of room names on event
bmc08gt Jan 28, 2025
7faf6ba
build: remove snapshot inclusion
bmc08gt Jan 28, 2025
6386e4f
chore: handle timelock unlocked accounts in flipchat
bmc08gt Jan 29, 2025
042c16e
chore(fc): add back handling for log out press from settings
bmc08gt Jan 29, 2025
cf328b3
chore(fc): update room info action menu to context menu
bmc08gt Jan 29, 2025
3b8de9e
chore(fc): Room => Flipchat
bmc08gt Jan 29, 2025
83c7e6b
chore(fc): route to chat after start listening/join
bmc08gt Jan 29, 2025
51545bc
chore(fc): remove dead code
bmc08gt Jan 30, 2025
4b31e35
chore(fc): group members by "canSpeak" for room details
bmc08gt Jan 30, 2025
11bdd1f
chore(fc): update protos
bmc08gt Jan 30, 2025
79219f9
chore(fc): sort hosts to top of grouping for speakers
bmc08gt Jan 30, 2025
eef4dc3
feat(fc): add support for actionable announcements
bmc08gt Jan 30, 2025
ba452a9
feat(fc): add pay-per-message support to chat
bmc08gt Jan 30, 2025
94c4f45
chore(fc): cover charge => message fee
bmc08gt Jan 30, 2025
a3d8051
feat(fc): add support for promotion/demotion of members; render messa…
bmc08gt Jan 31, 2025
df83b01
feat(fc): allow hosts to manage speakers from room info screen
bmc08gt Jan 31, 2025
e0efdab
style(fc): show scroll gradient at top of conversation always
bmc08gt Feb 1, 2025
540763c
chore(fc): don't include room number if a custom title was set on roo…
bmc08gt Feb 1, 2025
cac727c
chore(fc): hide/show IME when operating in/out of temporary enabled s…
bmc08gt Feb 3, 2025
1359786
chore(fc): don't show gradient at bottom of chat
bmc08gt Feb 3, 2025
07448bb
fix(fc): persist temporary enabled state when conversation updates ha…
bmc08gt Feb 3, 2025
41fae4c
chore(fc): only show reply action in PNs when a full member
bmc08gt Feb 3, 2025
2501bd1
style(fc): use full width for actionable announcements
bmc08gt Feb 3, 2025
90d0cb6
chore(fc): room info screen updates
bmc08gt Feb 3, 2025
f7c929c
chore(fc): replace member counts with listener counts
bmc08gt Feb 3, 2025
71ddc91
chore(fc): handle error state when failing retrieve tip destination
bmc08gt Feb 3, 2025
84b43ee
chore(fc): update title copy for flipchat lookup
bmc08gt Feb 3, 2025
4578c79
chore(fc): use WindowInsets.statusBarsIgnoringVisibility to prevent s…
bmc08gt Feb 3, 2025
c76c8f2
chore(fc): update icon for close flipchat in context menu
bmc08gt Feb 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
name: Android Build and Deploy (Alpha)
name: Flipchat Build and Deploy (Internal)

env:
# The name of the main module repository
main_project_module: app
main_project_module: flipchatApp

# The name of the Play Store
playstore_name: Code Wallet
playstore_name: Flipchat

on:
push:
tags:
- 'v*'

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

Expand Down Expand Up @@ -42,8 +38,8 @@ jobs:
id: google_services_json_file
with:
fileName: google-services.json
fileDir: ./app/src
encodedString: ${{ secrets.GOOGLE_SERVICES_JSON }}
fileDir: ./flipchatApp/src
encodedString: ${{ secrets.FLIPCHAT_GOOGLE_SERVICES_JSON }}

- name: Decode Service Account Key JSON file
uses: timheuer/base64-to-file@v1
Expand All @@ -63,11 +59,11 @@ jobs:
uses: timheuer/base64-to-file@v1
with:
fileName: key
fileDir: ./app/key
fileDir: ./flipchatApp/key
encodedString: ${{ secrets.UPLOAD_KEY_STORE }}

- name: Setup BugSnag API Key
run: echo BUGSNAG_API_KEY=\"${{ secrets.BUGSNAG_API_KEY }}\" > ./local.properties
run: echo BUGSNAG_API_KEY=\"${{ secrets.FLIPCHAT_BUGSNAG_API_KEY }}\" > ./local.properties

- name: Setup Fingerprint API Key
run: echo FINGERPRINT_API_KEY=${{ secrets.FINGERPRINT_API_KEY }} >> ./local.properties
Expand All @@ -79,22 +75,24 @@ jobs:
run: echo KADO_API_KEY=\"${{ secrets.KADO_API_KEY }}\" >> ./local.properties

- name: Setup Mixpanel API Key
run: echo MIXPANEL_API_KEY=\"${{ secrets.MIXPANEL_API_KEY }}\" >> ./local.properties
run: echo MIXPANEL_API_KEY=\"${{ secrets.FLIPCHAT_MIXPANEL_API_KEY }}\" >> ./local.properties

- name: Run tests
run: bundle exec fastlane android test
run: bundle exec fastlane android fc_tests

- name: Build & deploy Android release
run: bundle exec fastlane android deploy_alpha
run: bundle exec fastlane android deploy_fc_internal
env:
STORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS}}
KEY_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
SERVICE_ACCOUNT_KEY_JSON: ${{ steps.service_account_json_file.outputs.filePath }}

- name: Upload build artifacts
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
if: always()
with:
name: assets
path: |
${{ github.workspace }}/app/build/outputs/bundle/release
${{ github.workspace }}/flipchatApp/build/outputs/bundle/release
${{ github.workspace }}/flipchatApp/build/outputs/apk/release
7 changes: 4 additions & 3 deletions .github/workflows/build-upload-android-internal.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Android Build and Deploy (Internal)
name: Code Build and Deploy (Internal)

env:
# The name of the main module repository
Expand Down Expand Up @@ -78,10 +78,10 @@ jobs:
run: echo MIXPANEL_API_KEY=\"${{ secrets.MIXPANEL_API_KEY }}\" >> ./local.properties

- name: Run tests
run: bundle exec fastlane android test
run: bundle exec fastlane android code_tests

- name: Build & deploy Android release
run: bundle exec fastlane android deploy_internal
run: bundle exec fastlane android deploy_code_internal
env:
STORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS}}
Expand All @@ -90,6 +90,7 @@ jobs:

- name: Upload build artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: assets
path: |
Expand Down
56 changes: 50 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@ env:
JAVA_VERSION: 17

jobs:
unit-tests:
name: Unit tests
code-tests:
name: Run Code Tests
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@master

Expand All @@ -38,7 +37,7 @@ jobs:
fileName: google-services.json
fileDir: ./app/src
encodedString: ${{ secrets.GOOGLE_SERVICES_JSON }}

- name: Setup BugSnag API Key
run: echo BUGSNAG_API_KEY=\"${{ secrets.BUGSNAG_API_KEY }}\" > ./local.properties

Expand All @@ -54,5 +53,50 @@ jobs:
- name: Setup Mixpanel API Key
run: echo MIXPANEL_API_KEY=\"${{ secrets.MIXPANEL_API_KEY }}\" >> ./local.properties

- name: Run tests
run: bundle exec fastlane android test
- name: Run Code tests
run: bundle exec fastlane android code_tests

fc-tests:
name: Run Flipchat Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master

- name: Setup Java env
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'corretto'
cache: 'gradle'

- name: Setup Ruby env
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7.2
bundler-cache: true

- name: Decode Google Services JSON file
uses: timheuer/base64-to-file@v1
id: google_services_json_file
with:
fileName: google-services.json
fileDir: ./flipchatApp/src
encodedString: ${{ secrets.FLIPCHAT_GOOGLE_SERVICES_JSON }}

- name: Setup BugSnag API Key
run: echo BUGSNAG_API_KEY=\"${{ secrets.FLIPCHAT_BUGSNAG_API_KEY }}\" > ./local.properties

- name: Setup Fingerprint API Key
run: echo FINGERPRINT_API_KEY=${{ secrets.FINGERPRINT_API_KEY }} >> ./local.properties

- name: Setup Google Cloud Project Number
run: echo GOOGLE_CLOUD_PROJECT_NUMBER=${{ secrets.GOOGLE_CLOUD_PROJECT_NUMBER }} >> ./local.properties

- name: Setup Kado API Key
run: echo KADO_API_KEY=\"${{ secrets.KADO_API_KEY }}\" >> ./local.properties

- name: Setup Mixpanel API Key
run: echo MIXPANEL_API_KEY=\"${{ secrets.FLIPCHAT_MIXPANEL_API_KEY }}\" >> ./local.properties

- name: Run Code tests
run: bundle exec fastlane android fc_tests
3 changes: 3 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
source "https://rubygems.org"

gem "fastlane"

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)
3 changes: 3 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ GEM
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
fastlane-plugin-bundletool (1.0.12)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.37.0)
google-apis-core (>= 0.11.0, < 2.a)
Expand Down Expand Up @@ -209,11 +210,13 @@ GEM
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
arm64-darwin-24
universal-darwin-21
x86_64-linux

DEPENDENCIES
fastlane
fastlane-plugin-bundletool

BUNDLED WITH
2.2.6
5 changes: 0 additions & 5 deletions api/src/main/AndroidManifest.xml

This file was deleted.

25 changes: 0 additions & 25 deletions api/src/main/java/com/getcode/crypt/KeyAccount.kt

This file was deleted.

84 changes: 0 additions & 84 deletions api/src/main/java/com/getcode/db/ConversationDao.kt

This file was deleted.

32 changes: 0 additions & 32 deletions api/src/main/java/com/getcode/db/ConversationIntentMappingDao.kt

This file was deleted.

Loading