How jrbtxus/sekai-stickers-apk works
Project Sekai Sticker Maker is a React sticker editor: users choose a character or upload an image, customize text and placement, preview the composition, then export or copy it. The app also offers a separate two-character editing mode, saved history, gallery submission, and optional SEKAI Pass sign-in. The graph follows the documented workflow and sampled call sites; several feature panels are represented by their exact paths, but their internal wiring was not sampled, so uncertain interactions are omitted.
Main entry points: App.tsx App coordinator · auth.service.ts Auth service · useExport.ts Export actions · galleryUtils.ts Gallery utilities
Components 26
Sticker editor
- App coordinator
src/App.tsx - Character picker
src/components/Picker.tsx - Character loading
src/hooks/useCharacter.ts - Text settings
src/hooks/useTextSettings.ts - Position controls
src/hooks/usePosition.ts - Canvas preview
src/components/Canvas.tsx - Canvas drawing
src/hooks/useCanvasDrawing.ts
Editor features
- Duo mode
src/hooks/useDuoMode.ts - Duo controls
src/components/sections/DuoModePanel.tsx - Edit history
src/hooks/useHistory.ts - History controls
src/components/sections/HistoryPanel.tsx - Gallery controls
src/components/sections/GalleryPanel.tsx - Gallery submission
src/components/GallerySubmitForm.tsx
Identity and storage
- Auth state
src/hooks/useAuth.ts - Auth service
src/services/auth.service.ts - Auth storage
src/services/storage.service.ts
Export and platform
- Export actions
src/hooks/useExport.ts - Storage upload
src/utils/storageUpload.ts - Gallery utilities
src/utils/galleryUtils.ts - Android gallery bridge
android/app/src/main/java/de/sekai/stickers/SaveToGalleryPlugin.java - Native platform
src/utils/saveToGallery.ts
Other components
- User
- SEKAI Pass
- Upload storage
- Device clipboard and files
- Sticker gallery
Connections 27
- User → App coordinator: edits in
- App coordinator → Character picker: renders
- App coordinator → Character loading: loads character
- App coordinator → Text settings: configures text
- App coordinator → Position controls: controls placement
- App coordinator → Canvas preview: renders preview
- Canvas preview → Canvas drawing: draws composition
- App coordinator → Duo mode: configures duo
- App coordinator → Duo controls: renders controls
- Duo controls → Duo mode: updates settings
- App coordinator → Edit history: saves and loads
- App coordinator → History controls: renders records
- App coordinator → Gallery controls: renders controls
- Gallery controls → Gallery submission: opens submission
- Gallery submission → Gallery utilities: prepares submission
- Gallery utilities → Storage upload: uploads sticker
- Storage upload → Upload storage: sends file
- Gallery utilities → Sticker gallery: submits entry
- App coordinator → Auth state: uses identity
- Auth state → Auth service: checks and changes
- Auth service → Auth storage: reads and writes
- Auth service → SEKAI Pass: authenticates
- App coordinator → Export actions: starts export
- Export actions → Device clipboard and files: downloads or copies
- Export actions → Native platform: saves on Android
- Native platform → Android gallery bridge: invokes plugin
- Android gallery bridge → Device clipboard and files: writes image