Add user-configurable setting to control maximum incoming LXMF message size:
- Default 1MB (1024KB), range 512KB to 128MB
- UI with preset chips (1MB, 5MB, 10MB, 25MB, Unlimited) plus custom dialog
- Runtime update via LXMRouter.delivery_per_transfer_limit
- Persisted in DataStore preferences
Implementation:
- SettingsRepository: new preference with flow and save method
- AIDL: setIncomingMessageSizeLimit(int limitKb) method
- Python: set_incoming_message_size_limit() and delivery_limit in init
- SettingsViewModel: state field and update method
- MessageDeliveryRetrievalCard: size limit UI section
Also fixes test issues:
- MessagingViewModelTest: update mock parameter count (10 params)
- ConversationRepositoryTest: add missing attachmentStorage mock
- MessageDeliveryRetrievalCardTest: handle duplicate "Custom" chips
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>