Stickers groups, stickers alias an emoji for quick search and stickers sync

Hello!

Expected behavior

Sticker Groups — Users should be able to organize their stickers into custom groups/packs (for example: “Reactions”, “Cats”, “Memes”, “Seasonal”, etc.). It should be easy to switch between groups inside the sticker picker, similar to Telegram or WhatsApp.
I think group name must be a subfolder name.

stickers /
... group1/
....... sticker.webm
... MyAwesomeGroup/
....... sticker.webm

Where “group1” and “MyAwesomeGroup” is sticker group name.

Sticker Aliases / Emoji shortcuts — Every sticker can have one or more emoji aliases or short text triggers. Typing the emoji (or trigger) in the chat or sticker search would quickly find and send the matching sticker. Example: a hugging sticker could be triggered by :heart: or :hug:

Sticker Sync — Sticker packs, groups and aliases should automatically sync across all of the user’s devices via Delta Chat (using same mechanism which chats messages sync across devices in local network), so users don’t have to re-add their stickers on every phone or computer.

Actual behavior

Currently, sticker support in Delta Chat is very basic.

There is no proper organization into groups/packs, no quick search via emoji aliases, and no automatic synchronization of the sticker collection between devices.

Users have to manually add stickers again on every new device.

Example Images

1 Like

I’ve implement sticker groups in my local fork:

Stickers folder structure now:

$ tree stickers/              
stickers
├── fix_x_fox Kusuriya no Hitorigoto
│   ├── 0.smiling_face_with_heart-eyes+😍.webp
│   ├── 1.face_savoring_food+😋.webp
│   ...
│   └── 9.smiling_face+☺️.webp
└── SPY FAMILY
    ├── 0.saluting_face+🫡.webp
    ...
    ├── 8.face_with_bags_under_eyes+\375351.webp
    └── 9.sleeping_face+😴.webp

Simple styles refactor and… looks like emoji tab