feat(aliases): search filter and custom-domain alias management#22
Open
User-green wants to merge 5 commits into
Open
feat(aliases): search filter and custom-domain alias management#22User-green wants to merge 5 commits into
User-green wants to merge 5 commits into
Conversation
added 5 commits
July 3, 2026 23:07
Render the alias list in pages of 100 instead of composing every row at once, and move alias decryption to Dispatchers.Default. Prevents a main-thread freeze/ANR when loading hundreds of aliases (500-600).
…te dialog Replace the two hardcoded domains with a dropdown that includes verified custom domains, so aliases can be created on custom domains (#16, #17). Surface availability as Available/Taken/CheckFailed with hint text and a matching icon instead of a bare red cross, and gray out the disabled Create button.
Add the client API and viewmodel layer for custom-domain addresses, which use a separate endpoint from platform aliases. - add create/update/delete domain-address API methods and request types - compute domain-address local_part_hash and address_routing_hash to match the web client so inbound routing is correct - viewmodel create_domain_address_now, enable/disable, delete, and a local availability check that blocks duplicate names - surface the backend error body on update/delete failures
- route the create dialog to the alias or domain-address endpoint based on the selected domain - segmented aliases/custom selector, shown only when custom addresses exist - paginate the custom-domain address list (100 per page) - match the custom row layout and controls to platform aliases - add alias_view_custom string across locales
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Testing
Search, pagination, and the alias-type selector/dropdown were verified on
device (Fdroid debug build, live backend). Custom-domain availability
messaging was blocked earlier by the CSRF-restored-session bug (see #21);
not re-verified after that fix landed.