# fast-messenger

Unofficial messenger for russian social network VKontakte

**Functionality**
- [x] Authorization
    - [x] 2FA support
        - [x] Resend otp
    - [x] Captcha support
    - [ ] Support for new authorization with service and refresh tokens
- [x] Conversations list
    - [x] Pagination
    - [x] Manual refresh
    - [x] Pin & unpin conversations
    - [x] Delete conversations
    - [ ] Archive
        - [ ] View archived conversations
        - [ ] Archive & unarchive conversations
- [x] Friends list
    - [ ] Sort alphabetically, by priority or random
    - [ ] Separate tab with only friends who are online
- [x] Settings screen
    - [ ] TODO
- [x] Chat screen
    - [ ] Pagination
    - [x] Manual refresh
    - [x] Message bubbles
        - [x] Text
        - [ ] Date
        - [ ] Message's attachments
            - [ ] Photo
            - [ ] Video
            - [ ] Audio
            - [ ] File
            - [ ] Link
            - [ ] TODO
    - [x] Send messages
    - [ ] Pinned message
    - [ ] Pin & unpin messages
    - [ ] Reply to message
    - [ ] Delete message
    - [ ] Select multiple messages
        - [ ] Delete
        - [ ] Forward
        - [ ] Forward in current chat
    - [ ] Send attachments to chat
        - [ ] TODO
- [x] Chat materials (attachments)
    - [x] Separate tabs for each attachment type
        - [ ] Pagination
        - [x] Manual refresh
    - [x] View attachments
        - [x] Open photo
            - [x] Internal viewer
            - [ ] External viewer
        - [ ] Open video in external player
        - [ ] TODO
- [ ] Caching
    - [ ] TODO
