element-x-ada/features
Kayos db4c262b27 feat(wallet): /pay slash command parser and composer integration (Task 5)
Implements Task 5 of Phase 1:

New files:
- ParsedPayCommand.kt: Sealed interface for parse results
  - WithAddressRecipient: Pay to Cardano address
  - WithMatrixRecipient: Pay to Matrix user (requires lookup)
  - AmountOnly: Amount specified, prompt for recipient
  - Empty: Open payment flow with no prefilled data
  - ParseError: Parse error with human-readable reason

- SlashCommandParser.kt: Full /pay command parser
  - Handles: /pay, /pay 10, /pay 10 ADA, /pay 10 tADA
  - Matrix recipients: /pay 10 ADA @user:server
  - Cardano addresses: /pay 10 ADA addr1...
  - Validates amounts (decimal support, max supply check)
  - Validates addresses (prefix, length, network match)
  - Comprehensive error messages

- SlashCommandParserTest.kt: 40+ unit tests covering all patterns

Modified files:
- ResolvedSuggestion.kt: Added Command type for slash commands
- SuggestionsProcessor.kt: /pay shows as autocomplete suggestion
- MarkdownTextEditorState.kt: Command insertion in text editor
- MessageComposerPresenter.kt: Command handling in InsertSuggestion

Note: MessageComposerPresenter sendMessage interception deferred to
Task 6 (requires PaymentFlowPresenter for navigation).
2026-03-27 10:38:46 -07:00
..
analytics Sync string again. 2026-03-16 14:54:06 +01:00
announcement Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
cachecleaner Fix crash at startup 2025-11-19 09:34:17 +01:00
call Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
createroom Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
deactivation Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
enterprise Let enterprise build be able to use a different notification channel for noisy notification. 2026-02-11 11:57:01 +01:00
forward Copyright: Add Element Creations Ltd. copyright 2025-11-10 11:05:05 +01:00
ftue fix(deps): update dependency androidx.compose.material3:material3 to v1.5.0-alpha15 (#6306) 2026-03-24 11:24:07 +01:00
home fix(deps): update dependency androidx.compose.material3:material3 to v1.5.0-alpha15 (#6306) 2026-03-24 11:24:07 +01:00
invite Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
invitepeople Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
joinroom Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
knockrequests Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
leaveroom Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
licenses Copyright: Add Element Creations Ltd. copyright 2025-11-10 11:05:05 +01:00
linknewdevice fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.19 (#6411) 2026-03-20 16:20:37 +01:00
location Remove hardcoded strings 2026-03-24 11:22:51 +01:00
lockscreen Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
login fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.19 (#6411) 2026-03-20 16:20:37 +01:00
logout Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
messages feat(wallet): /pay slash command parser and composer integration (Task 5) 2026-03-27 10:38:46 -07:00
migration Simplify push notification flow by using locally stored values for pending pushes (#6258) 2026-03-03 15:14:36 +00:00
networkmonitor Add a foreground service with a wakelock for fetching push notifications (#6321) 2026-03-17 14:24:26 +01:00
poll Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
preferences Iterate design on EditUserProfileView 2026-03-24 15:04:55 +01:00
rageshake Sync string again. 2026-03-16 14:54:06 +01:00
reportroom Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
rolesandpermissions fix(deps): update dependency androidx.compose.material3:material3 to v1.5.0-alpha15 (#6306) 2026-03-24 11:24:07 +01:00
roomaliasresolver Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
roomcall fix call state presenter test 2026-03-05 10:46:20 +01:00
roomdetails Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
roomdetailsedit Edit room detail: increase avatar size. #6458 2026-03-24 16:56:34 +01:00
roomdirectory Sync Strings from Localazy (#5904) 2025-12-15 23:51:19 +01:00
roommembermoderation Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
securebackup Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
securityandprivacy Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
share Use ShareIntentHandler early to avoid distributing the whole intent (#6274) 2026-03-03 13:12:33 +00:00
signedout Sync Strings from Localazy (#5904) 2025-12-15 23:51:19 +01:00
space fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.23 (#6444) 2026-03-24 11:22:32 +01:00
startchat Fix crash when starting a DM (#6419) 2026-03-23 16:00:04 +01:00
userprofile Sync Strings from Localazy 2026-03-16 00:42:32 +00:00
verifysession Sync Strings (#6435) 2026-03-23 18:05:26 +00:00
viewfolder Use Folder icon from Compound. 2026-03-24 18:06:08 +01:00
wallet feat(wallet): /pay slash command parser and composer integration (Task 5) 2026-03-27 10:38:46 -07:00