# Pocket

:::info
**P**eepochat Pocket is a **work-in-progress** companion to the original web-based chat client. Intending to mimic the same sidebar-based channel navigation with the goal of having *almost* complete feature parity between the web and mobile counterparts.

:::

# Tasks

- [x] fix: Sidebar doesn’t scroll up or down while moving a channel
- [x] fix: Swiping to the left in blank space swipes the last reply that was swiped on
- [x] style: Contrast the emote picker
- [x] style: Fix navigation buttons background color (system, when not using gesture navigation)
- [x] feat: Ability to turn off username contrast
- [x] fix: Google says these are deprecated
  * `android.view.Window.setStatusBarColor`


  * `android.view.Window.setNavigationBarColor`
  * `LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES`
  * `LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT`
- [x] feat: Better support for tablets and foldable devices
- [x] fix: Long emote names aren’t displayed correctly in emote cards
- [x] feat: Profile pictures in mentions/live notifications
- [x] fix: Detect when not a mod anymore
- [x] chore: Pay $25 to start publishing on Google Play when fully ready
- [x] fix: Sidebar should be fully usable when opened with keyboard visible
- [x] refac: Pause results when searching (especially in all channels)
- [x] feat: Actual landing screen and onboarding process
- [x] style: Improve notification center to be more mobile-friendly
- [x] style: Allow expanding of user cards
- [x] style: Improved emote picker and caching system
- [x] chore: Update app icons
- [x] fix: Multiple channels can be shown as active still
- [x] fix: Unread indicators when the app just started, shouldn’t happen
- [x] feat: Add remaining missing settings
- [x] feat: Android style matching (follow system color scheme)
- [x] feat: Font picker with either Default, System, or one of the system’s available fonts
- [x] feat: Searching
- [x] Reply threads
- [x] EventSub/mod actions
- [x] UI to view info about a live channel
- [x] Notifications
- [x] Improve message rendering to reach parity
  - [x] Alerts
  - [x] Cheermotes
  - [x] Shared chatrooms
  - [x] 7TV live updates
  - [x] GIF messages
  - [x] OwO+ badges
- [x] System messages should be the same size as regular messages, just muted.
- [x] Rearranging channels in the sidebar has a weird visual bug where it jumps around very quickly before settling 
- [x] Chat mode status/picker
- [x] Ability to run in background so we don’t have to reconnect to chat and can receive ping notifications\`
- [x] @-mention colon-completion
- [x] Emote colon-completion
- [x] Slash commands
- [x] Settings
- [x] Sidebar can also be in a weird state where it shows two channels as being active
- [x] Auto-open the keyboard in the add channel picker
- [x] Sidebar can be in a weird state where it shows being open, but gestures don’t work and pressing the X actually reopens it again. ***note****: can may occur when messages are sent while a UI element is open*
- [x] Adjust sheet behavior, causes the add channel sheet to be unreliable
- [x] Ability to actually swipe away sheets
- [x] Better login system utilizing Peepochat itself
- [x] Emote cards
- [x] User cards
- [x] Sidebar channel behavior:
  - [x] Hold and drag → move the channel in the sidebar
  - [x] Hold and let go → open menu to toggle indicators or remove channel (like Discord)

---

**Documents**

- [Roadmap](https://wiki.rcw.lol/s/peepochat/doc/roadmap-0bNKnk0jzb)
- [Guides](https://wiki.rcw.lol/s/peepochat/doc/guides-HdOG0hPjrb)
- [Permissions](https://wiki.rcw.lol/s/peepochat/doc/permissions-LSAfFeqlWT)
- [Hotkeys](https://wiki.rcw.lol/s/peepochat/doc/hotkeys-rDomcjEZvS)